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

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

深入了解mysql索引

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

1、索引原理

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

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

2、創(chuàng)建索引

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

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

-表中該字段中的數(shù)據(jù)量龐大

-經(jīng)常被檢索,經(jīng)常出現(xiàn)在where子句中的字段

-經(jīng)常被DML操作的字段不建議添加索引

索引等同于一本書的目錄

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

如經(jīng)常根據(jù)sal進(jìn)行查詢,并且遇到了性能瓶頸,首先查看程序是否存算法問題,再考慮對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的所有行,那么可以掃描索引,索引時排序的,結(jié)果得出7行,我們知道不會再有匹配的記錄,可以退出了。

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

這樣,可以快速定位到第一個匹配的值,以節(jié)省大量搜索時間。數(shù)據(jù)庫利用了各種各樣的快速定位索引值的技術(shù),通常這些技術(shù)都屬于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;

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

以上就是深入了解mysql索引的詳細(xì)內(nèi)容,更多關(guān)于mysql索引的資料請關(guān)注腳本之家其它相關(guān)文章!

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

標(biāo)簽:鎮(zhèn)江 貴州 日照 臺灣 合肥 北京 阜新 鷹潭

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《深入了解mysql索引》,本文關(guān)鍵詞  深入,了解,mysql,索引,深入,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《深入了解mysql索引》相關(guān)的同類信息!
  • 本頁收集關(guān)于深入了解mysql索引的相關(guān)信息資訊供網(wǎng)民參考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推薦文章
    主站蜘蛛池模板: 汾阳市| 广安市| 色达县| 怀远县| 布尔津县| 津市市| 海伦市| 西和县| 玉屏| 依安县| 西乌珠穆沁旗| 桓台县| 巍山| 商南县| 兴安县| 凌源市| 万安县| 东兰县| 盘锦市| 文山县| 河南省| 泰宁县| 广水市| 将乐县| 沾化县| 秭归县| 东兴市| 兰州市| 满城县| 天门市| 扬州市| 浙江省| 朝阳县| 牡丹江市| 平阴县| 二手房| 雅江县| 伊春市| 新河县| 林口县| 岳阳县|