数据库优化的个人经验和在网上看到好的办法
2014-03-14 16:34
232 查看
1、在查询中不要使用“select *” 检索不必要的列会带来额外的系统开销,有句话叫做“该省的则省”;
2、在select清单中避免不必要的列,在连接条件中避免不必要的表;
3、不要在子查询中使用count()求和执行存在性检查
4、避免使用两个不同类型的列进行表的连接
5、避免死锁
6、避免使用count(*)获得表的记录数
(1)为了获得表中的记录数,我们通常使用下面的SQL 语句:
SELECT COUNT(*) FROM dbo.orders
这条语句会执行全表扫描才能获得行数。
(2)但下面的SQL 语句不会执行全表扫描一样可以获得行数:
SELECT rows FROM sysindexes
WHERE id = OBJECT_ID('dbo.Orders') AND indid < 2
7、避免使用动态SQL。(1)动态SQL 难以调试和故障诊断;
(2)如果用户向动态SQL 提供了输入,那么可能存在SQL 注入风险。
2、在select清单中避免不必要的列,在连接条件中避免不必要的表;
3、不要在子查询中使用count()求和执行存在性检查
4、避免使用两个不同类型的列进行表的连接
5、避免死锁
6、避免使用count(*)获得表的记录数
(1)为了获得表中的记录数,我们通常使用下面的SQL 语句:
SELECT COUNT(*) FROM dbo.orders
这条语句会执行全表扫描才能获得行数。
(2)但下面的SQL 语句不会执行全表扫描一样可以获得行数:
SELECT rows FROM sysindexes
WHERE id = OBJECT_ID('dbo.Orders') AND indid < 2
7、避免使用动态SQL。(1)动态SQL 难以调试和故障诊断;
(2)如果用户向动态SQL 提供了输入,那么可能存在SQL 注入风险。
相关文章推荐
- 个人经验总结优化数据库大幅度提高…
- SQL Server 2008等登录用户只能看到自己的数据库设置办法
- VS2012已停止工作解决办法(个人经验)
- MS SqlSever一千万条以上记录分页数据库优化经验总结【索引优化 + 代码优化】[转]
- 优化杭州某著名电子商务网站高并发千万级大型数据库经验之- 内存性能
- SQL Server 重建索引|索引重组|索引的碎片检查 (MSSQL个人笔记之数据库优化之路 六<SQL2005以上>)
- 数据库开发的性能优化经验
- 个人经验总结:MySQL数据库优化技巧集锦
- 2000W条数据的Oralce数据库SQL查询优化经验 - 机会总会留给有准备的人
- 硬件工程师经验总结-----一年前网上看到的文章
- 在网上看到的有关资源文件处理的好办法
- SQL Server 2008等登录用户只能看到自己的数据库设置办法
- 优化杭州某著名电子商务网站高并发千万级大型数据库经验之- 读写分离
- 优化杭州某著名电子商务网站高并发千万级大型数据库经验之- SQL语句优化
- VS2012已停止工作解决办法(个人经验)
- (转)看到网上有很多关于这个的帖子,但在执行“设置test数据库为紧急修复模式”时,SQL Server 2008总是失败。哪位大侠给个SQLServer 2008的有效方法。
- 2000W条数据的Oralce数据库SQL查询优化经验 - 机会总会留给有准备的人
- Oracle 10g手工创建数据库个人经验
- [转]SqlSever2005 一千万条以上记录分页数据库优化经验总结【索引优化 + 代码优化】一周搞定
- SQL Server 强大的分区技术(使用语句检测和优化数据库 (MSSQL个人笔记之数据库优化之路 三)