成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

慢SQL診斷優化套路包,套路用的對,速度升百倍

數據庫 SQL Server
面對慢SQL,一些DBA會心煩,會沮喪,會束手無措,也會沉著冷靜、斗智斗勇!當中的關鍵在于數據庫管理員如何分析得出SQL語句的執行計劃和如何從SQL語句的執行計劃中發現問題。

在DBA的日常工作中,調整個別性能較差的SQL語句是一項富有挑戰性的工作。面對慢SQL,一些DBA會心煩,會沮喪,會束手無措,也會沉著冷靜、斗智斗勇!當中的關鍵在于數據庫管理員如何分析得出SQL語句的執行計劃和如何從SQL語句的執行計劃中發現問題。

[[267985]]

下面老王就慢SQL的診斷和優化分享一些常用的套路~

慢SQL診斷

系統層面:檢查系統服務器運行情況,磁盤 I/O 等;

數據庫層面:

  • 對于MySQL來說,通過慢日志定位慢SQL;
  • 對于慢SQL,查看其執行計劃,分析耗時的原因;
  • 如果缺失索引,根據業務需求,創建合適的索引;如果由于SQL語句的寫法有問題,需要根據業務邏輯優化語句的寫法。

實用的SQL診斷工具:SQLTXPLAIN

是Oracle專家開發的,用于診斷SQL相關的問題的工具,簡單易用卻功能強大。

對于慢SQL診斷支持很多Optimzer問題:如執行計劃異常、SQL慢、結果不正(Wrong Result)等。

慢SQL優化

由 SQL 編寫導致的慢 SQL 的優化建議:

  • 字段類型轉換導致不用索引,如字符串類型的不用引號,數字類型的用引號等,這有可能會用不到索引導致全表掃描;
  • mysql 不支持函數轉換,所以字段前面不能加函數,否則這將用不到索引;
  • 不要在字段前面加減運算;
  • 字符串比較長的可以考慮索引一部份減少索引文件大小,提高寫入效率;
  • like % 在前面用不到索引;
  • 根據聯合索引的第二個及以后的字段單獨查詢用不到索引;
  • 不要使用 select *;
  • 排序請盡量使用升序 ;
  • or 的查詢盡量用 union 代替 (Innodb);
  • 復合索引高選擇性的字段排在前面;
  • order by / group by 字段包括在索引當中減少排序,效率會更高。
  • 刪除表所有記錄請用 truncate,不要用 delete
  • 不讓 mysql 干多余的事情,如:計算
  • 在 Innodb上用 select count(*),因為 Innodb 會存儲統計信息;
  • 慎用 Oder by rand()。

開源 SQL 優化平臺

對于 SQL 語句的優化,現在有一些開源的SQL優化平臺,這些融入了大量DBA工程師的經驗,我們可以借助這些平臺對 SQL 進行優化。

1. SOAR

地址:https://github.com/XiaoMi/soar/

是一款 SQL 智能優化與改寫工具,由小米運維 DBA 團隊出品,SOAR 主要由語法解析器、集成環境、優化建議、重寫邏輯、工具集五大模塊組成,相比業內其他優秀產品有自己的優勢,不僅能幫助你 rewrite SQL并且能給出一些優化的建議。

2. SQLAdvisor

地址:https://github.com/Meituan-Dianping/SQLAdvisor

是由美團點評公司技術工程部DBA團隊(北京)開發維護的一個分析SQL給出索引優化建議的工具。它基于MySQL的原生態詞法解析,結合分析SQL中的其中條件,聚合條件,多表加入關系給出索引優化建議。

責任編輯:趙寧寧 來源: 今日頭條
相關推薦

2012-11-21 17:35:21

Oracle技術嘉年華

2014-11-11 15:57:07

2021-12-29 10:26:58

芯片半導體技術

2011-04-02 16:45:58

SQL Server查詢優化

2022-05-26 08:12:39

PandasApply技巧

2023-04-14 07:09:04

2018-08-24 13:55:05

2016-09-18 15:38:10

CMDB配置

2016-10-28 21:47:44

開發經驗Android

2018-05-23 10:04:24

MySQL查詢優化

2020-12-22 10:10:10

算法代碼技術

2018-02-08 14:57:22

對象內存分配

2017-08-14 16:12:56

面試套路原則

2016-12-20 14:20:05

Android網絡框架

2019-03-18 10:02:16

緩存更新數據

2010-06-29 09:56:00

SQL Server查

2019-11-07 09:08:19

Python工具雙11

2017-09-19 13:33:37

云計算云存儲硬件

2016-03-04 14:40:35

華為

2019-02-14 09:04:55

阿里開源Blink
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品久久久乱弄 | 亚洲黄色一区二区三区 | 色悠悠久 | 国产一二三视频在线观看 | 国产一级免费在线观看 | 午夜影院普通用户体验区 | 亚洲精品久久久久中文字幕欢迎你 | 久久久精品国产 | 一区二区日韩 | 欧美一区二区三区在线 | www.国产 | 日本免费小视频 | 久久99蜜桃综合影院免费观看 | 成人在线视频一区 | 国产亚洲精品精品国产亚洲综合 | 国产亚洲人成a在线v网站 | 久久精品一区 | 亚洲人成人一区二区在线观看 | 中午字幕在线观看 | 日韩av在线中文字幕 | 久久久久久久久久爱 | 91免费看片| 黄频视频| 成人综合伊人 | 亚洲午夜小视频 | 91精品免费视频 | 七七婷婷婷婷精品国产 | 婷婷久久网 | 国产精品99久久久久久宅男 | 成人免费淫片aa视频免费 | 一级做a爰片久久毛片免费看 | 很黄很污的网站 | 日韩精品一区二区三区在线观看 | 亚洲国产精品一区二区www | 亚洲一区| 国产成人一区二区三区精 | 欧美一区二区久久 | 久久国产一区二区三区 | 亚洲高清在线 | 精品1区2区 | 免费看黄色国产 |