六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 104|回复: 0

性能优化-工作笔记

[复制链接]

升级  34%

23

主题

23

主题

23

主题

秀才

Rank: 2

积分
101
 楼主| 发表于 2013-1-15 02:16:47 | 显示全部楼层 |阅读模式
性能优化:

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 的操作
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表