数据库查询优化
来源:互联网 发布:淘宝网商城健身器材 编辑:程序博客网 时间:2024/06/05 09:48
2014-11-28 下午 数据库优化
尽量避免全表查询
in 子句表示集合,非常好用
例子:select * from user where user_native_pace in (select id from place where province=11) and user_name in(1,2,3,4,5,6,7)
多用between 少用in 或者not in
少用like子句,因为like子句也是全表查询
select id from t where name like ‘%abc%’
如果在 where 子句中使用参数,也会导致全表扫描。因为SQL只有在运行时才会解析局部变量,但优化程序不能将访问计划的
选择推迟到运行时;它必须在编译时进行选择。然而,如果在编译时建立访问计划,变量的值还是未知的,因而无法作为索引
选择的输入项。如下面语句将进行全表扫描:
select id from t where num=@num
可以改为强制查询使用索引:
select id from t with(index(索引名)) where num=@num
很多时候用 exists 代替 in 是一个好的选择:
select num from a where num in(select num from b)
用下面的语句替换:
select num from a where exists(select 1 from b where num=a.num)
0 0
- 数据库优化:优化查询
- 数据库优化--优化查询语句
- 数据库查询优化技术
- MYSQL数据库查询优化
- 数据库查询优化
- 数据库查询优化
- 数据库 查询优化
- 优化MySQL数据库查询
- 数据库查询性能优化
- 优化MySQL数据库查询
- 优化MySQL数据库查询
- 数据库查询优化
- 数据库查询优化(上)
- 数据库查询优化(下)
- 数据库查询优化
- 数据库查询优化
- 优化MySQL数据库查询
- 优化数据库查询
- linux学习笔记:vim程序编辑器
- P1121 马拦过河卒
- WordPress主题制作全过程(四):小试牛刀
- C++学习笔记
- WordPress主题制作全过程(五):制作header.php
- 数据库查询优化
- Codeforces Round #283 (Div2)
- WordPress主题制作全过程(六):制作footer.php
- io字节流和字符流
- 《大数据时代》第六章读后整理和感悟
- Codeforces 497C Distributing Parts set+贪心
- WordPress主题制作全过程(七):制作sidebar.php
- 【史上最强JavaEE笔记】之反射篇(LOL新技能?)
- Windows下获取当前程序文件名或完整路径方法