sql >> Database >  >> RDS >> Mysql

zorgt het instellen van een kolom om te indexeren in een mysql-tabel voor O(1) look-ups?

Geen van de zoekopdrachten in MySQL's MyISAM- of InnoDB-opslagengines zijn O(1)-zoekopdrachten. Die opslagengines gebruiken B+Trees om indexen te implementeren. Het beste wat ze kunnen doen is O(log2 n) zoekopdrachten.

Het MEMORY storage-engine gebruikt standaard een HASH-indextype, evenals het B+Tree-indextype. Alleen de HASH-index kan O(1)-lookups bereiken.

Het gegevenstype van de geïndexeerde kolom verandert dit in beide gevallen niet.

Voor meer informatie over MySQL-indexen, lees http://dev. mysql.com/doc/refman/5.1/en/mysql-indexes.html



  1. Hoe utf-8 mb4-teken (emoji in ios5) in mysql in te voegen?

  2. mysql verkeerde kolomverhoging

  3. Krijg het wortelpad van een boom met pure MySQL

  4. MySQL-query om gegevens met kolomnamen op te halen