收藏本站 
广告服务 
网站地图 
>> 本频道近100000余篇各类电脑技术、网络技术、软件技术、网页及平面设计等方面的电脑教程,我们的原则:不是精华拒不收录!
先飞电脑技术网技术文章数据库开发Informix
网络编程 | 网站建设 | 网络技术 | 设计教程 | 软件教学 | 程序开发 | 数据库开发 | 教育认证 | 硬件维护 | 媒体动画 | 机械电子 |

在Informix数据库中加快查询的速度

[ 作者:佚名    转贴自:网络转载    阅读次数:54    更新时间:2007-9-19 14:39:00   录入:刘光勇 ]         
    :为什么在一个有30000条记录并且建立有索引的表进行操作很慢,怎么办?

:30000条记录并不是太多,你感觉有些慢可能是记录数太多的缘故,原因可能是每条记录太长,或者你的机器的性能十分低,下面的一些方法可能会对性能有所帮助:

1.更新统计信息(update satistics on tablename)

这一点很容易做到,并且有可能会带来性能的提高。

2.删除

然后再重新创建索引。这样作能够增加索引的连续性。但是要求是DBA或者有创建索引的权限。

3.ALTER INDEX idxname TO CLUSTER

这样作的目的是重新创建表并且通过索引来重新排列记录。结果是强制使记录在逻辑上连续,并且提高物理上的连续性。这样作的代价最大,但是效果最好。但是,一个表中只能有一个cluster index,并且,重新排列记录可能会强迫其他的查询使用其他的索引。作这种工作,你必须要为DBA或者有alter table 的权限。并且请注意,在你运行cluster index的时候,你必须要有足够的空间,因为在为一个表创建cluster index的时候,会拷贝表中所有的记录到一个临时表中,在临时表中进行排序操作,然后会删除原来的表,然后将临时表的名字改为原始表的名字。因此,如果这个表中的数据变化很大,如经常要进行大量的插入/删除的操作,这样作的好处就体现不出来。

文章首页【加入到收藏夹】告诉好友】【打印此文】【关闭窗口
  版权声明:本站提供的“在Informix数据库中加快查询的速度”版权归文章所有者,转载请注明出处!
 ·上一篇文章:掌握Informix数据库系统的维护技术      ·下一篇文章:MySpace开始利用个人主页和博客销售广告
相关文章
·在Informix数据库中加快查询的速度[54]
·CSS在IE与Firefox下的兼容性[54]
·在IE和Firefox中实现Flash透明背景[52]
·ASP.NET在IIS一些问题经验总结[67]
·在IE7浏览器中查看网页HTML源代码[98]
网站主页 | 收藏本页 | 联系我们 | 广告服务 | 站点地图 | 会员注册 | 招聘信息 | 内容指正

联系QQ:先飞电脑技术网站事务联系QQ,点击可以直接留言. 32933427 电话:13710542091 [世界排名] 鄂ICP备05005890号 先飞电脑教程网