网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > SQL技巧
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.怎样缩小SQL Server数据库日志文.
.某些 SQL Server 2000 和 SQL Se.
.解决sqlserver2005中文版与vs200.
.在数据库里取前10条数据.
.SQL Server 2008与Microsoft数据.
.SQL Server 2005 Reporting Serv.
.Berkeley DB数据库管理系统的技术.
.讲解设计应用程序时避免阻塞的八.
.SQL Server 存储过程嵌套示例.
.导出表数据脚本的存储过程.
.sql 事件探查器方案.
.从数据库中随机抽N条记录.
.配置SQL Server 2000选项.
.Sql 语句:显示 Sql Server 中所.
.SQLServer2005数据库还原到SQLSe.
.深入探讨纯软件方式的双机热备解.
.探讨SQL Server存储过程.
.如何快速杀死占用过多资源(CPU,内.
.讲解Informix安全特性保护数据的.
.对跨多个表格的数据组合时需要用.

Informix数据库记录数过多引起的性能下降

发表日期:2008-6-4


问:为什么在一个有30000条记录并且建立有索引的表进行操作很慢,怎么办?

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

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

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

2.删除

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

3.ALTER INDEX idxname TO CLUSTER

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

上一篇:SQL Server数据库占用过多内存的解决方法 人气:1012
下一篇:讲解数据库变慢的三种情况及具体处理方法 人气:1096
浏览全部Informix的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐