SELECT TOP 1000 * FROM TABLE
возвращение того же плана выполнения данных в
SELECT * FROM TABLE
?
Пожалуйста, дайте мне знать, следует ли перенести его в ServerFault.
Спасибо.
SELECT TOP 1000 * FROM TABLE
возвращение того же плана выполнения данных в
SELECT * FROM TABLE
?
Пожалуйста, дайте мне знать, следует ли перенести его в ServerFault.
Спасибо.
Вы можете проверить сами. В SSMS перейдите в Query -> Include Actual Execution Plan
Затем запустите свои запросы.
например. при запуске:
SELECT TOP 10 * FROM sys.tables
SELECT * FROM sys.tables
Они возвращают различные планы выполнения.
Для одиночной таблицы (вместо просмотра) я не могу себе представить, что это будет так. –
Я нахожусь на хрусте времени и запросы могут работать до 8 часов. Поэтому я искал способ разобраться в этом. – Jim
@Jim - Вы также можете посмотреть оценочные планы запросов. –
Планы запросов для заданий, которые вы указали, будут тривиальными, без возможности оптимизатора для чего-либо. Ваши текущие запросы сложнее? Вы вставляете в другую таблицу или что-то еще, потому что там могут быть возможности для ее оптимизации. –
@Martin - все скрипты от 4 до 7 присоединяются большими. Я немного поиграю с TOP. – Jim
А я вижу, я думал, что должно быть больше, чем это! –