电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

MySQL索引的基本語法

瀏覽:5日期:2023-10-13 10:03:54

索引是排好序的數(shù)據(jù)結(jié)構(gòu)!可以用在 where 條件查找的字段,和order by 排序的字段,有了索引,便可以快速地定位數(shù)據(jù)所在的物理地址并找出來。

索引的分類

1.普通索引(normal):沒有任何約束,主要用于提高查詢效率

2.唯一索引(UNIQUE):在普通索引的基礎(chǔ)上增加了數(shù)據(jù)唯一性的約束,可以有多個

3.主鍵索引(primary key):主鍵索引在唯一索引的基礎(chǔ)上增加了不為空的約束,也就是 NOT NULL+UNIQUE,只能有一個

4.全文索引(FULLTEXT):MySQL 自帶的全文索引只支持英文。

一般使用專門的全文搜索引擎,比如 ES(ElasticSearch)

創(chuàng)建索引

#普通索引

ALTER TABLE 表名 ADD INDEX 索引名 (column_list);

#唯一索引

ALTER TABLE 表名 ADD UNIQUE 索引名(column_list);

#主鍵索引

ALTER TABLE 表名 ADD PRIMARY KEY 索引名(column_list);

#全文索引(字符串數(shù)據(jù)類型)

ALTER TABLE 表名 ADD fulltext 索引名(column_list);

#查看索引

show index from student G

這里用G 代替分號結(jié)束符;可以格式化輸出數(shù)據(jù)信息。

#刪除索引

修改表的方式刪除索引

ALTER TABLE 表名 DROP INDEX 索引名;

刪除主鍵索引

ALTER TABLE 表名 DROP PRIMARY KEY;

索引列為一列時為單一索引;多個列組合在一起創(chuàng)建的索引叫做聯(lián)合索引

什么情況下可以創(chuàng)建索引?

1.字段的數(shù)值有唯一性的限制,比如id

2.頻繁作為 WHERE 查詢條件的字段,尤其在數(shù)據(jù)表大的情況下

如果在數(shù)據(jù)量非常大的情況下,沒有 WHERE 條件過濾是非常可怕的。

3.需要經(jīng)常 GROUP BY 和 ORDER BY 的列

4.UPDATE、DELETE 的 WHERE 條件列,一般也需要創(chuàng)建索引

原理是因為我們需要先根據(jù) WHERE 條件列檢索出來這條記錄,然后再對它進行更新或刪除,非索引字段更新數(shù)據(jù)效果更明顯;

如果索引太多了,在更新數(shù)據(jù)的時候,如果涉及到索引更新,就會造成負擔(dān)。

5.DISTINCT 字段需要創(chuàng)建索引

6.做多表 JOIN 連接操作時,創(chuàng)建索引需要注意以下的原則

連接表的數(shù)量盡量不要超過 3 張,每增加一張表就相當于增加了 一次嵌套的循環(huán),數(shù)量級增長會非常快 對用于連接的字段創(chuàng)建索引,并且該字段在多張表中的類型必須一致。

什么時候不需要創(chuàng)建索引?

索引的價值是快速定位,如果起不到定位的字段通常是不需要創(chuàng)建索引的

1.WHERE 條件(包括 GROUP BY、ORDER BY)里用不到的字段不需要創(chuàng)建索引;

2.表記錄太少,比如少于 1000 行,那么是不需要創(chuàng)建索引;

3.字段中如果有大量重復(fù)數(shù)據(jù),也不用創(chuàng)建索引,比如性別字段;

4.頻繁更新的字段不一定要創(chuàng)建索引。因為更新數(shù)據(jù)的時候,也需要更新索引,如果索引太多,在更新索引的時候也會造成負擔(dān),從而影響效率;

什么情況下索引失效?

1.如果索引列進行了表達式計算,使用函數(shù),則會失效

2.在 WHERE 子句中,如果在 OR 前的條件列進行了索引,而在 OR 后的條件列沒有進行索引,那么索引會失效。

3.當我們使用 LIKE 進行模糊查詢的時候,表達式不能是 % 開始

4.索引列盡量設(shè)置為 NOT NULL 約束

判斷索引列是否為 NOT NULL,往往需要走全表掃描,因此我們最好在設(shè)計數(shù)據(jù)表的時候就將字段設(shè)置為 NOT NULL 約束比如你可以將 INT 類型的字段,默認值設(shè)置為 0。將字符類型的默認值設(shè)置為空字符串 (’’)

以上就是MySQL索引的基本語法的詳細內(nèi)容,更多關(guān)于MySQL索引語法的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

相關(guān)文章:
主站蜘蛛池模板: 亮化工程,亮化设计,城市亮化工程,亮化资质合作,长沙亮化照明,杰奥思【官网】 | 北京易通慧公司从事北京网站优化,北京网络推广、网站建设一站式服务商-北京网站优化公司 | 全国国际学校排名_国际学校招生入学及学费-学校大全网 | 生产自动包装秤_颗粒包装秤_肥料包装秤等包装机械-郑州鑫晟重工科技有限公司 | 防爆暖风机_防爆电暖器_防爆电暖风机_防爆电热油汀_南阳市中通智能科技集团有限公司 | 氧化铝球_高铝球_氧化铝研磨球-淄博誉洁陶瓷新材料有限公司 | 自动检重秤-动态称重机-重量分选秤-苏州金钻称重设备系统开发有限公司 | 水上浮桥-游艇码头-浮动码头-游船码头-码瑞纳游艇码头工程 | 蓝莓施肥机,智能施肥机,自动施肥机,水肥一体化项目,水肥一体机厂家,小型施肥机,圣大节水,滴灌施工方案,山东圣大节水科技有限公司官网17864474793 | 北京征地律师,征地拆迁律师,专业拆迁律师,北京拆迁律师,征地纠纷律师,征地诉讼律师,征地拆迁补偿,拆迁律师 - 北京凯诺律师事务所 | 对照品_中药对照品_标准品_对照药材_「格利普」高纯中药标准品厂家-成都格利普生物科技有限公司 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库 | 陕西华春网络科技股份有限公司 | 岸电电源-60HZ变频电源-大功率变频电源-济南诚雅电子科技有限公司 | 超细粉碎机|超微气流磨|气流分级机|粉体改性设备|超微粉碎设备-山东埃尔派粉碎机厂家 | 接地电阻测试仪[厂家直销]_电缆故障测试仪[精准定位]_耐压测试仪-武汉南电至诚电力设备 | 皮带机-带式输送机价格-固定式胶带机生产厂家-河南坤威机械 | 车辆定位管理系统_汽车GPS系统_车载北斗系统 - 朗致物联 | 办公室家具公司_办公家具品牌厂家_森拉堡办公家具【官网】 | 耐破强度测试仪-纸箱破裂强度试验机-济南三泉中石单品站 | 电镀标牌_电铸标牌_金属标贴_不锈钢标牌厂家_深圳市宝利丰精密科技有限公司 | 送料机_高速冲床送料机_NC伺服滚轮送料机厂家-东莞市久谐自动化设备有限公司 | 阳光模拟试验箱_高低温试验箱_高低温冲击试验箱_快速温变试验箱|东莞市赛思检测设备有限公司 | 不锈钢复合板|钛复合板|金属复合板|南钢集团安徽金元素复合材料有限公司-官网 | 飞飞影视_热门电影在线观看_影视大全 | 全自动过滤器_反冲洗过滤器_自清洗过滤器_量子除垢环_量子环除垢_量子除垢 - 安士睿(北京)过滤设备有限公司 | 郑州水质检测中心_井水检测_河南废气检测_河南中环嘉创检测 | 专注氟塑料泵_衬氟泵_磁力泵_卧龙泵阀_化工泵专业品牌 - 梭川泵阀 | 家用净水器代理批发加盟_净水机招商代理_全屋净水器定制品牌_【劳伦斯官网】 | 广州展览制作|展台制作工厂|展览设计制作|展览展示制作|搭建制作公司 | 喷播机厂家_二手喷播机租赁_水泥浆洒布机-河南青山绿水机电设备有限公司 | 针焰试验仪,灼热丝试验仪,漏电起痕试验仪,水平垂直燃烧试验仪 - 苏州亚诺天下仪器有限公司 | LCD3D打印机|教育|桌面|光固化|FDM3D打印机|3D打印设备-广州造维科技有限公司 | 石家庄救护车出租_重症转院_跨省跨境医疗转送_活动赛事医疗保障_康复出院_放弃治疗_腾康26年医疗护送转诊团队 | 机床导轨_导轨板_滚轮导轨-上海旻佑精密机械有限公司 | 百度网站优化,关键词排名,SEO优化-搜索引擎营销推广 | 水上浮桥-游艇码头-浮动码头-游船码头-码瑞纳游艇码头工程 | 真空上料机(一种真空输送机)-百科 | POM塑料_PBT材料「进口」聚甲醛POM杜邦原料、加纤PBT塑料报价格找利隆塑料 | 大功率金属激光焊接机价格_不锈钢汽车配件|光纤自动激光焊接机设备-东莞市正信激光科技有限公司 定制奶茶纸杯_定制豆浆杯_广东纸杯厂_[绿保佳]一家专业生产纸杯碗的厂家 | 电子厂招聘_工厂招聘_普工招聘_小时工招聘信息平台-众立方招工网 | 无线联网门锁|校园联网门锁|学校智能门锁|公租房智能门锁|保障房管理系统-KEENZY中科易安 |