Здравствуйте, pkarklin, Вы писали: MN>>как получить дату "последнего запроса" к таблице sql server 2005?
P>Если Вы до этого не предпринимали никаких дополнительных усилий, то никак.
Жаль... хотел найти неиспользуемые таблицы...
Одинаковые ошибки необязательно делать каждый раз, достаточно сделать одну, а затем обращаться к ней по мере необходимости из любого места программы.
Re: получить дату "последнего запроса" к таблице sql server
Здравствуйте, Notung, Вы писали:
N>Здравствуйте, Max404.NET, Вы писали:
MN>>как получить дату "последнего запроса" к таблице sql server 2005?
N>Самому интересно стало. Первое что дал гугель. Правда, для 2008-го
для 2005 тоже есть, но только для sp2
у меня sp2 не стоит
Одинаковые ошибки необязательно делать каждый раз, достаточно сделать одну, а затем обращаться к ней по мере необходимости из любого места программы.
Re[3]: получить дату "последнего запроса" к таблице sql serv
нашел несколько вариантов, сосряпал свой. Поскольку в sql-е вообще не разбираюсь, возможно неправ, поправьте плиз. Но результаты похожи на правду...
запрос:
SELECT [name],create_date,modify_date,
user_seeks,last_user_seek,
user_scans,last_user_scan,
user_lookups,last_user_lookup,
user_updates,last_user_update
FROM sys.dm_db_index_usage_stats AS stat INNER JOIN sys.objects AS o
ON stat.[object_id] = o.[object_id]
WHERE [database_id] = DB_ID('vmty2k')
AND [type]='U'
ORDER BY [index_id] ;
осталось разобраться чем отличаются сик/скан/лукап
Одинаковые ошибки необязательно делать каждый раз, достаточно сделать одну, а затем обращаться к ней по мере необходимости из любого места программы.
Re[4]: получить дату "последнего запроса" к таблице sql serv
MN>осталось разобраться чем отличаются сик/скан/лукап
нашел:
Scans—These occur when the access method never attempts to use the index in a typical B-Tree operation (e.g., a Seek). In other words, it will read all the pages in the order it deems appropriate unless there’s a limiting clause (e.g., TOP, ROWCOUNT). Seeks—These occur when the B-Tree or index is used to fetch one or more rows. This might also include range scans that start their process with a Seek. Lookups—These occur when an index or heap is accessed via a non-clustered index to retrieve extra columns not present in the non-clustered index to satisfy the Select list. These are commonly referred to as BookMark Lookup operations. Updates—These occur whenever there’s an Insert, Update, or Delete (i.e., not just Updates). Last xxx—Tracks the date and time of the most recent Scan, Seek, Lookup, or Update operation for each of the user and system statistics
Одинаковые ошибки необязательно делать каждый раз, достаточно сделать одну, а затем обращаться к ней по мере необходимости из любого места программы.
Re[4]: получить дату "последнего запроса" к таблице sql serv
Здравствуйте, Max404.NET, Вы писали:
MN>нашел несколько вариантов, сосряпал свой. Поскольку в sql-е вообще не разбираюсь, возможно неправ, поправьте плиз. Но результаты похожи на правду... MN>запрос: MN>
MN>SELECT [name],create_date,modify_date, ....
MN>FROM sys.dm_db_index_usage_stats AS stat INNER JOIN sys.objects AS o
MN>
Использование db_index_usage_stats не даёт 100-ой гарантии, ибо после рестарта сервера, или даже detach-attach базы, таблица очищается.
Re[5]: получить дату "последнего запроса" к таблице sql serv