2010-06-02 2 views
2

лиSQL план выполнения данных

SELECT TOP 1000 * FROM TABLE

возвращение того же плана выполнения данных в

SELECT * FROM TABLE?

Пожалуйста, дайте мне знать, следует ли перенести его в ServerFault.

Спасибо.

+0

Планы запросов для заданий, которые вы указали, будут тривиальными, без возможности оптимизатора для чего-либо. Ваши текущие запросы сложнее? Вы вставляете в другую таблицу или что-то еще, потому что там могут быть возможности для ее оптимизации. –

+0

@Martin - все скрипты от 4 до 7 присоединяются большими. Я немного поиграю с TOP. – Jim

+0

А я вижу, я думал, что должно быть больше, чем это! –

ответ

0

Вы можете проверить сами. В SSMS перейдите в Query -> Include Actual Execution Plan

Затем запустите свои запросы.

например. при запуске:

SELECT TOP 10 * FROM sys.tables 
SELECT * FROM sys.tables 

Они возвращают различные планы выполнения.

+0

Для одиночной таблицы (вместо просмотра) я не могу себе представить, что это будет так. –

+0

Я нахожусь на хрусте времени и запросы могут работать до 8 часов. Поэтому я искал способ разобраться в этом. – Jim

+0

@Jim - Вы также можете посмотреть оценочные планы запросов. –

Смежные вопросы