Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Что быстрее? / 6 сообщений из 6, страница 1 из 1
27.07.2001, 08:00
    #32010508
MessMaker
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что быстрее?
Есть 2 запроса:

(ANSI - style)

select *
from t1 inner join t2 on (t1.id = t2.id)

и

select *
from t1, t2
where t1.id = t2.id

Вопрос: какой из запросов будет выполняться в MSSQLServer быстрее?
Планы выполнения у обоих одинаковые...

Возможно ли, что SQL сервер приводит такие запросы к одному виду?

Ведь, например, запрос

select *
from accounts
where value between 100 and 200

работает медленнее, чем

select *
from accounts
where value >= 100 and value <= 200
...
Рейтинг: 0 / 0
27.07.2001, 08:01
    #32010509
MessMaker
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что быстрее?
Есть 2 запроса:

(ANSI - style)

select *
from t1 inner join t2 on (t1.id = t2.id)

и

select *
from t1, t2
where t1.id = t2.id

Вопрос: какой из запросов будет выполняться в MSSQLServer быстрее?
Планы выполнения у обоих одинаковые...

Возможно ли, что SQL сервер приводит такие запросы к одному виду?

Ведь, например, запрос

select *
from accounts
where value between 100 and 200

работает медленнее, чем

select *
from accounts
where value >= 100 and value <= 200
...
Рейтинг: 0 / 0
27.07.2001, 08:15
    #32010516
Genady
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что быстрее?
>какой из запросов будет выполняться в MSSQLServer быстрее?
одинаково

select *
from accounts
where value between 100 and 200

работает медленнее, чем

select *
from accounts
where value >= 100 and value <= 200


Вы проверяли? Откуда такая уверенность?
...
Рейтинг: 0 / 0
27.07.2001, 14:13
    #32010567
MessMaker
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что быстрее?
Проверял. Разница действительно есть, только она видна при большом количестве запросов.
...
Рейтинг: 0 / 0
27.07.2001, 15:00
    #32010572
Garya
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что быстрее?
> Возможно ли, что SQL сервер приводит такие запросы к одному виду?
Вопрос этот многократно обсуждался. Короче - приводит.

А вот насчет between - это жействительно забавно.
...
Рейтинг: 0 / 0
27.07.2001, 15:04
    #32010574
dmitry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что быстрее?
Что то очень сомнительно
) Потому что при компиляции between преобразуется в ...>... and ...<...
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Что быстрее? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]