数据库查询调优
2015-09-18 17:19
197 查看
1、select子句
在够用的情况下,可以只选带索引的列,速度会非常快
不必要的情况下,只选出要查看的列,会提高速度。
2、from子句
使用join时,可以直接join表,如果join子查询时,子查询生成的临时表是没有索引的,所以会引起速度很慢,直接join表可提高速度。
根据不同情况使用不同的join,可以提高查询以及统计的速度
3、where子句
where子句中的条件:
如果需要排序,不管是否唯一,都添加btree类型的索引
如果是唯一值,且不需要排序,则添加唯一hash索引
如果不是唯一值,且不需要排序,且重复值不多的情况下,可以加hash索引
4、order by子句
by的条件最好添加btree索引
在够用的情况下,可以只选带索引的列,速度会非常快
不必要的情况下,只选出要查看的列,会提高速度。
2、from子句
使用join时,可以直接join表,如果join子查询时,子查询生成的临时表是没有索引的,所以会引起速度很慢,直接join表可提高速度。
根据不同情况使用不同的join,可以提高查询以及统计的速度
3、where子句
where子句中的条件:
如果需要排序,不管是否唯一,都添加btree类型的索引
如果是唯一值,且不需要排序,则添加唯一hash索引
如果不是唯一值,且不需要排序,且重复值不多的情况下,可以加hash索引
4、order by子句
by的条件最好添加btree索引
相关文章推荐
- mysql报错Access denied for user ''@'localhost'”
- memcache简单使用
- MySQL 5.6 for Windows 解压缩版配置安装
- oracle恢复删除的数据
- Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
- MySQL问题,设置为不允许为空的字段却可以为空
- postgreSQL问题一解答
- 为什么数据库有的大有的小?
- mysql 子查询优化
- oracle 数据库rman+crontab自动差异增量备份
- 文章标题
- Mysql中类似于nvl()函数的ifnull()函数
- MYSQL查询优化:profile功能
- 循环生成sql文件。
- Oracle中的NVL函数
- emojicon表情在数据库中的存取方法
- 在ORACLE中如何将一个表中某字段值合计与另一个表的某字段值相减
- oracle11g行列转换
- Nosql简介
- Mongodb启动命令mongod参数说明