如何調優SQL

2021-09-26 18:52:56 字數 825 閱讀 9205

1.定位慢sql,查詢慢日誌配置資訊

show variables like '%quer%';
2.檢視系統慢查詢的數量

show status like '%slow_queries%';
3.開啟慢日誌查詢

set global slow_query_log = on;
4.設定慢查詢界定的時間,設定完畢後需要重新開啟客服端

set global long_query_time = 1;
注意:服務端關閉後,上面的設定無效,可以直接去配置檔案去改,是永久的。

explain分析sql語句

type欄位顯示的是走的索引型別

all表示走的是全表掃瞄,index表示走的是覆蓋索引,輔助索引葉子節點下面就存有需要索引的字段的內容,雖然裝的是索引頁。

修改sql

索引是建立的越多越好嗎?

表的資料量小的時候,不需要建立索引,走全表掃瞄

表資料的變更需要維護索引,因此更多的索引意味著更多的維護成本

索引需要空間

SQL調優之八 關於SQL調優

sql調優是指對未達到預期的sql語句進行診斷和修復 sql調優是乙個反覆的過程,是一步一步的將sql語句的效能提公升到預期的目標。它是對乙個已經實施完成了的應用的問題的解決,相反的,應用設計則是在實施之前,就應該已經設定好了安全和效能的目標。一次典型的調優過程,需要達到以下的其中乙個目的 相對的,...

sql調優技巧

1 避免無計畫的全表掃瞄 如下情況進行全表掃瞄 該錶無索引 對返回的行無人和限制條件 無where子句 對於索引主列 索引的第一列 無限制條件 對索引主列的條件含在表示式中 對索引主列的限制條件是is not null或 對索引主列的限制條件是like操作且值是乙個bind variable或 打頭...

SQL調優命令

命令工具 oracle sql plus 或者cmd sqlplus mmsuser agooy8tt xian 133 64 46 26 是 set autotrace off 不產生autotrace報告,預設設定,查詢按常規執行。set autotrace on statistics 查詢按常...