我們如何更迅速的從乙個大型專案中,知道是什麼影響了服務的效能。mysql 提供了一些常用的命令來查詢資料庫的執行狀態。
1.show status like 『uptime』 -------檢視mysql資料庫執行了多長時間
2.show status like 『com_select』 -------檢視mysql 資料庫的查詢次數
3.show status like 『com_update』 -------檢視mysql 資料庫的修改次數
4.show status like 『com_delete』 -------檢視mysql 資料庫的刪除次數
5.show status like 『com_insert』 -------檢視mysql 資料庫的插入次數
show status提供了2個引數,乙個是session,乙個是global。預設情況是session(即與資料庫服務的一次會話,只取出當前會話的情況),如果是要看所有的(從mysql啟動開始)。
show status like 『connections』 檢視當前連線數。
//顯示mysql的慢查詢次數
show status like 『show_queries』。(慢查詢就是導致服務執行慢的查詢語句)
如何修改mysql的慢查詢
在mysql客戶端通過 show variable like 『long_query_time』;
可以檢視系統的慢查詢設定的時間。
通過set long_query_time = 1(單位/秒)來設定慢查詢的時間。
SQL語句優化總結
開發過程中必不可少的就是對資料庫的操作,也就離不開sql語句的書寫,我們也就需要考慮到sql語句的執行速度,需要書寫規範和優化。1.避免進行全表掃瞄。避免使用 select 用表中具體的列來查詢 select from user select id,name,phone,from user 2.避免...
sql語句優化總結
先前一直對sql語句優化沒有太在乎,最近 使用者量增加,發現資料庫壓力很大自己寫的語句啊,新來的架構師對我們語句一一優化,我總結如下 不斷更新。1 優化前的語句 query time 5.967435 lock time 0.000129 rows sent 1 rows examined 8034...
SQL 語句優化總結
個人日常優化sql語句的總結筆記 目前 db 承受 日平均 500w pv 左右的站點,資料檔案大小在20g左右,表資料量 在 50 500 w 左右 僅供參考 1 查詢的資料行分布情況,決定索引是否用得上,如果查詢的資料行在資料表中分布均勻,且所佔比重較大,能用上索引 反之,用不上索引 2 sel...