国产探花免费观看_亚洲丰满少妇自慰呻吟_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>

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 农安县| 新沂市| 城口县| 仪陇县| 舒城县| 夏邑县| 鄂托克前旗| 沂源县| 历史| 阿鲁科尔沁旗| 杭州市| 界首市| 新余市| 建始县| 堆龙德庆县| 广平县| 许昌县| 乐陵市| 巢湖市| 尼勒克县| 通河县| 玛沁县| 和平县| 天峻县| 汝南县| 玉树县| 历史| 赤城县| 呼和浩特市| 九寨沟县| 铁力市| 新闻| 周至县| 革吉县| 大姚县| 元阳县| 镇宁| 濮阳县| 克山县| 连州市| 平乐县|