数据库优化的目标无非是避免磁盘I/O瓶颈.减少CPU利用率和减少资源竞争.1. 在业务密集的SQL当中尽量不采用IN操作符2. 不使用not in 因为它不能应用表的索引.用not exists 或(外连接+判断为空)代替3. 不使用<>,因为用它只会产生全表扫描.(a<>0改为a>0 or a<0)4. 不使用 is null 或 is not null 判断字段是否为空一般不用到索引.(a is not null 改为a>0)5. 用a>=3代替…
问大神石沫:如何判断MSSQL数据库磁盘出现了瓶颈? 石沫(A1):您好,您的问题非常好,SQL SERVER提供了很多关于I/O压力的性能计数器,请选择性能计算器PhysicalDisk(LogicalDisk),根据我们的经验,如下指标的阈值可以帮助你判断IO是否存在压力: 1. %Disk Time :这个是磁盘时间百分比,这个平均值应该在85%以下 2. Current Disk Queue Length:未完成磁盘请求数量,这个每个磁盘平均值应该小于2. 3. Avg. Di…