2014-01-28 3 views
-1

Один из моих сайтов очень медленный, я только что видел, что размер файла журнала базы данных (ldf) слишком большой около 20 ГБ, даже размер файла mdf составляет всего 9 ГБ. Есть ли большое влияние на веб-сайте?Влияние на файл журнала базы данных SQL Server.

И Предположим, я использую команду SHRINKFILE, тогда производительность сайта будет лучше или нет.

ответ

0

Нет, размер файла журнала не влияет на производительность базы данных, если на диске не хватает места. Если модель восстановления Simple, вы можете просто сжать файл журнала, иначе вы должны сначала создать резервную копию базы данных.

0

Как сказал Даниле, я не думаю, что файлы журналов являются причиной вашей работы. Вы можете выполнить запрос ниже и:

1.Проверьте время выполнения хранимых процедур. 2. При определении длительных хранимых процедур вы можете оптимизировать их. 3. Еще один трюк (хотя это только быстрое исправление) заключается в перекомпиляции хранимой процедуры, поэтому латентный план всегда находится в кэше proc. 4. Также рассмотреть обновленный статус, восстановить индекс

SELECT @@servername server, db_name() db, b.name object, 
    --a.min_elapsed_time, 
    --a.max_elapsed_time, 
    --a.last_elapsed_time as last_elapsed_time_microsec, 
    --a.last_worker_time as last_worker_time_microsec, 
    (a.last_worker_time/1000) as last_worker_time_millisecond, 
    a.last_logical_reads, 
    a.cached_time, 
     a.last_execution_time 
     -- a.last_elapsed_time as last_elapsed_time_microseconds ---Elapsed time, in microseconds, for the most recently completed execution of this stored procedure. 
     --CONVERT(varchar, last_elapsed_time, 120) 
     --((a.last_elapsed_time/1000)) as millie_seconds, 
     --((a.last_elapsed_time % (1000*60*60)) % (1000*60))/1000 as seconds 
FROM sys.dm_exec_procedure_stats a 
     INNER JOIN sys.objects b 
       ON a.object_id = b.object_id 
WHERE Db_name(a.database_id) = '<your database name >' 
--and name in('<procedure name>') --optional 
Смежные вопросы