sql >> Databasteknik >  >> RDS >> Mysql

Mysql datetime index fungerar inte när du använder "gilla"

I MySQL är DATETIME typ lagras internt som ett 8-bytenummer, och inte som en textsträng. Därför indexet du skapade i moment kolumnen fungerar för att slå upp ett givet numeriskt datum värde .

I din fråga:

SELECT * FROM index_test WHERE moment LIKE '2015-06-08%'

MySQL-motorn kastar först implicit moment kolumn till en VARCHAR typ och gör sedan jämförelsen mot '2015-06-08%' .



  1. MySQL två kolumner tidsstämpel standardvärde NU FEL 1067

  2. Spara SQLite-frågeresultat till en textfil

  3. Atomic UPDATE .. SELECT i Postgres

  4. Välj n:te percentilen från MySQL