Mysql
 sql >> Baza danych >  >> RDS >> Mysql

jak działa indeksowanie B-drzewa w mysql

Baza danych przechowuje wartość indeksowaną jako B-Tree klucz, a wskaźnik rekordu jako B-Tree wartość.

Za każdym razem, gdy szukasz rekordu zawierającego określoną wartość indeksowanej kolumny, silnik lokalizuje klucz przechowujący tę wartość w B-Tree , pobiera wskaźnik do rekordu i pobiera rekord.

Czym dokładnie jest „wskaźnik rekordu”, zależy od silnika pamięci masowej.

  • W MyISAM , wskaźnik rekordu jest przesunięciem do rekordu w MYI plik.

  • W InnoDB , wskaźnik rekordu jest wartością PRIMARY KEY .

W InnoDB , sama tabela jest B-Tree z PRIMARY KEY jako B-Tree klucz. Nazywa się to „indeksem klastrowym” lub „tablicą zorganizowaną według indeksu”. W takim przypadku wszystkie inne pola są przechowywane jako B-Tree wartość.

W MyISAM , zapisy są przechowywane bez specjalnego zamówienia. Nazywa się to „magazynem na stercie”.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tomcat6 nie może połączyć się z MySql (sterownik nie otrzymał żadnych pakietów z serwera)

  2. Ładowanie plików .sql z poziomu PHP

  3. Node.js nie może uwierzytelnić się w MySQL 8.0

  4. Jak zainstalować MySQL na Ubuntu?

  5. SQL — Sprawdź, czy kolumna automatycznie się zwiększa