In MySQL de DATETIME
type wordt intern opgeslagen als een nummer van 8 bytes, en niet als een tekststring. Daarom is de index die u op het moment
. hebt gemaakt kolom werkt voor het opzoeken van een gegeven numerieke datum waarde .
In uw vraag:
SELECT * FROM index_test WHERE moment LIKE '2015-06-08%'
de MySQL-engine cast eerst impliciet het moment
kolom naar een VARCHAR
typ en vergelijkt vervolgens met '2015-06-08%'
.