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

Apakah indeks pada Varchar membuat perbedaan kinerja?

Tidak.
Jika pengoptimal memutuskan untuk menggunakan indeks, kueri akan berjalan lebih cepat. INSERT s/UPDATE s/DELETE s di meja itu akan lebih lambat, tapi sepertinya tidak cukup untuk menyadarinya.

Ketahuilah bahwa menggunakan:

LIKE '%whatever%'

...akan tidak menggunakan indeks, tetapi berikut ini akan:

LIKE 'whatever%'

Kuncinya adalah mengganti sisi kiri string yang berarti indeks pada kolom tidak dapat digunakan.

Ketahui juga bahwa MySQL membatasi jumlah ruang yang disisihkan untuk indeks - panjangnya bisa mencapai 1000 byte untuk tabel MyISAM (767 byte untuk InnoDB).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Menghapus Karakter Leading dan Trailing di MySQL

  2. SQL - Kueri untuk menemukan apakah string berisi bagian dari nilai di Kolom

  3. Bagaimana memilih baris nilai maksimum di tabel mysql

  4. Host xxxx tidak diizinkan untuk terhubung ke server MySQL ini

  5. Bagaimana mengubah nilai default kolom menggunakan prosedur