国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MySQL中SQL優化 索引優化 鎖機制 主從復制的方式

2024-07-24 12:33:41
字體:
來源:轉載
供稿:網友
  myisam存儲:如果表對事務要求不高,同時是以查詢和添加為主的,我們考慮使用myisam存儲引擎,比如bbs 中的發帖表,回復表
 
  需要定時進行碎片整理(因為刪除的數據還是存在):optimize table table_name;
  MySQL中SQL優化、索引優化、鎖機制、主從復制的方法
  InnoDB存儲:對事務要求高,保存的數據都是重要數據,我們建議使用INN0DB,比如訂單表,賬號表.
 
  1 SQL性能分析
  SQL性能下降原因:
 
  1、查詢語句寫的爛
  2、索引失效(數據變更)
  3、關聯查詢太多join(設計缺陷或不得已的需求)
  4、服務器調優及各個參數設置(緩沖、線程數等)
  通常SQL調優過程:
 
  觀察,至少跑1天,看看生產的慢SQL情況。
  開啟慢查詢日志,設置闕值,比如超過5秒鐘的就是慢SQL,并將它抓取出來。
  explain + 慢SQL分析。
  show profile。
  運維經理 or DBA,進行SQL數據庫服務器的參數調優。
  總結:
 
  1、慢查詢的開啟并捕獲
  2、explain + 慢SQL分析
  3、show profile查詢SQL在Mysql服務器里面的執行細節和生命周期情況
  4、SQL數據庫服務器的參數調優
  2 常見通用的JOIN查詢
  SQL執行加載順序
  手寫順序:
 
  SELECT DISTINCT
      <select_list>FROM
      <left_table> <join_type>JOIN <right_table> on <join_codition> //join_codition:比如員工的部門ID和部門表的主鍵id相同WHERE
      <where_condition>GROUP BY
      <group_by_list>HAVING
      <having_condition>ORDER BY
      <order_by_condition>LIMIT
      <limit_number>
  MySQL機讀順序:
 
  1 FROM <left_table>
  2 ON <join_condition>
  3 <join_type> JOIN <right_table>
  4 WHERE <where_condition>
  5 GROUP BY <group_by_list>
  6 HAVING <having_condition>
  7 SELECT
  8 DISTINCT <select_list>
  9 ORDER BY <order_by_condition>
  10 LIMIT <limit_number>

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 铜梁县| 高邮市| 崇信县| 苏州市| 澄江县| 台东县| 合江县| 东山县| 城市| 当雄县| 漳平市| 剑川县| 平泉县| 南昌县| 洞口县| 望都县| 盘锦市| 清涧县| 墨竹工卡县| 五莲县| 清流县| 全椒县| 辽中县| 浪卡子县| 读书| 兴仁县| 淮北市| 隆化县| 江源县| 长沙县| 临沧市| 长白| 本溪市| 澎湖县| 安顺市| 宜阳县| 长海县| 东至县| 荥经县| 桐梓县| 卫辉市|