Created
February 27, 2018 09:03
-
-
Save nordineb/6ab7e447d128b5a82e89ef01f9216195 to your computer and use it in GitHub Desktop.
SQL snippets
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
ALTER DATABASE MYDB SET RECOVERY SIMPLE | |
GO | |
USE MYDB | |
GO | |
DBCC SHRINKFILE ('MYDB_LOG', 1) | |
GO | |
DBCC SHRINKFILE ('MYDB', 1) | |
GO |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Select object_schema_name(UStat.object_id) | |
+ '.' + object_name(UStat.object_id) As [Object Name] | |
,Case | |
When Sum(User_Updates + User_Seeks + User_Scans + User_Lookups) = 0 Then Null | |
Else Cast(Sum(User_Seeks + User_Scans + User_Lookups) As Decimal) | |
/ Cast(Sum(User_Updates | |
+ User_Seeks | |
+ User_Scans | |
+ User_Lookups) As Decimal(19,2)) | |
End As [Proportion of Reads] | |
, Case | |
When Sum(User_Updates + User_Seeks + User_Scans + User_Lookups) = 0 Then Null | |
Else Cast(Sum(User_Updates) As Decimal) | |
/ Cast(Sum(User_Updates | |
+ User_Seeks | |
+ User_Scans | |
+ User_Lookups) As Decimal(19,2)) | |
End As [Proportion Of Writes] | |
, Sum(User_Seeks + User_Scans + User_Lookups) As [Total Read Ops] | |
, Sum(User_Updates) As [Total Write Ops] | |
From sys.dm_db_Index_Usage_Stats As UStat | |
Join Sys.Indexes As I | |
On UStat.object_id = I.object_id | |
And UStat.index_Id = I.index_Id | |
Join sys.tables As T | |
On T.object_id = UStat.object_id | |
Where I.Type_Desc In ( 'Clustered', 'Heap' ) | |
Group By UStat.object_id | |
Order By object_schema_name(UStat.object_id) | |
+ '.' + object_name(UStat.object_id) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
SELECT | |
t.NAME AS TableName, | |
s.Name AS SchemaName, | |
p.rows AS RowCounts, | |
SUM(a.total_pages) * 8 AS TotalSpaceKB, | |
CAST(ROUND(((SUM(a.total_pages) * 8) / 1024.00), 2) AS NUMERIC(36, 2)) AS TotalSpaceMB, | |
SUM(a.used_pages) * 8 AS UsedSpaceKB, | |
CAST(ROUND(((SUM(a.used_pages) * 8) / 1024.00), 2) AS NUMERIC(36, 2)) AS UsedSpaceMB, | |
(SUM(a.total_pages) - SUM(a.used_pages)) * 8 AS UnusedSpaceKB, | |
CAST(ROUND(((SUM(a.total_pages) - SUM(a.used_pages)) * 8) / 1024.00, 2) AS NUMERIC(36, 2)) AS UnusedSpaceMB | |
FROM | |
sys.tables t | |
INNER JOIN | |
sys.indexes i ON t.OBJECT_ID = i.object_id | |
INNER JOIN | |
sys.partitions p ON i.object_id = p.OBJECT_ID AND i.index_id = p.index_id | |
INNER JOIN | |
sys.allocation_units a ON p.partition_id = a.container_id | |
LEFT OUTER JOIN | |
sys.schemas s ON t.schema_id = s.schema_id | |
WHERE | |
t.NAME NOT LIKE 'dt%' | |
AND t.is_ms_shipped = 0 | |
AND i.OBJECT_ID > 255 | |
GROUP BY | |
t.Name, s.Name, p.Rows | |
ORDER BY | |
TotalSpaceMB DESC |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment