2014-02-18 64 views
1

我們已經有點過早地推出了我們的網站,並且遇到了一些令人討厭的性能問題。我是貿易的MS SQL Server專業人士,但一直負責調整這個MySQL數據庫。據我所知,MyISAM數據庫沒有行級鎖定,如果你正在編輯數據,它會鎖定整個表。有人可以確認或否認我的假設......CS-Cart 4現場表現麻煩。數據庫緩存可能是罪魁禍首?

我們花了很多錢在Google Adwords上,並能夠產生一些「無用」的流量到網站......但與此同時,我們有內部人員全天使用新產品加載網站。在晚上沒有人輸入任何東西時,我已經看到該網站大約需要2-3秒鐘,但是當有人在輸入時,加載時間會下降到8-9 ...有時需要10+秒才能加載。

此外,最近將我們的cs-cart緩存從「文件」切換到「mysql」..這張表大概也是MyISAM ....這會影響性能,因爲你會寫入這張桌子經常。

回答

0
As I understand MyISAM databases do not have row level locking and will lock up the entire table if you're editing data. Can someone please confirm or deny my assumptions.... 

你是對的。 MyISAM只有表級鎖。 InnoDB支持行級鎖。

事實上,如果有許多併發用戶訪問MyISAM表,那麼鎖定等待時間可能很重要。但是要證明/反駁您需要收集慢日誌中的所有查詢(將long_query_time設置爲0)並使用pt-query-digest查看日誌。然後你會看到MySQL大部分時間花在哪裏。因此解決方案可能更容易找到。

相關問題