Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Permintaan MySQL sangat lambat pada data besar

Optimalkan Tabel

Untuk menetapkan garis dasar, pertama-tama saya akan merekomendasikan menjalankan OPTIMIZE TABLE perintah di kedua tabel. Harap dicatat bahwa ini mungkin memakan waktu. Dari dokumen :

Pengindeksan

Jika ruang dan manajemen indeks tidak menjadi masalah, Anda dapat mencoba menambahkan indeks gabungan pada

product_categories.cat4, product_categories.cat3, product_categories.cat2, product_categories.cat1

Ini disarankan jika Anda menggunakan subset paling kiri dari kolom ini sering dalam pertanyaan Anda. Rencana kueri menunjukkan bahwa ia dapat menggunakan cat1 indeks product_categories . Kemungkinan besar ini hanya menyertakan cat1 kolom. Dengan menambahkan keempat kolom kategori ke indeks, ini dapat mencari baris yang diinginkan dengan lebih efisien. Dari dokumen :

Struktur

Selanjutnya, mengingat tabel Anda memiliki 90 kolom Anda juga harus menyadari bahwa tabel yang lebih lebar dapat menyebabkan kinerja kueri lebih lambat . Anda mungkin ingin mempertimbangkan Partisi Vertikal tabel Anda menjadi beberapa tabel:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:Gabungan Kiri dengan Gabung Kanan

  2. masukkan ke prosedur tersimpan dengan parameter MYSQL tidak berfungsi

  3. pembaruan mysql dengan regexp

  4. Spring Data dengan tipe MySQL JSON

  5. Apa gunanya prosedur tersimpan?