Возможно, было бы более интересно оценить запросы, которые ваша система фактически работает. Средство Profiler, поставляемое с SQL Server, может регистрировать все запросы, которые выполняет ваша система. Пусть он запускается в течение определенного периода (при условии, что у вас есть достаточное количество дополнительного дискового пространства), и он будет записывать, какие запросы выполняются, и заданные параметры. Он также расскажет вам, как долго они все должны были выполнить.
Посмотрите на это и выясните, какие запросы используют ваше процессорное время, помогут вам разобраться, куда идти для настройки производительности - например, если Query A занимает 60 секунд, и запускается только один раз в день, это может оказать большое влияние на это приложение, чтобы настроить его, но настройка того, что один запрос не заставит ваш SQL Server быстрее. Но если Query B занимает 2 секунды для запуска и работает 4000 раз в день, настройка может иметь большее общее влияние.
Часто добавление соответствующих индексов и настройка производительности ваших запросов «большого правонарушителя» могут оказать очень серьезное положительное влияние на производительность. Что профайлер показывает вам, кто эти запросы могут вас удивить.
В каком контексте вы звоните? (ADO.Net, SSMS и т. Д.) – unclepaul84
1.) Почему «SELECT *», в чем цель выбора всего? 2.) У вас есть схема для этой таблицы? (таблица layout?) – D3vtr0n
Каков размер каждой строки? Какова пропускная способность вашего сетевого соединения? Кто-нибудь еще использует сервер одновременно? – Bravax