sql 优化
来源:互联网 发布:管家婆怎么安装数据库 编辑:程序博客网 时间:2024/06/03 18:32
1.尽量不要用between .. and ... ,使用 》= 和 《= ,
eg: select billdate from A where empid between 1 and 5; --> select billdate from A where empid >= 1 and empid <= 5;
2.尽量SQL不要用小写字母,都用大写字母
3.能用索引就用索引,其作用就相当于告诉数据库直接从哪里取数据就可以了,不用全部查找一遍
4.使用group by时,最后先把不用的数据排除掉,可以先在where 条件里面排除无关数据,在group by
5.in 和 not in ,换为 Exists 和 not Exists
6.当进行数据需要多表关联时,最好使用别名
7.复杂的SQL往往会消耗大量的资源,能用函数解决,就用函数
8.程序进行select 时,后面都要commit,这会释放占用的资源
9.也是最重要的,不要用 select * from 【表名】 ,用select 【列名】 from 【表名】 。除非不知道表字段时测试用。
eg: select billdate from A where empid between 1 and 5; --> select billdate from A where empid >= 1 and empid <= 5;
2.尽量SQL不要用小写字母,都用大写字母
3.能用索引就用索引,其作用就相当于告诉数据库直接从哪里取数据就可以了,不用全部查找一遍
4.使用group by时,最后先把不用的数据排除掉,可以先在where 条件里面排除无关数据,在group by
5.in 和 not in ,换为 Exists 和 not Exists
6.当进行数据需要多表关联时,最好使用别名
7.复杂的SQL往往会消耗大量的资源,能用函数解决,就用函数
8.程序进行select 时,后面都要commit,这会释放占用的资源
9.也是最重要的,不要用 select * from 【表名】 ,用select 【列名】 from 【表名】 。除非不知道表字段时测试用。
阅读全文
0 0
- SQL优化
- SQL优化
- SQL优化
- SQL优化
- SQL优化
- sql优化
- sql优化
- Sql优化
- sql优化
- sql优化
- SQL 优化
- sql优化
- SQL优化
- SQL优化
- SQL优化
- SQL优化
- SQL优化
- SQL优化
- C++程序,产生随机数
- python字符串前面加u,r,b的含义
- maven项目整合Spring与quartz出现的定时器任务二次重复执行问题(2017年12月2日16:57:32)
- 无法分析从服务器收到的消息。之所以出现此错误,常见的原因是: 在通过调用 Response.Write() 修改响应时,将启用响应筛选器、HttpModule 或服务器跟踪。
- mysqlbinlog 查看binlog时报错unknown variable 'default-character-set=utf8'
- sql 优化
- 【C++】第13章 类继承 知识点总结
- Art Generation with Neural Style Transfer
- Sublime Text 3 Python配置
- 如何解决 Windows 和 Manjaro 双系统时间差8小时的问题
- springboot多数据源指定不同事务管理器
- 数据结构之队列学习
- 支付宝小程序 支付时订单处理失败 报ALI38173
- 获取JAVA[WEB]项目相关路径的几种方法