Mysql
 sql >> база данни >  >> RDS >> Mysql

настройването на колона за индексиране в mysql таблица гарантира ли търсене на O(1)?

Нито едно от търсенето в MyISAM или InnoDB машините за съхранение на MySQL не е O(1) търсене. Тези машини за съхранение използват B+Trees за внедряване на индекси. Най-доброто, което могат да направят, е O(log2 n) търсения.

MEMORY механизмът за съхранение използва тип индекс HASH по подразбиране, както и тип индекс B+Tree. Само HASH индексът може да постигне O(1) търсения.

Типът данни на индексираната колона не променя това и в двата случая.

За повече информация относно MySQL индексите прочетете 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. Как да сравним дата от mySQL с текущата дата в java?

  2. Как да вмъкна китайски символ в таблицата на mysql?

  3. Недефинирана променлива:POST - PHP и MySQL

  4. Изберете най-малката стойност от множество колони с PHP/MySQL

  5. Вземете конкретен период от време