2016-07-12 61 views
1

我一直在搜索有關此問題的一段時間,但無法找到解決方案。 我有一個query正在從mysqldatabase收集信息,每當我有這樣的查詢:"date = {$this->datum->format('Y-m-d')}"它需要大約5秒完成。當我不使用這個parameter它只需要幾毫秒。PHP Mysql查詢在添加另一個WHERE參數後變得非常緩慢

任何人都知道是什麼造成了這個issue

+3

也許添加一些索引數據庫爲您正在使用其中場? – Whencesoever

+0

檢查您的表是否已編入索引。意味着它應該有一個ID列作爲主鍵,唯一鍵,索引或全文 –

+0

@Coold我的表有一個唯一的ID,它們是主鍵。 – klaasa

回答

1

嘗試添加索引:

CREATE INDEX index_name 
ON table_name (`date`) 
+0

索引究竟做了什麼?它是否適用於表格或列? – klaasa

+1

我們可以說,它索引表的列,關聯它或更快地搜索它。 –

+0

好吧,這個修好了,謝謝你的回答! – klaasa