您的位置:首页 > 数据库

数据库优化的个人经验和在网上看到好的办法

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 注入风险。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐