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.