Zoeken…


BESCHRIJF tabelnaam;

DESCRIBE en EXPLAIN zijn synoniemen. DESCRIBE op een tabelnaam retourneert de definitie van de kolommen.

DESCRIBE tablename;

Voorbeeldresultaat:

COLUMN_NAME     COLUMN_TYPE     IS_NULLABLE     COLUMN_KEY     COLUMN_DEFAULT    EXTRA
id              int(11)         NO              PRI            0                 auto_increment
test            varchar(255)    YES                            (null)     

Hier ziet u de kolomnamen, gevolgd door het kolomtype. Het laat zien of null is toegestaan in de kolom en of de kolom een index gebruikt. de standaardwaarde wordt ook weergegeven en als de tabel enig speciaal gedrag zoals een auto_increment .

UITLEG Vraag selecteren

Een Explain Infront van een select -query laat zien hoe de query wordt uitgevoerd. Op deze manier kunt u zien of de query een index gebruikt of dat u uw query kunt optimaliseren door een index toe te voegen.

Voorbeeldvraag:

explain select * from user join data on user.test = data.fk_user;

Voorbeeld resultaat:

id  select_type  table   type    possible_keys  key     key_len ref       rows  Extra
1   SIMPLE       user    index   test           test    5       (null)    1     Using where; Using index
1   SIMPLE       data    ref     fk_user        fk_user 5       user.test 1     (null)

op type zie je of een index is gebruikt. In de kolom possible_keys zie je of het uitvoeringsplan kan kiezen uit verschillende indexen of als er geen bestaat. key vertelt u de gebruikte index. key_len toont u de grootte in bytes voor één indexitem. Hoe lager deze waarde, des te meer indexitems in dezelfde geheugengrootte passen en sneller kunnen worden verwerkt. rows toont u het verwachte aantal rijen dat de query moet scannen, hoe lager hoe beter.



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow