|
Какой запрос будет быстрее 🠗 (Волшебник 10.11.2017 11:12) |
☑ |
0
arsik
гуру
09.11.17
✎
15:17
|
Всего мнений: 13
Вариант 1
ВЫБРАТЬ
ЗаказНаряд.Ссылка
ИЗ
Документ.ЗаказНаряд КАК ЗаказНаряд
ГДЕ
ЗаказНаряд.Основание ССЫЛКА Документ.ЗаказПокупателя
И ЗаказНаряд.Основание = &Основание
Вариант 2
ВЫБРАТЬ
ЗаказНаряд.Ссылка
ИЗ
Документ.ЗаказНаряд КАК ЗаказНаряд
ГДЕ
ЗаказНаряд.Основание = &Основание
Вариант 3
ВЫБРАТЬ
ЗаказНаряд.Ссылка
ИЗ
Документ.ЗаказНаряд КАК ЗаказНаряд
ГДЕ
(ВЫРАЗИТЬ(ЗаказНаряд.Основание КАК Документ.ЗаказПокупателя)) = &Основание
ЗаказНаряд.Основание - Составной тип - все документы
|
|
4
ptiz
09.11.17
✎
15:28
|
Пофиг
Свой вариант |
|
5
Dmitrii
гуру
09.11.17
✎
15:29
|
(0) Не будет разницы
Свой вариант |
|
6
DrShad
09.11.17
✎
15:29
|
того что будет быстрее здесь нет
Свой вариант |
|
8
antgrom
09.11.17
✎
15:34
|
(0) при большом количестве документов , любой запрос содержащий ГДЕ будет долгим.
Свой вариант |
|
22
Анцеранана
09.11.17
✎
16:59
|
Согласен с (9).
Если с регистром не взлетает - я за вариант (2) из приведенных, но что-то мне подсказывает, что тут можно как-то быстрее. Возможен ли вариант с ВЫРАЗИТЬ не в ГДЕ, как вы думаете? Может это ОНО как раз?
Свой вариант |
|
26
Aloex
09.11.17
✎
17:14
|
Вариант 4 Внутреннее соединение.
Свой вариант |
|
39
Мимохожий Однако
10.11.17
✎
06:37
|
(3) На полупустой базе измерять бессмыссленно. При заполненной базе иногда "неправильные" запросы дадут бОльший эффект.
Свой вариант |
|