sql 語句優化總結

2021-07-23 17:20:14 字數 799 閱讀 6494

我們如何更迅速的從乙個大型專案中,知道是什麼影響了服務的效能。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...