Hoi,
Ik heb in Mysql de volgende tabel:
Zoals je ziet heb ik een samengestelde primary key gedefinieerd over de velden jaar - week - positie.
Nu vroeg ik me af wanneer mysql het meest effectief omgaat met queries.
Ligt er bijv. automatisch al een index op de velden year en week als ik een query zoals deze uitvoer:
Of wordt de index pas goed benut als ik echt op alle 3 de velden van de primary key zoek??
Beetje vage vraag maar ik kon het verder niet echt vinden...
Ik heb in Mysql de volgende tabel:
code:
1
2
3
4
5
6
7
8
| CREATE TABLE `top40` ( `year` year(4) NOT NULL default '0000', `week` int(2) NOT NULL default '0', `position` int(2) NOT NULL default '0', `title` varchar(255) NOT NULL default '', `artist` varchar(255) NOT NULL default '', PRIMARY KEY (`year`,`week`,`position`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 PACK_KEYS=0 |
Zoals je ziet heb ik een samengestelde primary key gedefinieerd over de velden jaar - week - positie.
Nu vroeg ik me af wanneer mysql het meest effectief omgaat met queries.
Ligt er bijv. automatisch al een index op de velden year en week als ik een query zoals deze uitvoer:
code:
1
| SELECT * FROM top40 WHERE YEAR = 2000 AND WEEK = 20; |
Of wordt de index pas goed benut als ik echt op alle 3 de velden van de primary key zoek??
Beetje vage vraag maar ik kon het verder niet echt vinden...