我們的網站出現問題:一頁的訪問時間過長。我們發現它在該頁面中有一個n * n矩陣;併爲矩陣中的每個項目查詢MYSQL數據庫中的三個表。該矩陣中的每個項目都會安靜地進行查詢。我怎麼知道需要多少時間來查詢MYSQL表中的項目?
所以我不知道這是大量的MYSQL查詢導致的問題。我想嘗試修復它。這是我的困惑之一,我的文章
1.
m = store.execute('SELECT X FROM TABLE1 WHERE I=1')
result = store.execute('SELECT Y FROM TABLE2 WHERE X in m')
2.
r = store.execute('SELECT X, Y FROM TABLE2');
result = []
for each in r:
i = store.execute('SELECT I FROM TABLE1 WHERE X=%s', each[0])
if i[0][0]=1:
result.append(each)
它得到了在TABLE1約200項和表2中更多的則400項。我不知道女巫部分需要多少時間,所以我不能更好地決定如何編寫我的sql語句。
我怎麼知道在MYSQL中做一些操作需要多少時間?謝謝!
查找解釋(http://dev.mysql.com/doc/refman/5.0/en/explain.html)以查看正在進行的操作以及正在使用的索引(如果有)。 – 2012-08-17 04:32:27
是否可以使用此處使用的語言對此進行標記?這個例子並不清楚。 – tadman 2012-08-17 05:50:14