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

как работи индексирането на B-дърво в mysql

Базата данни съхранява стойността, индексирана като B-Tree ключ и показалеца на запис като B-Tree стойност.

Всеки път, когато търсите запис, съдържащ определена стойност на индексирана колона, двигателят намира ключа, съдържащ тази стойност в B-Tree , извлича показалеца към записа и извлича записа.

Какво точно е "указател на запис", зависи от механизма за съхранение.

  • В MyISAM , показалецът на запис е отместване спрямо записа в MYI файл.

  • В InnoDB , указателят на запис е стойността на PRIMARY KEY .

В InnoDB , самата таблица е B-Tree с PRIMARY KEY като B-Tree ключ. Това е, което се нарича "клъстериран индекс" или "индекс-организирана таблица". В този случай всички останали полета се съхраняват като B-Tree стойност.

В MyISAM , записите се съхраняват без специален ред. Това се нарича "хийп съхранение".



  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 преместване на ред между таблици

  2. Размер за съхранение на IPv4, IPv6 адреси като низ

  3. свържете ECONNREFUSED - възел js, sql

  4. Хибернация, C3P0, Mysql -- Счупена тръба

  5. PHP/MySQL - Синтактична грешка на SQL?