尽量使用覆盖索引,避免select *

尽量使用覆盖索引(只访问索引的查询(索引列完全包含查询列)),减少select *




7). 用or分割开的条件,如果or前的条件中的列有索引,而后面的列中没有索引,那么涉及的索引都不会被用到。

示例,name字段是索引列,而createtime不是索引列,中间是or进行连接是不走索引的:



以%开头的Like模糊查询,索引失效

如果仅仅是尾部模糊匹配,索引不会失效

如果是头部模糊匹配,索引失效。

解决方案:通过覆盖索引来解决



如果MySQL评估使用索引比全表更慢,则不使用索引

尽量使用覆盖索引,避免select * || 用or分割开的条件,如果or前的条件中的列有索引,而后面的列中没有索引,那么涉及的索引都不会被用到|| 如果MySQL评估使用索引比全表更慢,则不使用索引相关推荐

  1. mysql没加引号导致全表扫描_mysql隐蔽的索引规则导致数据全表扫描

    索引是为了加速数据的检索,但是不合理的表结构或适应不当则会起到反作用.我们在项目中就遇到过类似的问题,两个十万级别的数据表,在做连接查询的时候,查询时间达到了7000多秒还没有查出结果. 首先说明,关 ...

  2. 什么情况导致全表扫描,而不是用索引 收藏

    1.不要使用in操作符,这样数据库会进行全表扫描,  推荐方案:在业务密集的SQL当中尽量不采用IN操作符 2.not in 使用not in也不会走索引  推荐方案:用not exists或者(外联 ...

  3. mysql循环遍历获取_MySQL 全表遍历

    今天做一个业务需求的逻辑处理,需要对MySQL全表进行遍历,数据规模百万级别,为方便描述,这张表就用 a 来代替吧 结合自己的思路和一些资料,在这里记录一下方案的进化史 一.直接遍历拿出所有的数据 s ...

  4. MySQL查询优化:LIMIT 1避免全表扫描

    在某些情况下,如果明知道查询结果只有一个,SQL语句中使用LIMIT 1会提高查询效率. 例如下面的用户表(主键id,邮箱,密码): create table t_user( id int prima ...

  5. mysql in和or扫描全表_MySQL对OR条件查询不支持优化,会进行全表扫描

    MySQL对OR条件查询不支持优化,会进行全表扫描:explain extended select * from like1 where name like 'abc%';例如:+----+----- ...

  6. MYSQL的全表扫描,主键索引(聚集索引、第一索引),非主键索引(非聚集索引、第二索引),覆盖索引四种不同查询的分析...

    文章出处:http://inter12.iteye.com/blog/1430144 MYSQL的全表扫描,主键索引(聚集索引.第一索引),非主键索引(非聚集索引.第二索引),覆盖索引四种不同查询的分 ...

  7. mysql查询是否用index_如何查看sql查询是否用到索引(mysql)

    alter database sync default character set utf8mb4;//修改数据库的字符集alter table sync.credit_creditchannel d ...

  8. MYSQL避免全表扫描__如何查看sql查询是否用到索引(mysql)

    MYSQL避免全表扫描 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引 2.应尽量避免在 where 子句中对字段进行 null 值判断,否 ...

  9. 索引法则--LIKE以%开头会导致索引失效进而转向全表扫描(使用覆盖索引解决)...

    Mysql 系列文章主页 =============== 1 准备数据 1.1 建表 DROP TABLE IF EXISTS staff; CREATE TABLE IF NOT EXISTS st ...

最新文章

  1. 深入jvm虚拟机第4版_深入JVM虚拟机,阿里架构师直言,这份文档真的是JVM最深解读...
  2. soapui工具_基于开源的API测试工具!不再为web服务负载测试而发愁
  3. js中对日期进行加减
  4. PyQ4标准输入框——QInputDialog(一)
  5. boost::geometry::math::equals用法的测试程序
  6. 用html制作篮球网页,篮球网站的设计与实现).doc
  7. 【渝粤教育】电大中专幼儿园组织与管理 (10)作业 题库
  8. android 监测bug上传到服务器,基于Android 错误信息捕获发送至服务器的详解
  9. 我对C++的一些疑问
  10. houghcircle函数_Hough Circle 变换
  11. python曲线图数据爬取_python爬取二手房库存,存数数据库,生成折线图(上)
  12. 有的人根本没法谈事情
  13. C语言课程设计学生考勤管理系统
  14. 公众号运营工具有哪些?
  15. 介绍一款很好用的分区软件--分区助手(不用格式化磁盘哟~)
  16. 保研复习——线性代数3:矩阵的秩与线性方程组
  17. 1.488Mpps是如何计算出来的?
  18. 考研数据结构之数组(5.1)——练习题之移动数组所有非零元素到数组前端(C表示)
  19. 什么是显示器支架,显示器支架有啥优势
  20. 分享一个自用的zsh主题

热门文章

  1. 基于Dockerfile 构建redis5.0.0(包括持久化)及RedisDestopManager 监控
  2. python 爬虫 使用requests设置代理
  3. Django框架详细介绍---cookie、session、自定义分页
  4. wpf(c#)中获取ComboBox选项值
  5. UITextField的属性与程序启动后一系列方法
  6. c#params应用
  7. 基于.Net 2.0 (C# 2.0, ASP.NET 2.0)的快速Web开发框架设计
  8. CE6.0 下获得 SD 卡序列号的方法
  9. WINCE6.0+S3C6410串口驱动
  10. Vue CLI 3 多页应用项目的搭建