查询数据库的数据尽量使用索引来查询例如,一张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种方式相关推荐

  1. MySQL数据库---SQL语句优化及性能优化

    文章目录 mysql的架构图 mysql的执行过程 sql语句执行计划 索引失效的情况 mysql性能调优: 分库分表 读写分离---主从复制 mysql的架构图 大致分为4层:连接层.服务层.引擎层 ...

  2. mysql之sql语句优化

    这篇文章从15个方面,分享了sql优化的一些小技巧,希望对你有所帮助. 1 避免使用select * 很多时候,我们写sql语句时,为了方便,喜欢直接使用select *,一次性查出表中所有列的数据. ...

  3. mysql数据库sql语句优化

    昨天帮同事优化了一个sql语句发出来共勉下: SELECT T.*, ( SELECT S.codeName FROM sys_codelist S WHERE S.codeValue = T.pac ...

  4. mysql补充(3)优化sql语句查询常用的30种方法

    1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索 ...

  5. MySQL中优化sql语句查询常用的30种方法

    为什么80%的码农都做不了架构师?>>>    1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 whe ...

  6. 浅谈 MySQL 中优化 SQL 语句查询常用的 30 种方法

    1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索 ...

  7. 浅谈MySQL中优化sql语句查询常用的30种方法

    1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索 ...

  8. mysql sql优化入门_Mysql入门SQL 语句优化方法30例

    作者:VEPHP   时间 2017-09-27 <Mysql入门SQL 语句优化方法30例>要点: 本文介绍了Mysql入门SQL 语句优化方法30例,希望对您有用.如果有疑问,可以联系 ...

  9. shell实行mysql语句_【Mysql】shell运行mysql的sql语句_MySQL

    bitsCN.com [Mysql]shell运行mysql的sql语句 shell本身是一种脚本语言,所以不能像java一样通过api去连接数据库.shell还是要借助mysql本身的一些运行脚本才 ...

最新文章

  1. 我是这么使用axios的
  2. 流API--使用并行流
  3. python中内存管理机制一共分为多少层_python 内存管理机制
  4. java 简单数据类型_java基本数据类型
  5. java中的列表栈链表_Java数据结构(栈,队列,双链表)
  6. oracle-xe-11.2.0-1.0.x86_64安装教程
  7. Java 并发(JUC 包-02)
  8. 15个最佳jQuery的翻页书效果的例子
  9. Reactjs不能忽略的key
  10. python从入门到放弃百度云-Python从入门到放弃——第一课
  11. python编程入门书籍-关于 Python 的经典入门书籍有哪些?
  12. windows + hadoop + eclipse 过程记录
  13. baidumap vue 判断范围_vue-baidu-map 行政区域划分
  14. ubuntu文件夹右键没有共享选项
  15. c++保存数据为txt格式
  16. linux状态栏显示命令,Ubuntu状态栏显示网速CPU
  17. 弘玑|数字员工赋能金融转型,迈向更加高效灵活的运营模式
  18. 【华为OD机试真题 python】 比赛【2022 Q4 | 100分】
  19. 小程序跳转无反应解决方法
  20. 交换机和路由器的实现原理

热门文章

  1. linux 360wifi ap热点,rk3288 ap6335 linux下的wifi 热点功能使用
  2. Halcon边缘提取之高斯导数卷积图像——derivate_gauss.hdev
  3. 汉诺塔原理超详细讲解+变式例题
  4. macOS下GDAL Java开发环境搭建
  5. oracle rownum用法排序,利用rownum分组排序去重
  6. 简单明了的Promise基本知识点
  7. thinkPHP5引入endroid/qr-code类库生成指定二维码(本例生成指定网址)
  8. 十四 iOS之 画板
  9. 少儿学编程系列---如何使用turtle画花瓣或叶子
  10. 快手抖音等平台账号运营从0到1:爆款内容