Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Tabel dan ukuran Indeks di SQL Server

sp_spaceused memberi Anda ukuran semua indeks yang digabungkan.

Jika Anda menginginkan ukuran setiap indeks untuk tabel, gunakan salah satu dari dua kueri berikut:

SELECT
    i.name                  AS IndexName,
    SUM(s.used_page_count) * 8   AS IndexSizeKB
FROM sys.dm_db_partition_stats  AS s 
JOIN sys.indexes                AS i
ON s.[object_id] = i.[object_id] AND s.index_id = i.index_id
WHERE s.[object_id] = object_id('dbo.TableName')
GROUP BY i.name
ORDER BY i.name

SELECT
    i.name              AS IndexName,
    SUM(page_count * 8) AS IndexSizeKB
FROM sys.dm_db_index_physical_stats(
    db_id(), object_id('dbo.TableName'), NULL, NULL, 'DETAILED') AS s
JOIN sys.indexes AS i
ON s.[object_id] = i.[object_id] AND s.index_id = i.index_id
GROUP BY i.name
ORDER BY i.name

Hasilnya biasanya sedikit berbeda tetapi dalam 1%.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Masukkan Perbarui proc yang disimpan di SQL Server

  2. Batasan kunci asing dapat menyebabkan siklus atau beberapa jalur kaskade?

  3. Encoding SQL_Latin1_General_CP1_CI_AS ke dalam UTF-8

  4. SQL, tabel angka bantu

  5. Menggunakan SMO untuk menyalin database dan data