Saya merasa ini adalah optimasi prematur karena aplikasi kami bahkan belum dirilis. Saya menyarankan untuk memantau permintaan lambat setelah kami tayang dan kemudian menambahkan indeks yang sesuai.
Anda tidak dapat memperlakukan pengguna akhir dan lingkungan produksi seperti jaminan kualitas. Dengan kata lain, Anda mengatakan bahwa Anda akan mengetahuinya dalam produksi. Saya pikir itu bukan cara yang benar, dan saya melihat pendekatan itu sangat salah setiap hari .
Anda perlu mengingat satu hal, karena Anda tidak bisa mengecatnya dengan sikat lebar.
Apa beban kerja umum Anda ?
Itu mungkin terdengar jelas atau membosankan, tetapi penting dalam praktiknya. Jika Anda memiliki 10 pertanyaan yang merupakan 98% dari beban kerja Anda (cukup umum, percaya atau tidak), rekomendasi saya akan menjadi analisis yang sulit sebelum produksi . Dengan data yang realistis dan representatif, pastikan 10 pertanyaan itu sebaik mungkin ( sempurna membuang-buang waktu yang berharga, dan hampir tidak dapat dicapai).
Untuk 200 kueri lainnya yang merupakan 2% dari beban kerja , itu adalah pertanyaan yang kemungkinan besar tidak sepadan dengan usaha, dan akan menjadi penyebab keganjilan pemecahan masalah per kasus dalam produksi. Itu juga kenyataan, dan bukan hal yang sangat buruk. Tapi itu tidak berarti mengabaikan praktik terbaik pengindeksan atau membuat asumsi estimasi tentang pengambilan data.
Merupakan praktik yang umum dan baik untuk mengetahui kinerja basis data sebelum produksi. Bahkan, ada posisi yang relatif umum untuk hal semacam ini yang disebut pengembangan DBA .
Tapi...
Beberapa mengambil terlalu jauh dan menjadi gila menambahkan indeks "berjaga-jaga". Seseorang merekomendasikan ini adalah indeks yang hilang? Tambahkan, dan empat variasi lainnya. Itu juga ide yang buruk. Anda tidak hanya perlu memikirkan tentang pengambilan data Anda, tetapi bagaimana dengan modifikasi data? Semakin banyak indeks yang Anda miliki di atas meja, secara umum semakin banyak overhead yang Anda miliki saat Anda memodifikasi data.
Seperti kebanyakan hal, ada keseimbangan yang sehat.
Sebagai catatan kecil yang menyenangkan ... pluralisasi "Indeks"
"Indeks" adalah untuk orang finansial
"Indeks" adalah untuk kita