开发的规范和使用实例

开发的规范和使用实例

ID:42531371

大小:66.50 KB

页数:6页

时间:2019-09-17

开发的规范和使用实例_第1页
开发的规范和使用实例_第2页
开发的规范和使用实例_第3页
开发的规范和使用实例_第4页
开发的规范和使用实例_第5页
资源描述:

《开发的规范和使用实例》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、开发的规范和使用实例Select数据表时,不要用select*查询,不是所有的字段都是必要的,只查询需要的字段就可以了:实例:查询商品的价格语句描述结论和原1大1Select*fromwarewith(nolock)错误增加了不必要的网络传输压力,缓存压力SelectWMapricefromwarewith(nolock)正确Select数据表吋,必须加nolock实例:查询商品的价格语句描述结论和原因SelectWMapricefromware错误不加nolock,会增加锁,也许会导致被其他语句阻塞

2、,或阻塞其他update进程等SelectWMapricefromwarewith(nolock)正确Select数据表时,尽量使用unionall,不耍使用union,union的效率比较差实例:查询商品的价格语句描述结论和原因SelectWMapricefromware错误不加nolock,会增加锁,也许会导致被其他语句阻塞,或阻塞其他update进程等SelectWMapricefromwarewith(nolock)正确Select数据表时,不要使用like,如果必须用到like,在能够使用索

3、引的情况下,不要用%开头,否则效率很羌语句描述结论和原因select*fromuserinfowith(nolock)whereunamelike壮李和错误效率很差select*fromuserinfowith(nolock)whereunamelike'李学正确Select数据表时,参数的类型要与字段匹配,否则会严重影响效率语句描述结论和原因select*fromorderdetailwith(nolock)whereproductid=l31186错误效率很差select*fromorderdet

4、ailwith(nolock)whereproductid=11311861正确Select数据表时,where后面的字段不要参与运算,包括数字类型的字段相加减乘除,char类型的字段+字符串或left,right,substring等川寸间类型的字段用datediff,dateadd等,要把所有的字段操作写在字段的另一边,否则效率会很差语句描述结论和原因select*fromorderdetailwith(nolock)whereorderid+1=3566768错误效率很差select*fromo

5、rderdetailwith(nolock)whereorderid=3566767正确Select多表,尽量使用innerjoin连接,不要用where写连接条件,易读性很差语句描述结论和原因select*fromordersawith(nolock),orderdetailbwith(nolock)wherea.id=b.orderidand=.id=3566767错误表多的时候,易读性很差select*fromordersawith(nolock)joinorderdetailbwith(nol

6、ock)ona・id二b.orderidwherem.id=3566767正确使用join和onSelect数据表行数时,count()里面要写count(主键)或count⑴,不要写其他列名语句描述结论和原因selectcount(customername)fromorderswith(nolock)错误效率很并selectcount(*)fromorderswith(nolock)selectcount(1)fromorderswith(nolock)正确Select数据表,条件是时间段,不要使用

7、between,可以拆分为〉二和<,between有时会出现错误数据语句描述结论和原因select*fromorderswith(nolock)wherecreatedatebetween12010-05-311and*2010-06-1*错误在150测试机里,是32行记录,包含了2010-06-0100:00:00的记录select*fromorderswith(nolock)wheredatediff(dd,createdate,12010-05-311)=0错误不能在字段上加函数,但结果是正确的

8、31行数据select*fromorderswith(nolock)wherecreatedate>=12010-05-311andcreatedate<12010-06-11正确Select数据表,条件是in一些列值,比如是n个定单号,个数不要超过100,会冇效的使用索引查找数据,否则效率会变差语句描述结论和原因select*frombacklwith(nolock)whereorderidin(154130,156852,154384,104149,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。