Dies ist meine grundlegende Datum-Zeit-Struktur:
%Vor% Und ich möchte das Ergebnis von day(date_time)
bei '2010-10'
und% user_id = '1';
erhalten
Mein SQL ist:
aber die Anzeige EXPLAIN
code:
Also, diese Codezeile scheint nicht sehr effektiv zu sein. Wie könnte ich die Tabelle konstruieren, um meine Suche effektiver zu machen?
Vielen Dank !!
Die Verwendung einer Funktion für eine Spalte in einer WHERE-Klausel verhindert die effiziente Verwendung eines Index für diese Spalte. Versuchen Sie es stattdessen:
%Vor% Fügen Sie einen Index für (user_id, date)
hinzu.
Wie wäre es mit:
%Vor%Oder vielleicht
%Vor%Wäre das zu ineffizient?