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

Tabel Partisi dan Paralelisme SQL Server 2008

Mempartisi tidak pernah pilihan untuk meningkatkan kinerja. Yang terbaik yang dapat Anda harapkan adalah memiliki kinerja yang setara dengan tabel yang tidak dipartisi. Biasanya Anda mendapatkan regresi yang meningkat dengan jumlah partisi. Untuk kinerja, Anda memerlukan indeks, bukan partisi. Partisi adalah untuk operasi manajemen data:ETL, pengarsipan, dll. Beberapa mengklaim bahwa penghapusan partisi adalah kemungkinan peningkatan kinerja, tetapi untuk apa pun penghapusan partisi dapat memberikan menempatkan kunci indeks utama pada kolom yang sama dengan kolom partisi akan memberikan hasil yang jauh lebih baik.

Kueri itu membutuhkan indeks di State . Jika tidak, adalah pemindaian tabel, dan akan memindai seluruh tabel. Pemindaian tabel atas tabel yang dipartisi selalu lebih lambat dari pemindaian pada tabel non-partisi ukuran yang sama. Indeks itu sendiri dapat disejajarkan pada skema partisi yang sama, tetapi kunci utamanya harus State .

Paralelisme tidak ada hubungannya dengan partisi, meskipun kesalahpahaman umum sebaliknya. Pemindaian rentang yang dipartisi dan tidak dipartisi dapat menggunakan operator paralel, itu akan menjadi keputusan Pengoptimal Kueri.

Tidak

Sebuah indeks akan membantu. Jika indeks harus disejajarkan, maka harus dipartisi. Indeks yang tidak dipartisi akan lebih cepat daripada indeks yang dipartisi, tetapi persyaratan penyelarasan indeks untuk operasi switch-in/switch-out tidak dapat dielakkan.

Jika Anda melihat partisi, itu seharusnya karena Anda perlu melakukan operasi sakelar masuk cepat untuk menghapus data lama melewati periode kebijakan penyimpanan atau yang serupa. Untuk kinerja, Anda perlu melihat indeks, bukan partisi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Gabungkan interval tanggal yang tumpang tindih

  2. ABS() Contoh di SQL Server

  3. Menghapus nol di depan dari bidang dalam pernyataan SQL

  4. Bagaimana mengabaikan parameter dalam prosedur tersimpan jika nilainya nol

  5. Cara Menjatuhkan Batasan Kunci Asing di Database SQL Server - Tutorial SQL Server / TSQL Bagian 75