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

В MySQL как можем да разберем дали даден индекс на таблица е клъстериран или не?

В механизма за съхранение по подразбиране, InnoDB, индексът PRIMARY KEY винаги е клъстерираният индекс.

Ако нямате ПЪРВИЧЕН КЛЮЧ, това е първият индекс на УНИКАЛЕН КЛЮЧ в колони, които не са нулеви.

Ако нямате ПЪРВИЧЕН КЛЮЧ или УНИКАЛЕН КЛЮЧ в колони, които не са нула, тогава InnoDB има скрит клъстериран индекс. В този случай не можете да накарате заявка да използва този клъстериран индекс.

Вижте https://dev.mysql.com/ doc/refman/8.0/en/innodb-index-types.html

MyISAM е другата често срещана машина за съхранение. 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. Справяне с часови зони в PHP и MySQL

  2. Как да покажа падащ списък с предварително избрана опция

  3. Показване на данни с формат в Datagridview

  4. MySQL Пълнотекстово търсене и SOUNDEX

  5. Генерирайте произволен низ в MySQL