`
冯程程
  • 浏览: 9682 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

sybase IQ基础

 
阅读更多
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的数据



















分享到:
评论

相关推荐

    Sybase IQ 快速入门

    - 运行 `%ALLUSERSPROFILE%\SybaseIQ\demo\mkiqdemo` 命令创建数据库。 - 可以通过“开始”菜单中的相应选项启动演示数据库创建向导。 3. **查询与更新数据库** - **工具推荐**:使用 Interactive SQL (`dbisql`...

    Sybase IQ参考手册

    ### Sybase IQ基础知识详解 #### 一、Sybase IQ简介 Sybase IQ是Sybase公司推出的一款高性能的列式数据库管理系统。它以其独特的列存储技术和先进的查询优化算法著称,在数据仓库、商业智能以及高性能分析等领域...

    SYBASE IQ培训教材一

    **SYBASE IQ培训教材一** 本教材主要涵盖了SYBASE IQ的相关知识,这是一款...通过深入学习这些章节,你将能够熟练掌握SYBASE IQ的使用,无论是在数据仓库的设计、开发还是优化上,都将有坚实的理论基础和实践经验。

    SybaseIQ系统管理指南文档

    **一、Sybase IQ基础** 1. **数据存储结构**:Sybase IQ采用了列式存储的方式,这使得对大量数据的分析和查询速度大大提高。与传统的行式存储不同,列式存储允许快速访问特定列的数据,尤其适合于数据分析场景。 2...

    Sybase IQ 技术白皮书.pdf

    综上所述,Sybase IQ 技术白皮书是一份全面而深入的资源,不仅适合初学者了解Sybase IQ 的基础知识,也适合专业人士深入了解其技术细节和最佳实践。通过阅读这份文档,读者可以了解到Sybase IQ 在现代数据管理和分析...

    Sybase IQ 16.0中文版本 管理:用户管理和安全

    用户管理是Sybase IQ安全管理的基础,包括以下方面: - **DBA用户**:这些用户具有最高权限,可以执行所有的数据库管理任务。 - **超级用户**:超级用户具有仅次于DBA用户的权限,但不能执行某些特定的数据库管理...

    Sybase IQ 学习资料(ppt教程)

    通过这个PPT教程,你将能够逐步掌握Sybase IQ的各个方面,无论是基础操作还是高级功能,都将助你在实际项目中有效利用这一数据库系统。在学习过程中,记得结合实际案例进行练习,以加深理解和提高应用能力。

    SybaseIQ 中文管理指南

    理解这些组件的作用和相互关系是有效管理 Sybase IQ 的基础。 **章节二:安装与配置** 在开始使用 Sybase IQ 之前,需要正确地安装和配置系统。本章将涵盖硬件需求、软件安装步骤、环境变量设置、数据库实例创建和...

    Sybase IQ 培训资料(PPT)

    **Sybase IQ数据库详解** **一、Sybase IQ概述** Sybase IQ是一款高效的企业级数据仓库系统,由Sybase公司(现为SAP的一部分)开发,专为数据分析和商业智能应用设计。它以其高效率的列式存储和优化的数据处理能力...

    sybaseIq参考手册,最全的手册

    理解Sybase IQ支持的数据类型是编程的基础。这包括数值型(如INT、FLOAT)、字符型(如VARCHAR、CHAR)、日期/时间型(如DATE、TIMESTAMP)以及其他复杂类型。 ### 8. **事务与并发控制** 手册还会讨论事务的概念,...

    sybaseIQ性能调优资料

    下面,我们将深入探讨“sybaseIQ性能调优”这一主题,主要基于提供的文档名称,如“sybaseIQ性能优化.doc”和“SybaseIQ性能调优.doc”。 1. **理解Sybase IQ架构**:Sybase IQ采用列式存储方式,这使得对大量数据...

    sybase iq 15.2全套中文资料文档集(第二部分)

    【Sybase IQ 15.2 全套中文资料文档集(第二部分)】是针对Sybase IQ数据库管理系统的一个详尽资源集合,尤其侧重于版本15.2的相关知识。Sybase IQ是一款专为数据仓库设计的高性能决策支持服务器,其优化了复杂查询和...

    sybase iq文档

    **快速指南**通常会涵盖如何安装和设置Sybase IQ的基础知识,包括系统需求、安装步骤、基本配置以及启动和停止数据库服务的方法。它还会介绍如何创建初始的数据库和用户,以便新用户能快速上手。 **管理:数据库**...

    sybase iq 15.2 系统管理指南 第一卷

    在第一卷中,读者将深入理解Sybase IQ 15.2的基础架构和核心概念。这部分内容可能包括: 1. **系统概述**:介绍Sybase IQ的特性、设计目标和适用场景,以及15.2版本的主要更新和改进。 2. **安装与配置**:详述...

    Sybase IQ 16.0中文版本 参考:构建块、表和过程

    ### Sybase IQ 16.0 构件块、表和过程相关知识点 #### 一、文档概述 ...以上内容涵盖了Sybase IQ 16.0构件块、表和过程中的一些核心概念和技术要点,对于理解并使用该数据库系统提供了坚实的基础。

    sybaseiq doc

    了解了这些基础知识后,我们可以深入学习如何设计和优化Sybase IQ的数据模型,如何编写高效的SQL查询,以及如何管理和监控系统的性能。此外,还需要掌握如何配置和调整系统参数,以适应不同的工作负载。对于开发者来...

    高性能数据仓库引擎Sybase IQ的SQL写法

    **高性能数据仓库引擎Sybase IQ概述** Sybase IQ是一款专为大数据分析设计的高性能数据仓库引擎,它在处理大规模数据集时表现出卓越的性能和效率。Sybase IQ的设计目标是优化查询性能,尤其是在复杂的分析查询场景...

    sybaseIQ LOB手册

    Sybase IQ LOB手册内容丰富,涵盖了从基础概念到性能监控的各个方面,适用于需要在Sybase IQ中存储和管理大型二进制对象或字符大对象的用户。 手册中详细介绍了大型对象管理功能,特别针对二进制大对象(Binary ...

    Sybase IQ 16.0中文版本 管理:空间数据

    这些教程涵盖了从基础到高级的空间数据管理技术,有助于用户更好地理解和应用Sybase IQ的空间数据功能。 #### 七、结论 Sybase IQ 16.0的空间数据管理功能强大且灵活,支持各种空间数据类型的操作,并且遵循了行业...

Global site tag (gtag.js) - Google Analytics