Sql优化精简版
2016-03-13 17:25
260 查看
1.select语句中避免使用*,尽量应该根据业务需求按字段进行查询
2.删除重复记录
delete from tble tb where tb.id>(select min(id) from tble ble where tb.name=ble.name)
3.用>=替换>
4.尽量多使用commit 如对大数据量的分段批量提交
5.用not exists 替换not in 操作符
6.like操作符 like使用不当会导致性能问题,原因是like在左右两边都有%的时候,不会使用索引
7.避免在索引残列上使用计算和函数,这样索引就不能使用
8.用union-all替换union 因为union-all不会过滤重复数据而且不会自动排序
9.减少数据库的访问次数
10.用trucate替换delete
2.删除重复记录
delete from tble tb where tb.id>(select min(id) from tble ble where tb.name=ble.name)
3.用>=替换>
4.尽量多使用commit 如对大数据量的分段批量提交
5.用not exists 替换not in 操作符
6.like操作符 like使用不当会导致性能问题,原因是like在左右两边都有%的时候,不会使用索引
7.避免在索引残列上使用计算和函数,这样索引就不能使用
8.用union-all替换union 因为union-all不会过滤重复数据而且不会自动排序
9.减少数据库的访问次数
10.用trucate替换delete
相关文章推荐
- SQL数据库课程设计第一周
- Mysql调优之Explain extend
- 在JDBC中使用PreparedStatement代替Statement,同时预防SQL注入
- MySQL索引
- MySql连接——内连接、外连接(左连接、右连接、全连接)
- JDBC操作数据库的学习(2)
- SQL Server 2016 RC0 发布
- SQL Server 2016 RC0 发布
- JDBC操作数据库的学习(1)
- JDBC事务处理
- Oracle RAC启动CRS-1028,CRS-0223错误
- sql第二天
- Oracle RAC备份与恢复
- 查看mysql是否安装成功和mysql的版本信息
- MSSQLServer知识点总结:DDL(create,alter,drop,declare)-未完整
- 修改mysql root密码
- sqlite数据库改动及升级
- Mysql索引
- SQL Server将数据库设置为单用户模式
- SQL Server 检测到基于一致性的逻辑 I/O 错误 pageid 不正确(应为 1:1772,但实际为 0:0)。在文件 'D:\Program Files\Microsoft SQL Ser