sql >> Databasteknik >  >> RDS >> Mysql

Hur kan vi i MySQL se om ett index för en tabell är klustrade eller inte?

I standardlagringsmotorn, InnoDB, är PRIMARY KEY-indexet alltid det klustrade indexet.

Om du inte har en PRIMÄRNYCKEL, är det det första UNIKA NYCKELindexet på icke-nullkolumner.

Om du inte har antingen en PRIMÄRNYCKEL eller UNIK NYCKEL på icke-nullkolumner, så har InnoDB ett dolt klustrat index. Du kan inte få en fråga att använda detta klustrade index i det här fallet.

Se https://dev.mysql.com/ doc/refman/8.0/en/innodb-index-types.html

MyISAM är den andra vanliga lagringsmotorn. MyISAM stöder inte ett klustrat index.




  1. Fördunkla känsliga uppgifter i dina genomförandeplaner

  2. Dela upp varchar i separata kolumner i Oracle

  3. sql:välj de mest röstade objekten från varje användare

  4. Hur man installerar SQL Server på Windows