Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

definir uma coluna para indexar em uma tabela mysql garante pesquisas O (1)?


Nenhuma das pesquisas nos mecanismos de armazenamento MyISAM ou InnoDB do MySQL são pesquisas O(1). Esses mecanismos de armazenamento usam B+Trees para implementar índices. O melhor que eles podem fazer é O(log2 n) pesquisas.

A MEMORY mecanismo de armazenamento usa um tipo de índice HASH por padrão, bem como o tipo de índice B+Tree. Somente o índice HASH pode obter pesquisas O(1).

O tipo de dados da coluna indexada não altera isso em nenhum dos casos.

Para saber mais sobre índices MySQL, leia http://dev. mysql.com/doc/refman/5.1/en/mysql-indexes.html