sybase IQ基础

本文介绍了Sybase IQ数据库的基础知识,包括默认登录、数据类型、存储管理、索引创建和维护、标识符与变量。重点阐述了其按列存储的优势,如节约存储空间、提高查询性能,并讨论了不同类型的索引及其应用原则。此外,还提到了内存管理和临时表的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

default login and password to the utility database are "DBA" and "SQL"

每个系统数据类型都有数据类型层次,保存在systypes系统表中 SELECT name,hierarchy FROM systypes ORDER BY hierarchy

money smallmoney数据类型transact-sql的扩展

text 可变长度的列,最多保存(2^31-1)字节的可打印字符
image 可变长度的列,最多保存2147483647(2^31-1)字节的十六进制式数据

adaptive server将text与image存放到一个已链接的与其他部分相分离的数据页中,每个text或image页最多储存1800字节数据
为空时候不初始化,为节省空间定义为允许空,初始化时候至少为每个数据分配一个数据页,同时表中创建一个指向text或image数据位置的指针
一旦被赋予一个非空值之后,就会始终包含一个至少一个数据页,即使再赋值为空也不会释放

SELECT * FROM dbo.sysindexes
ioampg:指向文本页链的分配页的指针
first:指向文本数据的第一页的指针

7.14

terabyte 兆兆字节 1 terabyte=10^12bytes(1 terabyte is 1000000000000bytes)
7.15
Sybase IQ是应用于数据分析的关系型数据库,通过列存储、列并行处理、位图索引方法,以及智能的动态访问技术实现快速的查询响应速度,同时为快速批量数据加载提供了强大的技术保证

节约存储空间,提高查询性能:(存储空间省一半,查询时间缩5倍)
存储管理数据时按列存储数据,利用比特式(bit-wise)索引及相应的压缩技术对数据库中的所有字段建立索引->查询效率高,占用磁盘空间少
按列存储技术选择满足查询条件的数据时候只需涉及到很少的数据页面,从而带来更高的吞吐量,可以减少I/O超过90%

while (select avg(price) from titles)<$30
begin
update titles set price=price*2
if (select max(price) from titles)>$50
break(continue)
end

with log ---对大块数据记日志将增加事务日志的大小,应该确保事务日志位于单独的数据库设备上(sp_logdevice)

索引:帮助adaptive server定位数据,指出表列数据在磁盘上的位置,避免搜索表中的每一行,加速数据检索过程
建立索引花费时间并占用储存空间,如:聚簇索引重建之后非聚簇索引也自动重建,因此先建聚餐索引;插入,删除或更新索引列中的数据时候也比没有索引花费时间多;

组合索引--涉及多个列,两个或者多个逻辑而作为一个整体搜索时
唯一索引--unique不允许在指定的列中任意两行有相同的值;可以是聚簇或非聚餐; 如:社会保险号
聚簇索引--clustered每张表只能有一个聚簇索引。
强制adaptive server不断对表中的行进行排序和重排序,以使其物理顺序与逻辑(索引)顺序保持一致。
聚簇索引的低级或页级包含表的实际数据页数。
也可以创建于段与分区表
create clustered index titleidind on titles(title_id) 如果不指定clustered默认为非聚簇索引
非聚餐索引--nonclustered不要求行的物理顺序与其索引顺序保持一致。
每个叶页包含一个索引值以及指向该值所在的行的指针,也就是非聚餐索引在索引结构与数据本身之间有一个额外的级别。

索引建立原则:
经常按搜索范围的列最好聚簇索引,找到第一个值的行后,可以确保后面的值的列是紧接着存储;
经常按顺序访问到的列(order by子句指定的列);经常连接的列;主键经常进行聚簇索引

update statistics 索引列中添加、新增或删除大量数据之后用此命令保持索引键值分布为最新,自动作出最优决策

7.20
标识符:数据库中的对象(如用户ID、表和列)的名称;最大长度:128字节 特殊符号时候用双引号或者中括号

sybase IQ变量
局部变量:使用DECLARE语句在过程或批处理的复合语句(即两端带有BEGIN和END的语句)内定义的变量。
连接级变量:使用CREATE VARLABLE语句定义的属于当前连接的变量,连接断开或者使用DROP VARLABLE语句消失
全局变量:系统提供值的变量;@@verion 用户不能定义全局变量


7.21
sybase IQ支持最多32k-1字节的char和varchar数据;支持最多512TB(IQ页大小为128kb)和2pb(IQ页大小为512kb)的long varchar数据
需指定字符数据类型长度

存储过程中的临时表在存储过程的持续期内存在,过程完成之后将自动删除
create table tempdb..tablename..创建不带#前缀的临时表

8.3
恰当分配内存是IQ数据库性能的关键因素。sybase IQ在装载和查询的缓冲区高速缓存中使用内存,也在一些管理连接、事务、缓冲区以及数据库
对象时候使用内存;
sybase IQ两个高速缓存:1、主IQ存储,2、临时存储


10.12
上线前整理svn脚本出现基础建表语句出错,整理同事发我的脚本名称发现同事弄错名称

=>自己认为正确的东西在未亲自验证之前都算不正确;


生产库etl增量抽取时候对新增加字段之前数据未进行抽取,and b.b_technical_post<>'05' 此条件不含值为null的数据,导致数据量减少
=>sybase IQ中 查询时候条件type_id<>1的结果不会包含值为null的数据
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值