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

Menormalkan tabel yang sangat besar

Anda akan menemukan manfaat lain untuk menormalkan data selain kecepatan kueri yang berjalan melawannya... seperti ukuran dan kemampuan pemeliharaan, yang seharusnya membenarkan normalisasi itu...

Namun, kemungkinan juga akan meningkatkan kecepatan kueri; saat ini memiliki satu baris yang berisi 300 kolom teks sangat besar, dan hampir pasti melewati 8.060 byte batas untuk menyimpan halaman data baris ... dan malah disimpan di ROW_OVERFLOW_DATA atau LOB_DATA Unit Alokasi.

Dengan mengurangi ukuran setiap baris melalui normalisasi, seperti mengganti data teks yang berlebihan dengan TINYINT kunci asing, dan dengan juga menghapus kolom yang tidak bergantung pada kunci utama tabel besar ini ke tabel lain, data tidak boleh lagi meluap, dan Anda juga dapat menyimpan lebih banyak baris per halaman.

Sejauh overhead ditambahkan dengan melakukan JOIN untuk mendapatkan data yang dinormalisasi... jika Anda mengindeks tabel dengan benar, ini tidak akan menambah banyak biaya. Namun, jika itu menambah overhead yang tidak dapat diterima, Anda dapat secara selektif melakukan denormalisasi data seperlunya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara:Membuat pemicu untuk tanggal modifikasi pembaruan otomatis dengan SQL Server 2008

  2. SQL Dateiff - temukan dateiff di antara baris

  3. Cara Mengirim Email Hasil Query di SQL Server (T-SQL)

  4. Bagaimana cara memperbaiki Status Tertunda Pemulihan di Database SQL Server?

  5. Sintaks salah di dekat 'GO'