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

Apakah ada cara untuk memeriksa kinerja Pengindeksan mysql?

Kueri berikut akan memberi tahu Anda apakah kueri menggunakan indeks atau tidak:

EXPLAIN EXTENDED SELECT col1, col2, col3, COUNT(1) 
FROM table_name 
WHERE col1 = val 
GROUP BY col1 
ORDER BY col2;

SHOW WARNINGS;

Anda dapat menambahkan indeks penutup untuk kinerja terbaik.

Untuk indeks penutup Anda menambahkan kolom yang digunakan di mana klausa pertama kemudian kolom yang digunakan dalam kelompok dengan kolom yang digunakan dalam urutan oleh dan kemudian kolom yang digunakan dalam pilih.

misalnya untuk kueri di atas, Anda dapat menambahkan indeks penutup KEY(col1, col2, col3)

*Catatan Menambahkan lebih banyak indeks akan memperlambat kueri penyisipan Anda.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kolom Ganti Nama MySQL

  2. Cara Menghapus Prosedur Tersimpan di MySQL

  3. Upgrade Skema Online di MySQL Galera Cluster Menggunakan Metode RSU

  4. Perbedaan antara dua pendekatan tabel bergabung ini?

  5. Berapa ukuran maksimal MySQL VARCHAR?