SQL
UITLEG EN BESCHRIJF
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.