Имя: Пароль:
1C
1С v8
Вопрос по ВЫБРАТЬ ПЕРВЫЕ 1
,
0 Очкарик
 
31.07.13
10:33
1. Первое 43% (3)
2. Второе 29% (2)
3. Свое мнение 29% (2)
Всего мнений: 7

ВЫБРАТЬ ПЕРВЫЕ 1:
1. Запрос обработает всю таблицу, а потом из всей таблицы выберет первую запись?
2. Запрос остановится при попадании в него первой записи из таблицы, соответствующей условию?
1 ДенисЧ
 
31.07.13
10:33
В файловой - наверняка

Первое
2 ДенисЧ
 
31.07.13
10:33
В скуле - скорее всего

Второе
3 ДенисЧ
 
31.07.13
10:33
А вообще - для этого есть профайлер...

Свое мнение
4 Maxus43
 
31.07.13
10:36
в скуле SELECT TOP 1 будет запрос, что он сделает технически - это скрыто от глаз. Вся литература говорит что

Второе
5 kev789
 
31.07.13
10:39
Вроде от сортировок и индексов зависит.
Если сортировка по полю без индекса то думаю

Первое
6 hhhh
 
31.07.13
10:40
(4) а если УПОРЯДОЧИТЬ ПО УБЫВанию?

Свое мнение
7 vinogradъ
 
31.07.13
10:40
(2)(4) а если есть order by, то как скуль остановится на первой записи?
8 Flyd-s
 
31.07.13
10:40
Если есть сортировка, то первое
9 Очкарик
 
31.07.13
10:42
(6) тоже этот вопрос интересен
10 Maxus43
 
31.07.13
10:45
(7)(8) а запрос в скуле один хрен будет SELECT TOP 1...Order BY... надо сам план поглядеть, а можно и не глядеть, это в литературе описано наверняка
11 rikodroo
 
31.07.13
10:45
что-то думаю так

Первое
12 SherifSP
 
31.07.13
10:52
На тестовой базе, где еще нет никаких данных, добавить 1 документ, создать обработку для замера производительности, в цикле прогнать запрос без выбрать первые, так как у нас всего 1 документ, потом добавить еще несколько и уже проверить методом выбрать первые, если второй вариант будит больше по времени значит (0) 1)
13 Serginio1
 
31.07.13
10:55
(7) Если есть индекс подходящий для Order By
v8: Подзапросы с Выбрать Первые
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.