`

性能优化-工作笔记

阅读更多
性能优化:

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 的操作
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics