sql >> Databasteknik >  >> RDS >> Mysql

garanterar O(1)-uppslag att ställa in en kolumn för att indexera i en mysql-tabell?

Ingen av uppslagningarna i MySQL:s MyISAM- eller InnoDB-lagringsmotorer är O(1)-sökningar. Dessa lagringsmotorer använder B+Trees för att implementera index. Det bästa de kan göra är O(log2 n) sökningar.

MEMORY lagringsmotorn använder en HASH-indextyp som standard, såväl som B+Tree-indextypen. Endast HASH-indexet kan uppnå O(1)-uppslagningar.

Datatypen för den indexerade kolumnen ändrar inte detta i något av fallen.

För mer om MySQL-index, läs http://dev. mysql.com/doc/refman/5.1/en/mysql-indexes.html



  1. Hur använder man listagg med querydsl?

  2. Använd MySQL för att avgöra om det är en användares födelsedag i dag

  3. Hur visar man kategorier, underkategorier, underkategorier i vald lista - php/mysql?

  4. MySQL MATCH fungerar inte med två karaktärer?