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

apakah menyetel kolom untuk diindeks dalam tabel mysql memastikan O(1) mencari?

Tak satu pun dari pencarian di mesin penyimpanan MyISAM atau InnoDB MySQL adalah pencarian O(1). Mesin penyimpanan tersebut menggunakan B+Tree untuk mengimplementasikan indeks. Yang terbaik yang bisa mereka lakukan adalah O(log2 n) penelusuran.

MEMORY mesin penyimpanan menggunakan tipe indeks HASH secara default, serta tipe indeks B+Tree. Hanya indeks HASH yang dapat mencapai pencarian O(1).

Tipe data kolom yang diindeks tidak mengubah ini dalam kedua kasus tersebut.

Untuk informasi lebih lanjut tentang indeks MySQL, baca http://dev. mysql.com/doc/refman/5.1/en/mysql-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. Apa perbedaan antara MySQL Native Driver dan MySQL Client Library?

  2. Kolom 'grup' entah bagaimana menyebabkan kesalahan sintaks

  3. Mengapa permintaan INNER JOIN/ORDER BY mysql ini sangat lambat?

  4. PHP - Mencocokkan istilah pencarian mysql_query

  5. Cara aman keluar dari data input di php untuk mysql