日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

mysql优化学习笔记

發(fā)布時(shí)間:2024/2/28 数据库 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql优化学习笔记 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

優(yōu)化sql的一般步驟

  • 通過show status了解各種sql的執(zhí)行頻率

  • 定位執(zhí)行效率低的sql語(yǔ)句

  • 通過explain分析效率低的sql

  • 通過show profile分析sql

  • 通過trace分析優(yōu)化器如何選擇執(zhí)行計(jì)劃

  • 確定問題,采取措施優(yōu)化

  • 索引優(yōu)化措施

  • mysql中使用索引的典型場(chǎng)景

  • 匹配全值,條件所有列都在索引中而且是等值匹配

  • 匹配值的范圍查找,字段必須在索引中

  • 匹配最左前綴,復(fù)合索引只會(huì)根據(jù)最左列進(jìn)行查找

  • 僅僅對(duì)索引進(jìn)行查詢,即查詢的所有字段都在索引上

  • 匹配列前綴,比如like 'ABC%',如果是like '%aaa'就不可以

  • 如果列名是索引,使用column is null會(huì)使用索引

  • 存在索引但不會(huì)使用索引的典型場(chǎng)景

  • 以%開頭的like查詢不能使用b樹索引

  • 數(shù)據(jù)類型出現(xiàn)隱式轉(zhuǎn)換不能使用索引

  • 復(fù)合索引,查詢條件不符合最左列原則

  • 用or分割的條件,如果前面的條件有索引,而后面的條件沒有索引

  • 查看索引使用的情況

  • show?status?like?'Handler_read%';

    如果Handler_read_rnd_next的值比較高,說明索引不正確或者查詢沒有使用到索引

    簡(jiǎn)單實(shí)用的優(yōu)化方法

  • 定期檢查表和分析表
    分析表語(yǔ)法:

  • analyze?table?表名;

    檢查表語(yǔ)法:

    check?table?表名;
  • 定期優(yōu)化表

    • 對(duì)于字節(jié)大小不固定的字段,數(shù)據(jù)更新和刪除會(huì)造成磁盤空間不釋放,這時(shí)候就行優(yōu)化表,可以整理磁盤碎片,提高性能
      語(yǔ)法如下:

  • optimize?table?user(表名);

    如果文章對(duì)你有幫助,請(qǐng)去我的博客留個(gè)言吧!?我的博客

    總結(jié)

    以上是生活随笔為你收集整理的mysql优化学习笔记的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。