|
Вопрос по ВЫБРАТЬ ПЕРВЫЕ 1
| ☑ |
0
Очкарик
31.07.13
✎
10:33
|
Всего мнений: 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: Подзапросы с Выбрать Первые
|
|
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой