sql >> Database teknologi >  >> RDS >> Mysql

Hvordan optimerer man dato-tidssøgning i Mysql?

Brug af en funktion på en kolonne i en WHERE-sætning forhindrer effektiv brug af et indeks på den kolonne. Prøv dette i stedet:

SELECT *
FROM `datetime`
WHERE user_id = 1
AND `date` >= '2010-10-01' AND `date` < '2010-11-01'

Tilføj et indeks på (user_id, date) .



  1. Fælles tabeludtryk i MySQL

  2. SQL:søg efter en streng i hver varchar-kolonne i en database

  3. MySQL JOIN ON vs BRUG?

  4. SQL Server 2016:Opret en database