本文主要向大家介绍了SQLServer数据库高并发解决方案四个优化,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助。
现在大家都比较关心的问题就是在多用户高并发的情况下,如何开发系统,这对我们程序员来说,确实是值得研究,最近找工作面试时也经常被问到,其实我早有去关心和了解这类问题,但一直没有总结一下,导致面试时无法很完整全面的回答,所以今天我专门总结概况了一下关于SQL SERVER高并发解决方案,希望能帮助大家,若有不对之外,还请及时告之,谢谢!
SQL SERVER高并发解决方案主要是从以下几个方面:
1.SQL语句优化:
A.尽可能的精确查询条件及查询字段,缩小查询范围(包括使用分页查询);
B.查询条件中尽可能少用:like,(not)in,(not)is null,order by,distinct,count(*),!=,<>;
C.不要对查询的字段进行函数运算,
如:aa. substring('aa123',1,2)='aa',而应该是:'aa123' like 'aa%'; ---应用到了索引
bb. 'aa'+'123'='aa123',而应该是:'aa'=left('aa123',2)
D.判断数据存在,不要使用TOP 1,而应该是:EXITS
E.对于复杂SQL查询,可直接使用SQL存储过程或建立视图(视图不可太复杂);
<