Я использую SQL Server 2008 R2 и у меня есть две базы данных, которая одна имеет 11.000 запись, а другой только 3000 запись, когда я делаю запустить этот запросПочему мой запрос sql настолько медленный в одной базе данных?
SELECT Right(rtrim(tbltransac.No_Faktur),6) as NoUrut,
tbltransac.No_Faktur,
tbltransac.No_FakturP,
tbltransac.Kd_Plg,
Tblcust.Nm_Plg,
GRANDTOTAL AS Total_Faktur,
tbltransac.Nm_Pajak,
tbltransac.Tgl_Faktur,
tbltransac.Tgl_FakturP,
tbltransac.Total_Distribusi
FROM Tblcust
INNER JOIN ViewGrandtotal AS tbltransac ON Tblcust.Kd_Plg = tbltransac.Kd_Plg
WHERE tbltransac.Kd_Trn = 'J'
and year(tbltransac.tgl_faktur)=2015
And ISNULL(tbltransac.No_OPJ,'') <> 'SHOP'
Order by Right(rtrim(tbltransac.No_Faktur),6) Desc
Он берет меня 1 минута 30 секунд в моей server (я запрашиваю его с помощью инструмента управления sql), у которого есть 3000 записей, но для выполнения запроса на моем другом сервере потребовалось всего 3 секунды, у которого есть 11000 записей, что же касается моей базы данных?
Я уже пытался создать резервную копию и восстановить мою базу данных 3000 записей и восстановить ее на своем сервере записи 11000. Это быстрее .. потребовалось 30 секунд для выполнения запроса, но это все еще раздражает, если я сравниваю с моим 11000-сервером записи , Они в той же спецификации
Как это случилось? что я должен проверить? я проверяю просмотр событий, монитор ресурсов или журнал управления SQL, я не мог найти никакой ошибки или заблокированного подключения. Там нет неправильно маршрутизации тоже ..
Пожалуйста, помогите ... Это как раз случается неделю назад, до этого это было прекрасно, и я не трогайте сервер более чем через месяц ...
ли индексы идентичны? – Kris
_year (tbltransac.tgl_faktur) = 2015_, и ваш заказ не работает с индексом, потому что у вас есть функция в этом заявлении. –
да, это одна и та же база данных, только разные магазины, которые используют ее –