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

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

MySQL中索引的優(yōu)化的示例詳解

瀏覽:164日期:2023-02-18 16:43:47
目錄
  • 使用索引優(yōu)化
    • 數(shù)據(jù)準(zhǔn)備
    • 避免索引失效應(yīng)用-全值匹配
    • 避免索引失效應(yīng)用-最左前綴法則
    • 避免索引失效應(yīng)用-其他匹配原則

使用索引優(yōu)化

索引是數(shù)據(jù)庫優(yōu)化最常用也是最重要的手段之一,通過索引通常可以幫助用戶解決大多數(shù)的MySQL的性能優(yōu)化問題。

數(shù)據(jù)準(zhǔn)備

use world;  create table tb_seller(	sellerid varchar(100),	name varchar(100),	nickname varchar(50),	password varchar(60),	status varchar(1),	address varchar(100),	createtime datetime,	primary key(sellerid));  insert into tb_seller values("alibaba","阿里巴巴","阿里小店","e10adc3949ba59abbe057f20f883e","1","北京市","2088-01-01 12:00:00"),							("baidu","百度科技有限公司","百度小店","e10adc3949ba59abbe057f20f883e","1","北京市","2088-01-01 12:00:00"),							("huawei","華為科技有限公司","華為小店","e10adc3949ba59abbe057f20f883e","0","北京市","2088-01-01 12:00:00"),							("itcast","傳智播客教育科技有限公司","傳智播客","e10adc3949ba59abbe057f20f883e","1","北京市","2088-01-01 12:00:00"),							("itheima","黑馬程序員","黑馬程序員","e10adc3949ba59abbe057f20f883e","0","北京市","2088-01-01 12:00:00"),							("luoji","羅技科技有限公司","羅技小店","e10adc3949ba59abbe057f20f883e","1","北京市","2088-01-01 12:00:00"),							("oppo","oppo科技有限公司","oppo官方旗艦店","e10adc3949ba59abbe057f20f883e","0","北京市","2088-01-01 12:00:00"),							("ourpalm","掌趣科技股份有限公司","掌趣小店","e10adc3949ba59abbe057f20f883e","1","北京市","2088-01-01 12:00:00"),							("qiandu","千度科技","千度小店","e10adc3949ba59abbe057f20f883e","2","北京市","2088-01-01 12:00:00"),							("sina","新浪科技有限公司","新浪官方旗艦店","e10adc3949ba59abbe057f20f883e","1","北京市","2088-01-01 12:00:00"),							("xiaomi","小米科技","小米官方旗艦店","e10adc3949ba59abbe057f20f883e","1","西安市","2088-01-01 12:00:00"),							("yijia","宜家家居","宜家官方旗艦店","e10adc3949ba59abbe057f20f883e","1","北京市","2088-01-01 12:00:00"); -- 創(chuàng)建組合索引create index index_seller_name_sta_addr on tb_seller(name,status,address);

避免索引失效應(yīng)用-全值匹配

該情況下,索引生效,執(zhí)行效率高。

-- 避免索引失效應(yīng)用-全值匹配-- 全值匹配,和字段匹配成功即可,和字段順序無關(guān)explain select * from tb_seller ts where name ="小米科技" and status ="1" and address ="北京市"; explain select * from tb_seller ts where status ="1" and name ="小米科技" and address ="北京市";

避免索引失效應(yīng)用-最左前綴法則

該情況下,索引生效,執(zhí)行效率高。

-- 避免索引失效應(yīng)用-最左前綴法則-- 如果索引了多列,要遵守最左前綴法則,指的是查詢從索引的最左前列開始,并且不跳過索引中的列explain select * from tb_seller ts where name="小米科技";-- key_lem:403explain select * from tb_seller ts where name="小米科技" and status ="1";-- key_lem:410explain select * from tb_seller ts where status ="1" and name="小米科技" ;-- key_lem:410,依然跟順序無關(guān) -- 違反最左前綴法則,索引失效explain select * from tb_seller ts where  status ="1";-- 違反最左前綴法則,索引失效 -- 如果符合最左前綴法則,但是出現(xiàn)跳躍某一列,只有最左列索引生效explain select * from tb_seller where name="小米科技" and address="北京市";-- key_lem:403

避免索引失效應(yīng)用-其他匹配原則

該情況下,索引生效,執(zhí)行效率高。

1、情況一

-- 避免索引失效應(yīng)用-其他匹配原則-- 范圍查詢右邊的列,不能使用索引explain select * from tb_seller  where name= "小米科技" and status >"1" and address="北京市";-- key_lem:410,沒有使用status這個索引-- 不要在索引列上進(jìn)行運(yùn)算操作,索引將失效。explain select * from tb_seller where substring(name,3,2) ="科技";-- 沒有使用索引-- 字符串不加單引號,造成索引失效。explain select * from tb_seller where name="小米科技" and status = 1 ;-- key_lem:403,沒有使用status這個索引

2、 情況二

explain中的extra列

extra含義using filesort說明mysq|會對數(shù)據(jù)使用一個外部的索引排序,而不是按照表內(nèi)的索引順序進(jìn)行讀取,稱為“文件排序" ,效率低。using temporary需要建立臨時表(temporary table)來暫存中間結(jié)果,常見于order by和group by;效率低using indexSQL所需要返回的所有列數(shù)據(jù)均在一棵索引樹上,避免訪問表的數(shù)據(jù)行,效率不錯using where在查找使用索引的情況下,需要回表去查詢所需的數(shù)據(jù)using index condition查找使用了索引,但是需要回表查詢數(shù)據(jù)using index;using where查找使用了索引,但是需要的數(shù)據(jù)都在索引列中能找到,所以不需要回表查詢數(shù)據(jù)

但是再加有個password

3、情況三

4、情況四

5、 如果MySQL評估使用索引比全表更慢,則不使用索引。is NULL , is NOT NULL有時有效,有時索引失效。in走索引,not in索引失效。單列索引和復(fù)合索引,盡量使用符合索引

驗證

創(chuàng)建了單一的三個索引,最后面where全使用了但explain顯示只用了index_name

到此這篇關(guān)于MySQL中索引的優(yōu)化的示例詳解的文章就介紹到這了,更多相關(guān)MySQL索引優(yōu)化內(nèi)容請搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

標(biāo)簽: MySQL
相關(guān)文章:
主站蜘蛛池模板: atcc网站,sigma试剂价格,肿瘤细胞现货,人结肠癌细胞株购买-南京科佰生物 | 钢板仓,大型钢板仓,钢板库,大型钢板库,粉煤灰钢板仓,螺旋钢板仓,螺旋卷板仓,骨料钢板仓 | 电脑刺绣_绣花厂家_绣花章仔_织唛厂家-[源欣刺绣]潮牌刺绣打版定制绣花加工厂家 | 蜜蜂职场文库_职场求职面试实用的范文资料大全 | 全自动包装机_灌装机生产厂家-迈驰包装设备有限公司 | 自进式锚杆-自钻式中空注浆锚杆-洛阳恒诺锚固锚杆生产厂家 | 酒糟烘干机-豆渣烘干机-薯渣烘干机-糟渣烘干设备厂家-焦作市真节能环保设备科技有限公司 | 高压贴片电容|贴片安规电容|三端滤波器|风华电容代理南京南山 | 智能案卷柜_卷宗柜_钥匙柜_文件流转柜_装备柜_浙江福源智能科技有限公司 | 新密高铝耐火砖,轻质保温砖价格,浇注料厂家直销-郑州荣盛窑炉耐火材料有限公司 | 复盛空压机配件-空气压缩机-复盛空压机(华北)总代理 | 购买舔盐、舔砖、矿物质盐压块机,鱼饵、鱼饲料压块机--请到杜甫机械 | 压缩空气冷冻式干燥机_吸附式干燥机_吸干机_沪盛冷干机 | 南京兰江泵业有限公司-水解酸化池潜水搅拌机-絮凝反应池搅拌机-好氧区潜水推进器 | 地图标注|微信高德百度地图标注|地图标记-做地图[ZuoMap.com] | 层流手术室净化装修-检验科ICU改造施工-华锐净化工程-特殊科室建设厂家 | 菏泽商标注册_菏泽版权登记_商标申请代理_菏泽商标注册去哪里 | 成都LED显示屏丨室内户外全彩led屏厂家方案报价_四川诺显科技 | 电伴热系统施工_仪表电伴热保温箱厂家_沃安电伴热管缆工业技术(济南)有限公司 | 私人别墅家庭影院系统_家庭影院音响_家庭影院装修设计公司-邦牛影音 | 暖气片十大品牌厂家_铜铝复合暖气片厂家_暖气片什么牌子好_欣鑫达散热器 | 刺绳_刀片刺网_刺丝滚笼_不锈钢刺绳生产厂家_安平县浩荣金属丝网制品有限公司-安平县浩荣金属丝网制品有限公司 | 西安耀程造价培训机构_工程预算实训_广联达实作实操培训 | 丝杆升降机-不锈钢丝杆升降机-非标定制丝杆升降机厂家-山东鑫光减速机有限公司 | 脱硫搅拌器厂家-淄博友胜不锈钢搅拌器厂家 | 仓储笼_仓储货架_南京货架_仓储货架厂家_南京货架价格低-南京一品仓储设备制造公司 | 河南卓美创业科技有限公司-河南卓美防雷公司-防雷接地-防雷工程-重庆避雷针-避雷器-防雷检测-避雷带-避雷针-避雷塔、机房防雷、古建筑防雷等-山西防雷公司 | 废旧物资回收公司_广州废旧设备回收_报废设备物资回收-益美工厂设备回收公司 | 超声波反应釜【百科】-以马内利仪器 | SDG吸附剂,SDG酸气吸附剂,干式酸性气体吸收剂生产厂家,超过20年生产使用经验。 - 富莱尔环保设备公司(原名天津市武清县环保设备厂) | 高铝矾土熟料_细粉_骨料_消失模_铸造用铝矾土_铝酸钙粉—嵩峰厂家 | 云南成人高考_云南成考网| 广州展览制作|展台制作工厂|展览设计制作|展览展示制作|搭建制作公司 | 定量包装机,颗粒定量包装机,粉剂定量包装机,背封颗粒包装机,定量灌装机-上海铸衡电子科技有限公司 | 数码听觉统合训练系统-儿童感觉-早期言语评估与训练系统-北京鑫泰盛世科技发展有限公司 | 产业规划_产业园区规划-产业投资选址及规划招商托管一体化服务商-中机院产业园区规划网 | 自恢复保险丝_贴片保险丝_力特保险丝_Littelfuse_可恢复保险丝供应商-秦晋电子 | 首页-恒温恒湿试验箱_恒温恒湿箱_高低温试验箱_高低温交变湿热试验箱_苏州正合 | 2025第九届世界无人机大会| 400电话_400电话申请_866元/年_【400电话官方业务办理】-俏号网 3dmax渲染-效果图渲染-影视动画渲染-北京快渲科技有限公司 | app开发|app开发公司|小程序开发|物联网开发||北京网站制作|--前潮网络 |