خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را


یافتن جداولی که بیش از یک Index دارند!

یافتن جداولی که بیش از یک Index دارند!
با کمک اسکریپت زیر در SQL Server می توانید جداولی که دارای بیش از ده Index دارند را بیابید. وجود Index های زیاد، نه تنها به Performance کمکی نمی کند بلکه آن را کاهش هم می دهد.

سیستم یکپارچۀ سازمانی راهکار
Index های بیشتر، سرعت Insert یا هر عملکرد دیگر DML آن جدول خاص را کاهش می دهد. در اسکریپت زیر ما جداولی که بیش از 10 Index هستند را لیست می کنیم و از متغیر threshold برای این منظور استفاده می کنیم. اگر بخواهید می توانید این عدد را کم یا زیاد کنید تا بر حسب عددی که شما وارد می کنید، خروجی نمایش داده شود:



DECLARE @threshold INT;
SET @threshold = 10;

SELECT
[s].[name] + '.' + [t].[name] AS TableName
FROM sys.tables AS t
INNER JOIN sys.schemas AS s
ON [t].[schema_id] = [s].[schema_id]
WHERE EXISTS
(
SELECT 1 FROM sys.indexes AS i
WHERE [i].[object_id] = [t].[object_id]
GROUP BY [i].[object_id]
HAVING COUNT(*) > @threshold
)
GO


نمایش دیدگاه ها (0 دیدگاه)

دیدگاه خود را ثبت کنید:

انتخاب تصویر ویرایش حذف
توجه! حداکثر حجم مجاز برای تصویر 500 کیلوبایت می باشد.


دسته بندی مطالب خوش آموز