2012-03-28 17 views
0

Ich hatte eine Kommentar-Anwendung auf meiner Website. Die Kommentare werden in einer MySQL-Tabelle gespeichert. Tabellenstruktur wie folgtOptimieren Sie die MySQL-Datenbankabfrage

id | Comment | user | created_date 
------------------------------------------------------ 
12 | comment he | 1245 | 2012-03-30 12:15:00 
------------------------------------------------------ 

Ich brauche eine Abfrage für die Auflistung aller Kommentare nach einer bestimmten Zeit. dh .. eine Abfrage wie folgt

SELECT * FROM comments WHERE created_date > "2012-03-29 12:15:00" ORDER BY created_date DESC 

Seine adaequat .. Meine Frage ist, wenn ich einen 1-2 Lakh Eintrag in dieser Tabelle bekam ist diese Abfrage ist für den Zweck ausreichend? oder diese Abfrage braucht Zeit, um ausgeführt zu werden? In den meisten Fällen habe ich die letzten 2 Tage Daten zeigt + periodisch (Intervall von 10 Minuten) aus dieser Tabelle für Updates mit Ajax Überprüfung ...

helfen Bitte Dank

+1

Gibt es einen Index für "created_date" in der Tabelle? – Tobi

+0

derzeit verwende ich CURRENT_TIMESTAMP in created_date Feld – ramesh

Antwort

2

Sie sollten einen Index für "created_date", wenn noch nicht hinzufügen. mehr über Sie können "erklären", um Ihre Abfrage zu optimieren. Hier sind einige einfache Möglichkeiten zu optimize queries.