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