MSSQL 优化思路整理


一、数据库字段合理选择

1 数据库字段大小 选择合理,避免出现占用大量的空间,但是出现大量未使用的空间
2 数据库字段尽量设置为 not null
3 bool值使用bit类型


二、查询语句sql的写法

1 尽量避免子查询,因为子查询会出现查询次数的非常规递增,需使用 left join 连接关联所需数据

  select a.keyId,(select b.name from b where b.keyId=a.keyId ) from a 
  应该修改为
  select a.keyId,b.name from a left join b on a.keyId =b.keyId 
 

2 避免使用 select * ,尽量使用指定列名获取相应的数据,避免返回不需要使用的数据

 select * from a 
 应该修改为
 select a.keyId from a 
 


三、事务编写注意事项

尽量将事务所影响的范围变小,事务设置的修改删除上条件值需设置主键
当事务对一批表进行操作时,整个DB都需按照操作表的顺序依次操作数据,可避免死锁


四、合理使用外键

使用外键可保证数据的完整性,避免数据出现主子明细不一致


五、建立合适的索引

在常用查询条件上,建立合适的索引,方便快速检索数据


六、sql编写

sql编写中,尽量避免出现类型转换操作