我有一個使用php-mysql的網站。我想確定花費最多時間的數據庫查詢。以使用探查器爲例,我可以使用其他方法來查明QUERY瓶頸。什麼是不通過分析器程序來分析您的Web應用程序的另一種方式?
2
A
回答
1
你可以在MySQL允許慢速查詢的記錄:
慢速查詢日誌由該時間超過
long_query_time
秒來執行所有SQL語句(作爲MySQL 5.1.21)至少需要檢查min_examined_row_limit
行。獲取初始表鎖的時間不計爲執行時間。 mysqld在執行完所有鎖之後,將一條語句寫入慢速查詢日誌,因此日誌順序可能與執行順序不同。的long_query_time
的默認值是10
0
這是一個大問題,我只能建議了幾個三分球 - 但我相信有良好的覆蓋對象別處SO
首先剖析數據庫查詢。每個RDBMS包含一個長時間運行的查詢列表MySql用一個配置標誌打開。這將捕獲長時間運行的查詢(這可能是現代RDBMS很長時間的秒數)。
另外,每個RDBMS都會返回一個執行它的記錄集的時間。我強烈建議你通過一個常見的函數,稱爲「執行查詢」,將所有調用拉到DNase,然後將SQL執行並將執行時間拖入文件中以備後用。
一般來說,慢查詢來自於糟糕的表設計和缺乏好的索引。針對任何令您擔心的查詢運行「解釋」 - dbae會告訴您它將如何運行該查詢 - 任何「表掃描」都表明RDBMS無法在滿足查詢需求的表上找到索引
下一個性能分析是項最常用的看到在執行該for循環使用所有的時間程序即部分花費的時間,或花費的時間establinsing一個數據庫連接
你似乎要的是性能測試
0
剛在執行每個查詢之前/之後讀取時間。如果使用任何數據庫抽象類/函數,這很容易。
相關問題
- 1. ASP.Net Web應用程序的分析器?
- 2. 分析一個Python Web應用程序
- 3. 分析Web應用程序的速度
- 4. 爲什麼Web分析應用程序從不使用JSONP
- 5. 用visualvm分析Tomcat web應用程序
- 6. 如何分析Perl Web應用程序?
- 7. 有什麼辦法來分析WCF應用程序的性能?
- 8. 在Rails應用程序中分析PostgreSQL請求的最佳方式是什麼?
- 9. 分析jQuery應用程序
- 10. 分析Django應用程序
- 11. Bada應用程序分析
- 12. 應用程序分析
- 13. 分析JNI應用程序
- 14. 分析COM應用程序?
- 15. WinForms應用程序分析
- 16. 什麼是Chrome調試器的分析器中的「(程序)」?
- 17. 什麼是Android應用程序的最佳分析工具?
- 18. 日誌分析應用程序的最佳策略是什麼
- 19. 用於基於java的web應用程序的分析器?
- 20. 分析程序
- 21. 什麼是您的「通用」Web應用程序測試計劃?
- 22. 多種Google Analytics(分析)跟蹤方式 - 移動Web應用程序和原生應用程序
- 23. 窗口分析器QT應用程序
- 24. 分析檢票器應用程序
- 25. 區分Google Analytics(分析)跟蹤Facebook應用程序和Web應用程序
- 26. 您可以使用ANTS性能分析器來分析SQL Server Express版本的應用程序嗎?
- 27. 部署後Web應用程序中的分析器錯誤
- 28. 分析使用TopShelf的應用程序
- 29. 以編程方式刪除分析應用程序
- 30. 遠程分析ASP.net應用程序?
你只是嘗試[隨機暫停](http://stackoverflow.com/questions/375913/what-can-i-use-to-profile-c-code-in-linux/378024#378024)它?佔用最多時間的查詢將根據該部分優先顯示。 –