基本要求:
1,配置最大服务器内存,为操作系统和其他服务程序预留足够内存;
2,将主数据库的数据文件拆分成多个文件;将数据文件和日志文件放在不同物理磁盘,提高io并发;系统数据库Tempdb数据文件放在独立物理磁盘,并拆分多个,最好与cpu个数相同,提高并发;
3,默认值约束性能影响极低;Check约束保持逻辑尽量简单;唯一约束至少有一个,提高查询;外键约束时,子表关联字段需要建立索引(子表为日志表,历史表等除外);
TSql优化:
1,select语句
a,只查询需要的字段;
b,尽量限制结果集大小;
2,order by 语句
a,尽量在排序字段加上索引;
b,尽量控制排序的数据量;数据量过大则会使用Tempdb,增大磁盘io,所以必须加索引;
3,Group by 语句
a,尽量使用索引;
b,distinct等同于group by&