当前位置:网站首页>根据Explain查看sql执行计划,对SQL进行优化
根据Explain查看sql执行计划,对SQL进行优化
2022-06-28 02:16:00 【热爱Java的编程小白】
1.使用Explain关键字查看SQL的执行计划
语句为:EXPLAIN "你的sql语句"

而后根据上图查出来的sql执行计划主要关注两点1.Type是否全表查询 ALL代表全表查询,2.关注rows 查看扫描了多少行(估算值),两者既可判定是否需要优化
2.确定该sql是需要优化的
使用 show index from tableName(表名)
查看该表使用了哪些索引,以免索引创建冲突
3.结合前两次操作判断在哪个字段上面使用索引,建议是在where条件后面的字段添加索引,但是有一点需要特别注意:状态字段或者性别字段添加索引是无意义的(尽量选择区分度高的字段作为索引,区分度的公式是 count(distinct col)/count(*),表示 字段不重复的比例,比例越大我们扫描的记录数越少,唯一键的区分度是 1,而一些状态、 性别字段可能在大数据面前区分度就是 0。在性别字段上增加索引,并不能明显加快检索 速度
原文链接:https://blog.csdn.net/qq_43193797/article/details/88592605)
创建索引的语句是:create index 自定义索引名 on 表名(字段名)
4.创建索引后再去执行一遍explain "sql语句" 结合前面所提到的两个指标是否有了优化,如果没有任何优化效果,可能就是索引失效了。
总结;创建索引虽然可以大大提高查询的速度,但是会降低更新和插入的速度,因为索引也需要进行更新,所以添加索引尽量结合实际业务需求添加
边栏推荐
- 【Kotlin】在Android官方文档中对其语法的基本介绍和理解
- Object类,以及__new__,__init__,__setattr__,__dict__
- [522. longest special sequence II]
- Agileplm exception resolution session
- 基于流的深度生成模型
- 读书,使人内心宁静
- ADB double click the power key command
- ETCD数据库源码分析——集群间网络层服务端RaftHandler
- Ten reasons for system performance failure
- Packet capturing and sorting out external Fiddler -- understanding the toolbar [1]
猜你喜欢

建立自己的网站(17)

嵌入式软件开发中必备软件工具

Tardigrade:Trino 解决 ETL 场景的方案

Gateway microservice routing failed to load microservice static resources

More, faster, better and cheaper. Here comes the fastdeploy beta of the low threshold AI deployment tool!

CMU puts forward a new NLP paradigm - reconstructing pre training, and achieving 134 high scores in college entrance examination English

业内首个!可运行在移动设备端的视频画质主观体验MOS分评估模型!

剑指 Offer 49. 丑数(三指针法)

Is your IOT security strong enough?

在excel文件上设置下拉选项
随机推荐
Which securities platform is the best and safest for a novice to open a stock trading account
业内首个!可运行在移动设备端的视频画质主观体验MOS分评估模型!
2022年R1快開門式壓力容器操作特種作業證考試題庫及答案
【Kotlin】在Android官方文档中对其语法的基本介绍和理解
R language penalty logistic regression, linear discriminant analysis LDA, generalized additive model GAM, multiple adaptive regression splines Mars, KNN, quadratic discriminant analysis QDA, decision
为什么大厂压力大,竞争大,还有这么多人热衷于大厂呢?
In the digital era, enterprises must do well in user information security
JS clear the object and its value:
简单ELK配置实现生产级别的日志采集和查询实践
腾讯游戏发布40多款产品与项目 其中12款为新游戏
windows 2003 64位系统php运行报错:1% 不是有效的 win32 应用程序
嵌入式DSP音频开发
collections.defaultdict()的使用
【插件-statistic】统计代码行数和相关数据
More, faster, better and cheaper. Here comes the fastdeploy beta of the low threshold AI deployment tool!
Opencv -- geometric space transformation (affine transformation and projection transformation)
Packet capturing and sorting out external Fiddler -- understanding the toolbar [1]
被校园暴力,性格内向的马斯克凄惨而励志的童年
2021年软件测试工具总结——模糊测试工具
华为设备WLAN基本业务配置命令