SybaseIQ简介与使用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Sybase IQ简介与使用
今年在工作中经常用到Sybase IQ数据库,简单总结一下。
Sybase IQ跟其它的关系型数据库相比,它的主要特征是:查询快、数据压缩比高、读取数据快,但是插入更新慢,跑存储过程insert数据时就特别的慢,从复制库上同步数据的时候也是很慢的,因为它是按列存储的,其他数据库大都是按行存储的。所以它只适于适合OLAP,不适合OLTP。
IQ索引的类型主要包括:FP,LF,HG,HNG
Fast Projection (FP)是IQ默认的索引,也就是说IQ创建表后,自动每一列就都带有这种索引了。所以IQ查询超快,因为每一列默认都是fp索引,所以它号称所有数据都是索引。
LowFast (LF)是低位索引(低基数数据字段查询),也就是说大量数据里面,字段重复次数不多的,比如:纳税人的行业小类,上亿记录也就是那一千多个行业。一般是少于1500个,就可以低位索引。
HighNonGroup (HNG)和HighGroup就是高位索引了,大于1500个的,一般都是流水号什么的,有时候也定义成主键索引。
大部分传统的数据库是建立一个数据基本表,然后按顺序存储每行数据,在其上建立索引。但是传统数据库中基本表的记录在Sybase IQ中是不存在的,他们存在于目录表中(catalog)。可以把Sybase IQ想象为表的数据是垂直分割,而不是水平分割的。具体来说就是Sybase IQ把基本表的元数据信息存储在目录存储空间(catalog store)中,在Sybase IQ存储空间(IQ store)中为每个字段建立缺省的FP索引,而且Sybase IQ只存储索引,并不按行存储表的基础数据。Sybase IQ即可以像传统的索引一样利用这些索引查询,也可以像基础表的字段一样作为数据源访问基础数据。Sybase IQ中的每个查询只需要读查询语句中涉及的字段的信息,不必像传统数据库那样访问表中的所有字段。
FP索引就像基础表的垂直分区,但对于Sybase IQ的查询引擎来说是和其他索引一样的--对某些操作能加快查询速度,某些不能。Sybase IQ从外表看就像其
他的关系型数据—其特殊的物理结构和复杂索引被封装了起来,对外为用户提供了标准的SQL界面。
常用的IQ命令
sp_iqstatus 主要看缓冲区的剩余空间,剩的太少的时候执行大量的操作会让数据库更慢。
sp_iqcontext用来查看iq的连接,每个连接执行的语句也可以看到一部分。drop connection connectionID用来杀连接。