sql >> Database teknologi >  >> RDS >> Mysql

Hvordan kan vi i MySQL se, om et indeks for en tabel er klynget eller ej?

I standardlagringsmotoren, InnoDB, er PRIMÆR KEY-indekset altid det klyngede indeks.

Hvis du ikke har en PRIMÆR NØGLE, er det det første UNIKKE NØGLE-indeks på ikke-nul-kolonner.

Hvis du ikke har enten en PRIMÆR NØGLE eller UNIK NØGLE på ikke-nul kolonner, så har InnoDB et skjult klynget indeks. Du kan ikke få en forespørgsel til at bruge dette klyngede indeks i dette tilfælde.

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

MyISAM er den anden almindelige lagermotor. MyISAM understøtter ikke et klynget indeks.




  1. Indlejret Vælg ved hjælp af Zend Db

  2. MySQL vs MySQLi, når du bruger PHP

  3. Hvad skal du kontrollere, hvis PostgreSQL-hukommelsesudnyttelsen er høj

  4. Migrering af MySQL til PostgreSQL - hvilke funktioner, der ikke er synlige i SQL-kode, vil være vigtige?