Странный Sql Сервер Запрос Медленный - PullRequest
0 голосов
/ 23 октября 2010

у меня такой запрос

  SELECT TOP 10 
         * 
    FROM NEWS 
   WHERE newsid > AAA 
ORDER BY newsid desc;

этот запрос очень медленный для некоторых значений AAA

например, это быстро для 1 000 000 и 1 400 000, но медленно для 1 355 316

Я в замешательстве !!!

Ответы [ 2 ]

1 голос
/ 23 октября 2010

Сначала я подумал, что он много сравнивает строки, и, возможно, в вашем случае, когда имеется 1355316 записей, либо значения строки длинные, либо таблица фрагментирована.

Есть ли индекс в таблице?

Чтобы начать читать об оптимизации запросов, прочитайте this и this .

0 голосов
/ 23 октября 2010

Если в Sql Server 2008 попробуйте подсказку FORCESEEK. Вы получите предсказуемые результаты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...