Situs kami memiliki beberapa tabel besar tapi sederhana (INT, INT, DATE) untuk statistik. Setiap meja memiliki hingga 300.000.000 baris, dan bertambah besar setiap hari.
Penyedia hosting telah menyarankan agar kami membagi atau mempartisi tabel, dan saya telah melihat rekomendasi ini di tempat lain pada banyak kesempatan.
Namun...
Saya berjuang untuk mencocokkan saran ini dengan kapasitas maksimum yang dinyatakan untuk SQL Server - ukuran basis data 524.272 terabyte, dengan baris tabel hanya dibatasi oleh "penyimpanan yang tersedia".
Berdasarkan angka-angka itu, tabel yang diuraikan di atas dapat dengan mudah memiliki jutaan baris (10 pangkat 303).
Ah ha Anda mungkin berkata, ada perbedaan antara KAPABILITAS dan KINERJA.
Tetapi dalam hampir setiap pertanyaan tentang kinerja SQL Server jawabannya adalah "Itu tergantung .... pada desain tabel dan desain permintaan".
Itu sebabnya saya menanyakan pertanyaan ini. Desain meja tidak bisa lebih sederhana. Kueri juga bukan operasi penghitungan sederhana (*) berdasarkan bidang ID yang diindeks.
How To Decide if You Should Use Table Partitioning