中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySql的Sql優化方法是什么

發布時間:2021-12-04 14:13:55 來源:億速云 閱讀:141 作者:iii 欄目:大數據

本篇內容主要講解“MySql的Sql優化方法是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“MySql的Sql優化方法是什么”吧!

1.  Sql優化

原因:性能低、執行時間太長、等待時間太長、SQL語句欠佳(連接查詢)、索引失效、服務器參數設置不合理(緩沖、線程數)

過程:

select .. from .. join .. on .. where .. group by .. having .. order by .. limit .

解析:

from .. join .. on .. where .. group by .. having .. select ..order by limit

sql優化,主要是優化索引

1) 索引的弊端:

   1. 索引本身很大

   2. 索引不是所有情況均使用:a.少量數據 b.頻繁更新的字段 c. 很少使用的字段

   3. 索引會降低增刪改的效率

2) 索引的優勢:

   1. 提高查詢效率(降低IO使用率)

   2. 降低CPU的使用率(例如:...order by age desc...,因為B+ Tree本身是排好序的結構,因此在排序時可以直接使用)

3) 索引的分類:

   1. 主鍵索引:不能重復,id  不能為Null

   2. 唯一索引:不能重復,id  可以為Null

   3. 單值索引:單列,age;一個表可以有多個單值索引,name

   4. 復合索引:多個列構成的索引(相當于二級目錄)

4) 創建索引:

   方式一:create 索引類型 索引名 on 表(字段)

   1. 單值索引:

       create index dept_index on tb(dept);

   2. 唯一索引:

       create unique index name_index tb(name);

   3. 復合索引:

       create index dept_name_index on tb(dept, name);

   方式二:alter table 表名 add 索引類型 索引名(字段)

   1. 單值索引:

       alter table tb  add  index dept_index(dept);

   2. 唯一索引:

       alter table tb  add  unique index name_index(name);

   3. 復合索引

       alter table tb  add  index dept_name_index(dept, name);

注意:如果一個字段是primary key,則該字段默認就是主鍵索引

5) 刪除索引:

drop index 索引名 on 表名;

drop index name_index on tb;

6) 查詢索引:

show index from tb;

7) SQL性能問題

a. 分析SQL的執行計劃:explain ,可以模擬SQL優化器執行SQL語句

b. MySql查詢優化其會干擾我們的優化

到此,相信大家對“MySql的Sql優化方法是什么”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

四会市| 洪泽县| 曲松县| 龙口市| 隆昌县| 文昌市| 阜新市| 东莞市| 观塘区| 淳安县| 区。| 厦门市| 买车| 定陶县| 湾仔区| 资兴市| 巩留县| 高碑店市| 奉节县| 柯坪县| 灵寿县| 三台县| 尉犁县| 澄江县| 镇原县| 延安市| 平利县| 永城市| 长泰县| 扎鲁特旗| 临江市| 阿鲁科尔沁旗| 金寨县| 阜城县| 汉中市| 宁化县| 古交市| 固始县| 奎屯市| 南和县| 泉州市|