2012-08-03 38 views
1

我想知道在標準magento目錄頁安裝中db查詢的正確平均數是多少,因爲我認爲對我的頁面有很大的問題。Magento - 大量的數據庫查詢x頁面

我的目錄頁面大約有2000個查詢!這太多了,我認爲這是我的網頁太慢的原因。

此外,如果你打開Magento的工具欄(右上方),並開放查詢的表,你可以看到更多的查詢被執行多次,這樣的查詢:

SELECT `eav_attribute_set`.* FROM `eav_attribute_set` WHERE (eav_attribute_set.attribute_set_id='10') 

而且這似乎是一個循環。

現在我必須找到問題,可能是一些不好的擴展或不好的自定義代碼,但是對於目錄頁面而言,可能有哪些正確的查詢數?

+1

建議刪除鏈接,如果它確實在每頁加載的許多查詢。你不希望你的服務器崩潰,是嗎? nono! – paulslater19 2012-08-03 15:11:30

+0

nono!請! :)但這是一個登臺服務器....你知道有多少查詢是正確的平均?所以我有一個很大的問題:( – 2012-08-03 15:46:54

+3

我在一個全新的Enterprise安裝目錄產品列表頁面上運行了一個測試,結果大約有80個查詢,所以有很大的不同,你可能想要去'Varien_Db_Adapter_Pdo_Mysql'和將以下變量設置爲'true':'$ _debug','$ _logAllQueries'和'$ _logCallStack'。 特別是最後一個'$ _logCallStack'可能會派上用場,它會記錄那些觸發查詢的方法的回溯。日誌文件可以在'/ var/debug /'下找到。 – 2012-08-03 21:49:34

回答

1

Tim Hofman的回答(安裝了wee-developer toolbar)對於瞭解哪些查詢在我之前由開發人員進行了糟糕的編碼非常有用。

幾乎所有這些查詢都是load()來檢索完整產品,當需要時只需要一個產品的屬性,所以我編輯了代碼。

thx for reply! :)