Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Пользователь


Сообщения: 124
Благодарности: 2

Профиль | Отправить PM | Цитировать


Уважаемые программисты, разрешите пожалуйста еще вопрос:

итак у меня Microsoft SQL Server 2005.
В таблице dbo.kladr (кладр) для поля code создала уникальный, некластеризованный индекс.

измеряю время выполнения запросов:
1) [sql]SELECT * FROM dbo.kladr WHERE (CODE LIKE '__00000000000') ORDER BY name[/sql]
t=0,2626

2) [sql]SELECT * FROM dbo.kladr WHERE right(CODE, 11) = '00000000000' ORDER BY name[/sql]
t=0,1286

Почему второй запрос быстрее? ведь когда CODE вычисляемое значение, индекс не работает, а значит и запрос дб медленнее, разве нет?

Отправлено: 14:44, 02-03-2011 | #10