婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 深入了解mysql索引

深入了解mysql索引

熱門標簽:咸陽防封電銷卡 許昌外呼增值業務線路 宜賓全自動外呼系統廠家 地圖標注客戶付款 新鄉智能外呼系統好處 臨沂做地圖標注 廣東400企業電話申請流程 石家莊400電話辦理公司 申請400電話電話價格

1、索引原理

索引被用來快速找出在一個列上用一特定值的行。沒有索引,MySQL不得不首先以第一條記錄開始,然后讀完整個表直到它找出相關的行。表越大,花費時間越多。對于一個有序字段,可以運用二分查找(Binary Search),這就是為什么性能能得到本質上的提高。MYISAM和INNODB都是用B+Tree作為索引結構

(主鍵,unique 都會默認的添加索引)

2、創建索引

如果未使用索引,我們查詢 工資大于 1500的會執行全表掃描

什么時候需要給字段添加索引:

-表中該字段中的數據量龐大

-經常被檢索,經常出現在where子句中的字段

-經常被DML操作的字段不建議添加索引

索引等同于一本書的目錄

主鍵會自動添加索引,所以盡量根據主鍵查詢效率較高。

如經常根據sal進行查詢,并且遇到了性能瓶頸,首先查看程序是否存算法問題,再考慮對sal建立索引,建立索引如下:

1、create unique index 索引名 on 表名(列名);

create unique index u_ename on emp(ename);

2、alter table 表名 add unique index 索引名 (列名);

2、alter table 表名 add unique index 索引名 (列名);

3、查看索引

show index from emp;

4、使用索引

注意一定不可以用select * … 可以看到type!=all了,說明使用了索引

explain select sal from emp where sal > 1500;

條件中的sal使用了索引

如上圖:假如我們要查找sal大于1500的所有行,那么可以掃描索引,索引時排序的,結果得出7行,我們知道不會再有匹配的記錄,可以退出了。

如果查找一個值,它在索引表中某個中間點以前不會出現,那么也有找到其第一個匹配索引項的定位算法,而不用進行表的順序掃描(如二分查找法)。

這樣,可以快速定位到第一個匹配的值,以節省大量搜索時間。數據庫利用了各種各樣的快速定位索引值的技術,通常這些技術都屬于DBA的工作。

5、刪除索引

DROP INDEX index_name ON talbe_name

ALTER TABLE table_name DROP INDEX index_name

ALTER TABLE table_name DROP PRIMARY KEY

其中,前兩條語句是等價的,刪除掉table_name中的索引index_name。

第3條語句只在刪除PRIMARY KEY索引時使用,因為一個表只可能有一個PRIMARY KEY索引,

mysql> ALTER TABLE EMP DROP INDEX test_index;

刪除后就不再使用索引了,查詢會執行全表掃描。

以上就是深入了解mysql索引的詳細內容,更多關于mysql索引的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • MySQL 創建索引(Create Index)的方法和語法結構及例子
  • Mysql之組合索引方法詳解
  • MySQL 索引知識匯總
  • MySql 存儲引擎和索引相關知識總結
  • Mysql索引類型與基本用法實例分析
  • MySQL8新特性之降序索引底層實現詳解
  • MySQL 的覆蓋索引與回表的使用方法
  • MySQL中索引失效的常見場景與規避方法
  • Mysql數據庫高級用法之視圖、事務、索引、自連接、用戶管理實例分析
  • MySQL索引的基本語法

標簽:鎮江 貴州 日照 臺灣 合肥 北京 阜新 鷹潭

巨人網絡通訊聲明:本文標題《深入了解mysql索引》,本文關鍵詞  深入,了解,mysql,索引,深入,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《深入了解mysql索引》相關的同類信息!
  • 本頁收集關于深入了解mysql索引的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 广饶县| 阜新| 樟树市| 昂仁县| 宣恩县| 塔河县| 苏州市| 长寿区| 禹州市| 虎林市| 湘潭县| 新沂市| 读书| 乳源| 凤城市| 吕梁市| 潞西市| 天津市| 沙田区| 涪陵区| 阜城县| 宣威市| 郓城县| 天津市| 黄平县| 龙胜| 冕宁县| 自治县| 古浪县| 曲麻莱县| 儋州市| 疏附县| 罗定市| 徐州市| 宁河县| 延川县| 宕昌县| 五寨县| 苗栗市| 洞头县| 云梦县|