sql2012,返回数据多时不走索引
当数据达到一定值时,都会走表扫描
旧版如SQL2005时就有计算选择性的比例为 满足条件的行数/总行数<=0.7181,会走索引,其它会走表扫描
有兴趣可以自己去不同版本中去测试
Roy Wu(吴熹Blog)(微博)
这个不是按照行数来算比例的,是按照成本来的。一行长度10字节,和一行长度1000字节,这个行数比例就不一样。
一般来说,行数比例达到0.01,肯定就是表扫描了(如果索引不能覆盖的话)
想不想时已是想,不如不想都不想。
Sorry记错了,十年前曾简单测过一下,0.7181%测试的结果值,这个选择点低于 1%,不同的SQL版本和表的结构不同可能会有所不同 对依赖于查询选择性的执行计划,查询的效率取决于选择性,会为每一行执行lookup.在一些选择点上优化器会认为表扫描更高效
转载于:https://www.cnblogs.com/firstdream/p/8024214.html
sql2012,返回数据多时不走索引相关推荐
- argsort()返回数据从小到大的“索引值”
[部分引用] argsort()_AILEARNER_L的博客-CSDN博客_argsort https://blog.csdn.net/AILEARNER_L/article/details/105 ...
- powershell 压缩_如何使用PowerShell返回数据使用,索引压缩和行信息
powershell 压缩 背景 (Background) We recently inherited a database environment where we're facing signif ...
- mysql 数据连续不走索引6_MySql组合索引最左侧原则失效
最近在看MySQL索引的知识,看到组合索引的时候,有一个最左侧原则,我就建了个简单的表验证一下,过程中碰到有些不懂的,在这里求教一下,mysql版本5.7的 CREATE TABLE `testp` ...
- 数据查询必备技能SQL调优:Mysql什么情况下不走索引
背景分析 今天领导在查询报表时,发现特别慢,于是引发一系列关于sql优化的工作,最终发现是分析同学在进行多表关联时进行不等值关联造成全表扫描,且使用字段无索引造成1W条数据表和20W数据表关联时执行缓 ...
- 带时间锉字段查询不走索引优化记录!+数据库卡顿问题排查顺序
近期解决了病历系统数据库卡顿的问题,以下为分析经过,本文重点为带时间锉字段的优化和数据库卡顿问题排查的思路! 郑州病历系统登录卡慢问题,初步看是体温单表(t_vital_signs)查询没走索引影响的 ...
- oracle 优化器 失效,oracle 优化器 不走索引原因
SQL优化器简介 基于规则的优化器 .总是使用索引 .总是从驱动表开始(from子句最右边的表) .只有在不可避免的情况下,才使用全表扫描 .任何索引都可以 基于成本的优化器 .需要表.索引的统计资料 ...
- MySQL not exists 真的不走索引么?
在一些业务场景中,会使用NOT EXISTS语句确保返回数据不存在于特定集合,部分同事会发现NOT EXISTS有些场景性能较差,甚至有些网上谣言说"NOT EXISTS不走索引" ...
- 作为唯一索引_Mysql什么情况下不走索引?
本文基于Mysql5.7版本和InnoDB存储引擎. 1.InnoDB索引组织表 在InnoDB引擎中,表都是按照主键顺序组织存放的,这种存放方式的表称为索引组织表.InnoDB存储引擎中的表,都有主 ...
- 一直认为in,exists 不走索引,被同事鄙视了……
前言 最近,有一个业务需求,给我一份数据 A ,把它在数据库 B 中存在,而又比 A 多出的部分算出来.由于数据比较杂乱,我这里简化模型. 然后就会发现,我去,这不就是 not in ,not exi ...
- 查询没有走索引_关于MySQL种的in函数到底走不走索引、我和同事差点大打出手!...
" 我是小羊同学,一个兢兢业业的程序员" 背景:有一天同事突然问我为什么加了in查询就突然变慢了.小羊脱口而出:"in不走索引!" 于是就炸开了锅:in不走索引 ...
最新文章
- 我有点不喜欢分布式中的TCC模式了
- 赋能AI开源生态,Tengine成AI开发利器
- iKcamp|基于Koa2搭建Node.js实战(含视频)☞ 路由koa-router
- 可以删除的android系统自带程序—详细列表【转】
- 【算法数据结构Java实现】Java实现动态规划(背包问题)
- 43.StrVec类:std::move调用移动构造函数的一个实例
- dmp只导数据不导结构_今日头条快消食品推广CVR为何高达4.40%?原来DMP定向这么好...
- 2015年《大数据》高被引论文Top10文章No.2——大数据时代的数据挖掘 —— 从应用的角度看大数据挖掘(上)...
- idea 无效的目标发行版_maven构建异常(无效的目标发行版: 1.8)
- fedora启动进入命令窗口_查看版本_修改hostname
- 计算机语言的比较英文论文,科学网—撰写高质量英文科技论文的心态、布局、程序和方法 - 岳中琦的博文...
- [翻译] FBLikeLayout
- 七、Linux常用命令——网络通信命令、系统关机命令
- Qt开源作品43-超级图形字体
- 蜗牛星际改内存_蜗牛星际再次升级为800多元的变种蜗牛:G5400+B365的双千兆网口做NAS香吗...
- 利用Python提取网络图片的像素尺寸、格式等相关信息
- Latex科技论文写作
- 冰冻三尺非一日之寒之产品观
- 出国常用必备英语口语
- 机器学习、深度学习、神经网络还傻傻分不清吗?
热门文章
- Web前端面试指导(十七):一个满屏 品 字布局 如何设计?
- 带checkbox的ListView实现(一)——数据与渲染完全分离的传统实现方式
- Xcode6 viewDidLoad 中View的subviews 为空
- 【高德LBS开源组件大赛】iOS版地图选中Overlay功能组件
- C#中获取本机IP地址,子网掩码,网关地址
- “无法找到Internet Explorer”的解决方法
- redis快照关闭了导致不能持久化的问题
- Netty源代码学习——EventLoopGroup原理:NioEventLoopGroup分析
- linux 会话 进程组 守护进程
- Android 如何通过Retrofit提交Json格式数据