MySqL的sql语句优化常用的8种方式
查询数据库的数据尽量使用索引来查询例如,一张user用户数据表的id字段为索引,name为用户名字段(非索引字段),当查询某条数据时,直接用id查询比用name查询效率会高很多。
1. sql语句尽量避免使用or来连接条件查询数据。因为使用or会导致执行sql的时候进行全表查询,而不是使用索引查询。
2. 任何地方都不要使用 select * from t ,用具体的字段列表代替“*”,不要返回用不到的任何字段
3. 在连续数值的查询中,能使用between的情况下,尽量使用between,而不使用in。in和not in都会导致全表查询。
4. 多张数据表查询数据,使用inner join,left/right join来代替子查询,可以提高查询的效率。
5. 在使用like进行数据表的查询时,能用单%的情况下,不建议使用双%,双%查询会导致mysql引擎放弃使用索引而进行全表扫描查询。
6. 应尽量避免在 where 子句中对字段进行表达式操作、在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描
7. 尽量用 exists 代替 in
MySqL的sql语句优化常用的8种方式相关推荐
- MySQL数据库---SQL语句优化及性能优化
文章目录 mysql的架构图 mysql的执行过程 sql语句执行计划 索引失效的情况 mysql性能调优: 分库分表 读写分离---主从复制 mysql的架构图 大致分为4层:连接层.服务层.引擎层 ...
- mysql之sql语句优化
这篇文章从15个方面,分享了sql优化的一些小技巧,希望对你有所帮助. 1 避免使用select * 很多时候,我们写sql语句时,为了方便,喜欢直接使用select *,一次性查出表中所有列的数据. ...
- mysql数据库sql语句优化
昨天帮同事优化了一个sql语句发出来共勉下: SELECT T.*, ( SELECT S.codeName FROM sys_codelist S WHERE S.codeValue = T.pac ...
- mysql补充(3)优化sql语句查询常用的30种方法
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索 ...
- MySQL中优化sql语句查询常用的30种方法
为什么80%的码农都做不了架构师?>>> 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 whe ...
- 浅谈 MySQL 中优化 SQL 语句查询常用的 30 种方法
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索 ...
- 浅谈MySQL中优化sql语句查询常用的30种方法
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索 ...
- mysql sql优化入门_Mysql入门SQL 语句优化方法30例
作者:VEPHP 时间 2017-09-27 <Mysql入门SQL 语句优化方法30例>要点: 本文介绍了Mysql入门SQL 语句优化方法30例,希望对您有用.如果有疑问,可以联系 ...
- shell实行mysql语句_【Mysql】shell运行mysql的sql语句_MySQL
bitsCN.com [Mysql]shell运行mysql的sql语句 shell本身是一种脚本语言,所以不能像java一样通过api去连接数据库.shell还是要借助mysql本身的一些运行脚本才 ...
最新文章
- 我是这么使用axios的
- 流API--使用并行流
- python中内存管理机制一共分为多少层_python 内存管理机制
- java 简单数据类型_java基本数据类型
- java中的列表栈链表_Java数据结构(栈,队列,双链表)
- oracle-xe-11.2.0-1.0.x86_64安装教程
- Java 并发(JUC 包-02)
- 15个最佳jQuery的翻页书效果的例子
- Reactjs不能忽略的key
- python从入门到放弃百度云-Python从入门到放弃——第一课
- python编程入门书籍-关于 Python 的经典入门书籍有哪些?
- windows + hadoop + eclipse 过程记录
- baidumap vue 判断范围_vue-baidu-map 行政区域划分
- ubuntu文件夹右键没有共享选项
- c++保存数据为txt格式
- linux状态栏显示命令,Ubuntu状态栏显示网速CPU
- 弘玑|数字员工赋能金融转型,迈向更加高效灵活的运营模式
- 【华为OD机试真题 python】 比赛【2022 Q4 | 100分】
- 小程序跳转无反应解决方法
- 交换机和路由器的实现原理
热门文章
- linux 360wifi ap热点,rk3288 ap6335 linux下的wifi 热点功能使用
- Halcon边缘提取之高斯导数卷积图像——derivate_gauss.hdev
- 汉诺塔原理超详细讲解+变式例题
- macOS下GDAL Java开发环境搭建
- oracle rownum用法排序,利用rownum分组排序去重
- 简单明了的Promise基本知识点
- thinkPHP5引入endroid/qr-code类库生成指定二维码(本例生成指定网址)
- 十四 iOS之 画板
- 少儿学编程系列---如何使用turtle画花瓣或叶子
- 快手抖音等平台账号运营从0到1:爆款内容