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

Indeks database multi-kolom dan kecepatan kueri

Tidak. Urutan kolom dalam indeks sangat penting. Misalkan Anda memiliki indeks seperti ini:create unique index index_name on table_name (headline, coupon_code, description,expiration_date) Dalam hal ini kueri ini akan menggunakan indeks

select * from table_name where headline = 1
select * from table_name where headline = 1 and cupon_code = 2

dan kueri ini tidak akan menggunakan indeks unik:

select * from table_name where coupon_code = 1
select * from table_name where description = 1 and cupon_code = 2

Jadi aturannya kurang lebih seperti ini. Bila Anda memiliki beberapa bidang yang diindeks bersama-sama, maka Anda harus menentukan bidang k pertama untuk dapat menggunakan indeks.

Jadi, jika Anda ingin dapat menelusuri apa saja salah satu bidang ini maka Anda harus membuat indeks pada masing-masing bidang secara terpisah (selain indeks unik gabungan)

Juga, berhati-hatilah dengan operator LIKE.

ini akan menggunakan indeks SELECT * FROM tbl_name WHERE key_col LIKE 'Patrick%'; dan ini tidak akan SELECT * FROM tbl_name WHERE key_col LIKE '%Patrick%';

penggunaan indeks http://dev.mysql.com/doc /refman/5.0/en/mysql-indexes.html indeks beberapa kolom http://dev.mysql. com/doc/refman/5.0/en/multiple-column-indexes.html




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nomor gratis pertama MySQL di antara nilai yang ada

  2. SqlNullValueException saat menjalankan prosedur tersimpan dengan MySqlCommand

  3. Bagaimana mencegah Konektor Mysql/J dari mengubah zona waktu TANGGAL dan WAKTU?

  4. Bagaimana saya bisa mendapatkan kesalahan saat menjalankan banyak kueri dengan PDO?

  5. Bagaimana Anda menggunakan perintah sumber MySQL untuk mengimpor file besar di windows?