当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 经常看见有人问,MSSQL占用了太多的内存,而且还不断的增长;或者说已经设置了使用内存,可是它没有用到那么多,这是怎么一回事儿呢?首先,我们来看看MSSQL是怎样使用内存的。
 

 

 ·oraclesql性能优化系列(八)    »显示摘要«
    摘要:25. 用索引提高效率 索引是表的一个概念部分,用来提高检索数据的效率. 实际上,oracle使用了一个复杂的自平衡b-tree结构. 通常,通过索引查询数据比全表扫描要快. 当oracle找出执行查询和update语句的最佳路径时, oracle优化器将使用索引. 同样在联结多个表时使用索引也可以提高效率. 另一个使用索引的好处是,它提供了主键(primary key)的唯一性验证. ......
    摘要:很多时候,大多数it类的技术问题完全可以自行去解决它,相对于答案来说,我们更需要一个方法.下面就一个例子来说说一些oracle问题的解决途径(途径?如果可以这么说的话)。 问: 关于x$ktuxe表的疑问?? 本人在电子杂志(注:www.itpub.net 的电子杂志)第五期第29页看到这条语句,但我不清楚其具体含义,能否帮忙解释一下?另外,这里的kluxescnw和kluxescnb又是什么......


关于MSSQL占用过多内存的问题
经常看见有人问,mssql占用了太多的内存,而且还不断的增长;或者说已经设置了使用内存,可是它没有用到那么多,这是怎么一回事儿呢?

首先,我们来看看mssql是怎样使用内存的. 【程序编程相关:InnoDB中文参考手册---15故障检

【推荐阅读:DB2V71OLAP功能使用介绍

最大的开销一般是用于数据缓存,如果内存足够,它会把用过的数据与觉得你会用到的数据统统扔到内存中,直到内存不足的时候,才把命中率低的数据给清掉.所以一般我们在看statistics io的时候,看到的physics read都是0. 【扩展信息:InnoDB中文参考手册---14Inn

其次就是查询的开销,一般地说,hash join是会带来比较大的内存开销的,而merge join与nested loop的开销比较小,还有排序与中间表.游标也是会有比较大的开销的.

所以用于关联与排序的列上一般需要有索引.

再其次就是对执行计划.系统数据的存储,这些都是比较小的.


...   下一页
 ·我的会话(session)在做什么?    »显示摘要«
    摘要:原文作者:john weeg 当一个用户坐在的终端前的提交了一个查询却等不出结果,这很是让人恢心的。他们很希望语句运行正常,但他们却不知道实际上是怎么样的。因些让我们找出一个办法来消除他们的担心。 你是谁? 第一个问题当然指的是我们正在提及的是哪个会话?用户可以在做其它事情前用如下的语句得它: select sid from v$mystat where rownum=1; 实际上,直到......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE