oracle 性能优化操作四:尽量去掉"IN"、"OR"
来源:互联网 发布:国家对于大数据发展 编辑:程序博客网 时间:2024/04/30 01:31
【本文转载自:http://blog.csdn.net/helloboat/article/details/42418131,对作者表示感谢。】
含有”IN”、”OR”的Where子句常会使用工作表,使索引失效;
如果不产生大量重复值,可以考虑把子句拆开;拆开的子句中应该包含索引。
例:
select count(*) from stuff where id_no in('0','1');--(23秒)
可以考虑将or子句分开:
select count(*) from stuff where id_no='0';select count(*) from stuff where id_no='1';
然后再做一个简单的加法,与原来的SQL语句相比,查询速度更快。
0 0
- IOS开发 如果图片太大的缩小算法,通用多种情况
- Tiled Backing Store(四)
- 如何给Visual Studio的Win32 工程添加Version信息(how to add version information of win32 project)
- VMware虚拟机上网络连接(network type)的三种模式--bridged、host-only、NAT
- 原来是路由与网卡不兼容惹的祸!
- oracle 性能优化操作四:尽量去掉"IN"、"OR"
- VLC 中文路径转码问题
- java 工具下载 myeclipse 10 下载地址
- 关于学习
- Sublime Text如何安装插件
- mysql一条语句执行有就修改没有就插入的操作
- Android cocos2dx HelloCpp代码分析
- Hibernate的fetch
- 单例模式