码迷,mamicode.com
首页 >  
搜索关键字:全表扫描    ( 763个结果
手动验证MySQL Innodb RR级别加锁 需要注意的几个点
记录几个坑 优化器在表行数比较少的时候 会使用全表扫描,会造成全表所有的行加锁,所以需要使用force index 强制使用索引 来实现gap-lock(间隙锁)的应用 next-lock 加锁 会锁住 第一个不满足条件行 例如下表 number有唯一索引 id name number 1 Jack ...
分类:数据库   时间:2021-01-12 11:15:53    阅读次数:0
explain查看sql的执行计划
我们写完一个sql语句,为了让它高性能地执行,一定要explain一下,查看一下它的执行计划。 查看心法: 1.首先从查询类型type列开始查看,如果出现all关键字,那么不用继续看了,全表扫描了 2.查看key列,看是否使用了索引,null代表没有使用索引 3.查看rows列,该列代表在SQL执行 ...
分类:数据库   时间:2021-01-11 10:53:53    阅读次数:0
oracle 索引失效原因
1.查询结果集超过大表的30%会导致索引失效,因为orcale优化器认为既然已经查询了该表的30%以上的数据,那还不如全表扫描。 2.SQL查询条件包含如下条件: not in not exists <> != name like '%张' ...
分类:数据库   时间:2021-01-01 12:58:17    阅读次数:0
(转)SQL 查询效率优化原则
1、对查询进行优化,应尽可能避免全表扫描 首先应考虑在 where 及 order by 涉及的列上建立索引。下面我们来以一个表中177条数据比较一下,全表扫描与建立索引之后性能的一个比较. 1.1 全表查询 1.2 建立索引查询 1.3 结论 从这两种方式查询数据库结果看,建立索引之后查询速度提高 ...
分类:数据库   时间:2020-12-29 11:17:20    阅读次数:0
两类非常隐蔽的全表扫描,不能命中索引(一分钟系列)
《MySQL死锁分析的两个工具》中,举了一个强制类型转换导致死锁的例子,有朋友询问是不是类型转换都不能命中索引,花1分钟细说一下。第一类:“列类型”与“where值类型”不符,不能命中索引,会导致全表扫描(fulltablescan)。数据准备:createtablet1(cellvarchar(3)primarykey)engine=innodbdefaultcharset=utf8;inser
分类:其他好文   时间:2020-11-16 13:16:28    阅读次数:3
架构师之路,Q3好文精选,看你错过了哪些文章?
时间飞逝,距离6月底的汇总文《架构师之路,半年文章50篇精选》又过去了3个月。画外音:上半年系统性的写了一些底层硬核、ServiceMesh、架构设计、算法、数据库、业务实践、带队作战、一分钟系列的文章,欢迎点击上述标题阅读。如果大伙有错过的文章,本文是一个很好的补课机会。数据库实践:《两类非常隐蔽的全表扫描,不能命中索引》《数据库允许空值(null),往往是悲剧的开始》《同一个SQL语句,为啥性
分类:其他好文   时间:2020-11-10 11:34:05    阅读次数:12
一条垃圾SQL,把 64 核 CPU 快跑崩了!
最近系统出了一个严重问题,应用程序卡崩导致不可用,把 Oracle 数据库服务器 64 核 CPU 快被跑满了: 经定位,是因为一条垃圾 SQL 引起的!! 其实也就是一条很简单的 SQL: select .. from xxx where xx_no = 20200400001 为了信息安全,以上 ...
分类:数据库   时间:2020-10-07 21:40:30    阅读次数:34
MYSQL避免全表扫描
MYSQL避免全表扫描 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描 如:select id from t where num i ...
分类:数据库   时间:2020-09-16 12:42:04    阅读次数:60
必须掌握的30种SQL语句优化-蛙课网
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在where及orderby涉及的列上建立索引。2.应尽量避免在where子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。3.应尽量避免在where子句中对字段进行null值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:selectidfromtwherenumisnull可以在num上设置默认值0,确保表中nu
分类:数据库   时间:2020-08-26 19:01:29    阅读次数:65
提高SQL查询效率的21种方法
对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置 ...
分类:数据库   时间:2020-07-24 15:56:59    阅读次数:75
763条   上一页 1 2 3 4 ... 77 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!