网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
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中代替Like语句的另一种写法.
.SQL Server 2005中利用xml拆分字.
.巧用dbms_rowid包获得rowid的详细.
.在英文NT及SQL下,实现页面中中文.
.mssql默认不区分大小写;向excel中.
.安装SQL Server 2005时出现计数器.
.logmnr无法生成部分表的DML跟踪语.
.SQL SERVER UPDATE的赋值次序.
.SQLSERVER中,数据库同步的实现.
.深入讲解如何删除仅为第一列相同.
.数据访问-与数据库建立连接.
.SQL2005中部署.net 3DES加密函数.
.SAVEPOINT和ROLLBACK TO SAVEPOI.
.如何快速杀死占用过多资源(CPU,内.
.SQL Server全文检索简介.
.Microsoft数据平台开发与SQL Ser.
.SQL分页语句.

教你轻松掌握Informix数据库的日常维护

发表日期:2008-4-25


为了提高日常维护IDS的效率,特提供以下脚本供大家参考。

检查各个dbspaces的空间使用状况:

select name dbspace,sum(chksize) allocated,sum(nfree) free,

round(((sum(chksize)-sum(nfree))/sum(chksize))*100)||"%" pcused

form sysdbspaces d,syschunks c

where d.dbsnum=c.dbsnum group by name order by 4 desc

剩余空间肯定是越大越好了

显示各个dbspaces的I/O状况:

select d.name,fname path_name,sum(pagesread) diskreads,sum(pageswritten) diskwrites

from syschkio c,syschunks k,sysdbspaces d

where d.dbsnum=k.dbsnum and k.chknum=c.chunknum

group by 1,2 order by 3 desc

根据各个dbspaces的I/O来调整表的布局,使整个系统I/O均衡

检查哪个表具有最多的磁盘I/0:

select dbsname, tabname, (isreads + pagreads) diskreads, (iswrites + pagwrites) diskwrites

from sysptprof

order by 3 desc,4 desc

同上。

检查表的extent的分布状况:

select t.tabname, count(*) num_ext

from sysextents e, npmdb:systables t

where e.tabname=t.tabname

and dbsname = "npmdb"

and t.tabname not like "sys%"

group by 1

having count(*) > 1

order by 2 desc

表的extent建议最大不超过30个,如果太大,就需要重建表修改extent size的大小从而修改extent的数量

检查表中索引的层数(越少越好):

select idxname, levels from sysindexes order by 2 desc

检查命中率不高的索引(nrows和unique越接近越好):

select tabname, idxname, nrows, nunique

from systables t, sysindexes I

where t.tabid =i.tabid and t.tabid > 99

and nrows > 0 and nunique > 0

当索引的效率不高的时候,需要根据实际情况修改

看数据库里面那些表的碎片比较多(碎片小比较好)

select dbsname , tabname ,count(*), sum(size)

from sysextents

group by 1,2

order by 3 desc;

表和索引的读写情况,(考查那个数据库实体读写比较多)

select dbsname, tabname, (isreads + pagreads) diskreads, (iswrites + pagwrites)

diskwrites

from sysptprof

order by 3 desc, 4 desc

那些表的锁竞争比较厉害(越小越好)

select a.tabname,nrows,lockwts,deadlks

from sysmaster:sysptprof a,systables b

where a.tabname=b.tabname and lockwts>0

and a.dbsname = 库名

and b.tabid >= 100

order by tabname;

表的顺序扫描数(OLTP系统的话,大表的顺序扫描数越小越好)

select a.tabname,nrows,seqscans

from sysmaster:sysptprof a,systables b

where a.tabname=b.tabname and seqscans>0

and a.dbsname = '库名'

and b.tabid>=100

order by tabname;

上一篇:全面解析数据挖掘的分类及各种分析方法 人气:1380
下一篇:可以进行批量表删除的Informix数据库脚本 人气:1272
浏览全部数据库的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐