执行索引的前提条件
来源:互联网 发布:远景能源怎么样 知乎 编辑:程序博客网 时间:2024/05/22 19:25
我有两张表,一张叫teacherInfo,一张叫departmenInfo两张表有一个相同的字段,叫depnum,两张表都以这个字段建立了索引,可是我执行以下语句时,departmenInfo要进行全表扫描。
SELECT TA.* FROM teacherInfo TA,departmenInfo TB WHERE TA.depnum=TB.depnum
如果把两个表的位置改改如下,又变成teacherInfo要全表扫描:
SELECT TA.* FROM departmenInfo TB,teacherInfo TA WHERE TA.depnum=TB.depnum
其实就是放在后面的表总要进行全表扫描。一直想不明白明明两张表都有索引,为什么总有一张表是要进行全表扫描呢?
上网找原因,原来是上面的语句没有筛选条件,TA.depnum=TB.depnum这个条件只是做了表的关联查询,并未提供筛选条件,如果再加一个条件”and depnum=’001’”等筛选条件,索引立即用上了。
记下,用于学习!
0 0
- 执行索引的前提条件
- 敏捷开发 前提条件 执行关键字
- 做网站的前提条件
- 学习Hadoop的前提条件
- 发布webservice服务的前提条件
- Internet 客户端类的前提条件
- 【索引】联合索引的执行
- Windows Server 2012 VDI 部署的前提条件
- 客户机加入域环境的前提条件
- 归纳偏置:ML学习能力的前提条件
- 思想建设是获得巨大成功的前提条件
- android 动态设置控件的前提条件
- 索引不执行的原因
- Sqlserver的partition table的switch table的前提条件
- Exchange2010各角色对软件环境的前提条件
- mysql数据导出导入不出现乱码的几个前提条件
- 决定某物料是否运行MRP的前提条件
- Android中对话框显示需要判断的前提条件
- POI操作Excel小结
- flex 左侧树形菜单,打击左侧菜单 右侧添加一个NavigatorContent
- cvFindContours 提取外轮廓
- Ajax跨域请求的解决
- ASP.NET使用Quartz.NET实现定时任务调度
- 执行索引的前提条件
- 数据库处理千万级数据的解决方案
- mysql_fetch_row
- CocoaPods详解之----制作篇
- Android性能分析-启动速度优化
- python变量的作用域
- Ajax异步上传文件
- [iOS]列表视频播放
- Excel的数据类型转换方法