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

Kueri Indeks Pembuatan Ulang SQL Server

Hai

Semua Indeks dalam database SQL Server akan terfragmentasi Setelah tabel terkait mendapat banyak pembaruan, hapus transaksi.

Jika indeks pada tabel terfragmentasi maka semua transaksi yang terkait dengan tabel tersebut akan menjadi sangat lambat. Jadi SQL Server DBA harus sering memantau indeks dan indeks mana yang terfragmentasi dan mana yang tidak seperti tangkapan layar berikut.

Anda dapat memeriksa indeks terfragmentasi dengan skrip berikut. Ketik nama database SQL Server dengan benar di baris pertama maka kueri akan menemukan indeks yang terfragmentasi.

declare @db int
select @db=DB_ID('DEVECI')
select 'ALTER INDEX [' + i.name +'] on '+OBJECT_NAME(s.object_id)+' REBUILD WITH (ONLINE = ON)',
objname = OBJECT_NAME(s.object_id),
s.object_id,
index_name= i.name,
index_type_desc, 
avg_fragmentation_in_percent
from sys.dm_db_index_physical_stats(@db,null,null,null,null) as s
join sys.indexes i on i.object_id = s.object_id and i.index_id = s.index_id 
where avg_fragmentation_in_percent>30
order by avg_fragmentation_in_percent desc, page_count desc;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana Saya Membagi String yang Dibatasi di SQL Server Tanpa Membuat Fungsi?

  2. Bagaimana Memperbaiki Kesalahan Microsoft SQL Server 926? - Terselesaikan

  3. 2 Cara Membuat Tabel di Server Tertaut menggunakan T-SQL

  4. Cara Menampilkan Query dan Hasil di Tab Terpisah di SQL Server Management Studio (SSMS) - Tutorial SQL Server / TSQL Part 15

  5. Lokal vs. SaaS:Arsitektur Sistem Pemantauan Basis Data