网站大量收购闲置独家精品文档,联系QQ:2885784924

INFORMIX FAQ大全.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
INFORMIX FAQ大全

如何加快查询的速度? Question:为什么在一个有30000条记录并且建立有索引的表进行操作很慢,怎么办? 30000条记录并不是太多,你会感觉有慢不应该是记录数太多的缘故,原因可能是每条记录太长,或者你的机器的性能十分低,不过还是有一些方法可能会对性能有所帮助: 1.更新统计信息(update satistics on tablename),这很容易作,并且有可能会带来性能的提高。 2.删除,然后再重新创建索引。这样作能够增加索引的连续性。但是要求是DBA或者有创建索引的权限。 3.ALTER INDEX idxname TO CLUSTER: 这样作的目的是重新创建表并且通过索引来重新排列记录。结果是强制使记录在逻辑上连续,并且提高物理上的连续性。这样作的代价最大,但是效果最好。但是,一个表中只能有一个cluster index,并且,重新排列记录可能会强迫其他的查询使用其他的索引。作这种工作,你必须要为DBA或者有alter table 的权限。并且请注意,在你运行cluster index的时候,你必须要有足够的空间,因为在为一个表创建cluster index的时候,会拷贝表中所有的记录到一个临时表中,在临时表中进行排序操作,然后会删除原来的表,然后将临时表的名字改为原始表的名字。因此,如果这个表中的数据变化很大,如经常要进行大量的插入/删除的操作,这样作的好处就体现不出来。 应该使用online的mirroring功能吗? Question:应该使用online的mirroring功能吗? informix6.0以上的版本开始支持镜像(mirroring),镜像可以将相同的数据复制到多个磁盘上,当一个磁盘坏掉,online可以继续使用镜像磁盘来代替坏掉的磁盘。 一些操作系统(如HP-UX)也提供镜像的功能,还有硬件方式的镜像,三种镜像方式哪一种更好呢? 通常硬件镜像更好。因为它最快,然后是操作系统的镜像,最后才是ONLINE镜像。ONLINE镜像需要作一些逻辑上的运算,用于判断如何处理down掉的chunk。而是使用HP-UX或者硬件上的镜像不会出现这种情况。 HP的逻辑卷管理可以让你以“stripe的方式将extents以轮转的方式分别存储在多个磁盘上。如果你使用数据分片策略,这也许会/也许不会带来性能的提高。 如果你使用HP-UX的磁盘镜像,在主磁盘繁忙的时候,读盘操作会被转移到镜像盘上,在磁盘负载很重的情况下,这会带来很大的性能提高。 关于NFS? 1.我们可以在远程主机上运行应用程序吗?(如C程序,shell scripts,perl scripts等等)运行的性能和在本地运行同样的程序相比如何? 由于NFS mounts远程主机上的文件系统到你的本地计算机,你可以象存取本地磁盘一样存取远程文件系统。这对性能的影响不大。 2.运行NFS需要什么软件? 只需要NFS和TCP/IP。 3.管理NFS是否困难? 主要的困难来自你必须要维护你的分布式文件的UID和GID必须要同步。使用NIS会使这项工作变得容易一点。 如何使用cron自动进行数据库备份? echo \n0 | tbtape -s 1 | head -100 如何知道一个表存在在哪些dbspace上? 以下是一些sql语句: SELECT TRUNC(partnum dbspace, COUNT(*) tables, SUM(nrows) tot_rows, SUM(nrows*rowsize) bytes FROM systables WHERE tabtype = T GROUP BY 1 ORDER BY 1; 如果你在你的数据库中创建一个叫做dbspaces的表,然后将onstat -D的输出的dbspace名称放入这个表中,然后你就可以用: SELECT dbs_name[1,12] dbspace, COUNT(*) tables, SUM(nrows) tot_rows, SUM(nrows*rowsize) bytes FROM systables, dbspaces WHERE tabtype = T AND dbs_no = trunc(partnum GROUP BY 1 ORDER BY 1; 输出为: dbspace tables tot_rows bytes mcs_aaaaa 28 51 3715 mcs_catalog 22 2695 114810 mcs_eeeee

您可能关注的文档

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档