sql语句编写规范

在使用sql查询时,要提高查询的效率,我们要尽可能的优化where后的子句,使查询能走索引,索引查询的效率更高.

索引的优先级:聚簇索引>非聚簇唯一索引>非聚簇非唯一索引>不走索引


具体包括:

1. 要使用索引,首先搞清楚,什么情况下查询走索引,这样就能方便我们对己有的sql 优化.

2. 在where子句中,能使用索引条件时,一定要加上,而且要靠前放置,复合索引条件 一定要按照索引列的顺序使用

3. 在where子句中,我们也要尽可能少的用负向查询,比如:!=、<>、!>、!<、not、not exists、notin以及not like,这样的查询列条件是用不到索引的,

4. 在where子句中,我们也要尽可能少的在左边字段列进行函数、算术运算或其他表达式运算,这样的查询列条件也是用不到索引的,

5.判断表中是否存在记录时,应该首先考虑使用exists,而不是SELECT COUNT(l),前者效率更高一些

6.查询语句禁止出现,select*这个格式的查询sql

7. 在查询分析器中执行sql时,确保无误前,一定要在最后加上rollback的语句,防止造成重大损失,尤其是操作生产环境中的数据

8.Sql语句中,除非是因为某种特殊的需要,禁止出现架构名(模式名),统一使用dbo模式

ASP.NET 开发规范:https://blog.csdn.net/XuWei_XuWei/article/details/42744277 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值