性能优化:
1.同步查询速度慢的问题
a. 如果查询的结果相同的话就建立一个物理化视图
B. 如果查询的是不一样的结果就可以优化查询语句,或者建立索引
2. 并发访问死锁问题 - 减少事务的长度
3.web调优步骤
a. 明确应用程序的性能指标;
b. 在目标平台测试
c. 如果性能已达到性能指标,停止调优工作
d. 查找性能瓶颈;
e. 修改性能瓶颈;
f. 回归到第二步;
4. 环境调优
OS,.NET(Machine.config),SQL Server,System(CPU,Memory,I/O(DISK),Network I/O)
。NET优化:
a. 存放少量数据的用Hashtable;
b. 避免用Arraylist,因为任何对象添加到ArrayList中都要封装成object类型,从ArrayList中取回数据时,要拆箱回实际的类型。
重点记录下查询优化:
1.合理使用索引
a. 在经常使用连接但没有指定为外列上建立索引;
b. 在频繁进行排序或分组的列上进行索引;
c. 在条件表达式经常用到的不同值较多的列上建立索引;
d. 如果待排序的列有多个,可建立复合索引;
2. 避免或简化排序
3. 消除对大型表的排序
4. 避免相关子查询
5. 使用临时表加速查询
6. 用排序来取代非排序存取
7. 将限定性强的where 语句放前,用 exist 代替in
8. 将数据文件,索引文件,日志文件放于磁盘的不同的位置或放在不同的磁盘,提高并行度
9. 将数据分割,对大型的数据分成多个表再作union all 的操作