Sybase IQ 的基础

 

Sybase IQ的一些基础总结:

1、IQ跟其它的关系型数据库相比,它的主要特征是:查询快、数据压缩比高、Load快,但是插入更新慢,不太适应数据老是变化,它是按列存储的。它适做DSS(决策支持系统),数据集市,数据仓库,它不适合OLTP。适合OLAP。

  注:OLTP即联机事务处理,就是我们经常说的关系数据库,意即记录即时的增、删、改、查,就是我们经常应用的东西,这是数据库的基础;OLAP即联机分析处理,是数据仓库的核心部心,所谓数据仓库是对于大量已经由OLTP形成的数据的一种分析型的数据库,用于处理商业智能决策支持等重要的决策信息;数据仓库是在数据库应用到一定程序之后而对历史数据的加工与分析;是处理两种不同用途的工具而已。

2、IQ自身的体系组成,它由:

  Catalog store(用于存储数据库自身Metabase信息),一般是dbname.db文件存储,如:反洗钱叫amldb.db

  DBspace(它是IQ的数据存储空间),它又包括两种类型,一是IQ Store,用于存放真正的数据,一般用裸设备,直接用文件系统时一般叫dbname.iq;二是IQ Temporery Store,用于存放临时数据,一般用裸设备,直接用文件系统时一般叫dbname.iqtmp

  IQ Message Log 这是IQ的消息日志,可以删除,也可以限制大小,一般叫dbname.iqmsg

  IQ Transcation Log 这是IQ的事务日志,不可以随意删除,一般叫dbname.log,注意:不要看到.log就认为可以删除

  IQ Server Log 这是IQ服务器引擎消息,包括一些启动,停止的日志,可以删除。

3、停止启动IQ的命令,Start_asiq,Stop_asiq,dbstop,连接IQ的命令,dbisql,dbisqlc,查看IQ数据库信息的存储过程Sp_iqstatus

4、IQ的服务配置文件,一般叫dbname.cfg,里面的一些基础配置参数:Server名字,数据库名称,端口,其中最重要的一点,IQ缓存或者叫内存的配置,通过-iqmc,-iqtc,两个参数。其中iqmc表示:主缓存/内存,iqtc表示:临时缓存/内存,一般它们的比例推荐值是iqmc:iqtc 4:6

5、知道IQ数据库的参数配置(DB Option),Set[Temporary-临时生效]Option pulic.IQMSG_LENTH_MB = 500,限制IQmsg文件的大小为500MB,当加了temporary时,表示本次连接生效。注意下Load_Memory_MB这个option,因为跟Load时内存有关。

6、IQ的索引,一般关系型数据库索引是B-Tree,IQ的索引机制是BitMap。

  IQ索引的类型主要包括:FP、LF、HG、HNG等,

  FP是IQ默认的索引,也就是说IQ创建表后,自动每一列就都带有这种索引。所以IQ查询快,它号称所有数据都有索引。

  LF是低位索引,也就是说大量数据里面,字段重复次数不多的,比如:分行号,上亿记录也就是那100多个分行号。一般原则是少于1500个,就可以低位索引。

  HG就是高位索引了,大于1500个的,有时候也定义成主键索引。

  索引这一部分,区分清楚各种索引,并且知道当between时用什么索引,当groupby时用什么索引,当like时,=时,>时。

7、表:包括基本表 create table mytable, 本地临时表 create table #mytable, 全局临时表 create global temporary table  mytable 区分它们的生命周期与作用。不记日志删除整个表数据:turncate table

8、Load里面的特殊分隔符,如换行: \x0a , tab: \x09

Sybase IQ 的基础的更多相关文章

  1. SAP Sybase IQ 操作基础

    1.启动 source IQ-16_0.sh 命令行查看安装程序是否成功 start_iq -v2 2.数据库.表空间 start_iq -n utility_db dbisql -c 'uid=db ...

  2. Sybase IQ如何将大文件数据迅速加载到数据库

    试想一下,如果一个文件5G.10G甚至更大.如何将它迅速地加载到数据库指定的表呢?我们看看Sybase IQ是如何迅速地将表的数据加载到数据库的. 数据文件格式: 1440,2011-01-09 00 ...

  3. Sybase IQ使用过程中注意事项

    Sybase IQ使用过程中注意事项 1,字母大小写比对不敏感,也就是在值比对判断时大小写字母都一样; 2,等值,或<>判断,系统默认对等式两边比对值去右边空格再进行比较: 3,GROUP ...

  4. Sybase IQ数据库索引

    IQ是Sybase公司推出的特别为数据仓库.决策支持分析.数据分析/挖掘等查询分析密集型应用而设计的关系型数据库.IQ的架构与大多数关系型数据库不同,它特别的设计用以支持大量并发用户的即席查询.统计分 ...

  5. Sybase IQ导出文件的几种方式

    IQ有四种方法,将表的数据导出为文本文件:1.重定向 SELECT * FROM TABLE1 ># D:MYDATATABLE1.TXT -- 文件生成在执行语句的客户端上 2.通过选项导出 ...

  6. 查看sybase IQ的执行计划

    在性能调优工作中,首要的事情是找出性能瓶颈.而针对数据库应用,由于商用数据库对上层应用来说是个黑盒,所以往往需要借助数据库的一些接口或工具来了解数据库的具体行为,并结合相关知识和业务进行调测.    ...

  7. 【UML】NO.70.EBook.9.UML.4.001-【PowerDesigner 16 从入门到精通】- 基础概念

    1.0.0 Summary Tittle:[UML]NO.70.EBook.9.UML.4.001-[PowerDesigner 16 从入门到精通]-  基础概念 Style:DesignPatte ...

  8. Universe Design Tool Using JDBC connect Sybase/Oracle Get Error

    一.针对Sybase 1 使用SAP Universe 设计工具连接Sybase数据库报错,报错如下: “CS: Java Class not found in classpath : com.syb ...

  9. Sybase中的load table的用法

    Sybase中的load table的用法 用sybase iq作为数据仓库的存储,确实有其独特的特点和优势,但是在数据ETL的时候,如果用insert.update方式,速度太慢,大概是2秒钟左右一 ...

随机推荐

  1. spring事务源码分析结合mybatis源码(三)

    下面将结合mybatis源码来分析下,这种持久化框架是如何对connection使用,来达到spring事务的控制. 想要在把mybatis跟spring整合都需要这样一个jar包:mybatis-s ...

  2. 【原创】大叔问题定位分享(3)Kafka集群broker进程逐个报错退出

    kafka0.8.1 一 问题现象 生产环境kafka服务器134.135.136分别在10月11号.10月13号挂掉: 134日志 [2014-10-13 16:45:41,902] FATAL [ ...

  3. 初学者如何理解tomcat服务器?

    Tomcat介绍:Tomcat服务器是一个免费的开放源代码的Web应用服务器.当配置正确时,Apache为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet.另外,Tomcat和II ...

  4. HTML基础-标签

    html标签元素 html标签 在HTML静态页面中,每个网页具有唯一`<html></html>`,即`<html>`标签. html div标签 即网页中的盒子 ...

  5. Source Code Review

    1.berfore we talking abnout the Source Code review,here's what we want to know about the most popula ...

  6. 基于Python Django开发的一个mock

    最近研究了一下python的django框架, 发现这个框架不比Java spring boot差, mock同样一个接口, 代码量少很多, 维护起来也很方便, 废话不多说,直接上代码 1. 安装dj ...

  7. Spring设置定时任务时,关于执行时间的规则设置

    been需要在xml文件中进行配置 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE bean ...

  8. linux基础命令学习笔记(一)

    2019年4月1日: “目录” = “文件夹” 常用命令(一): 1.ls: list 列表,默认当前文件夹的文件和目录 linux:命令+选项+参数 ls -l:长输出,列出文件的详细信息 - rw ...

  9. 项目必备!永无 bug 注释

    佛祖保佑 永无bug 代码注释 // // _oo0oo_ // o8888888o // 88" . "88 // (| -_- |) // 0\ = /0 // ___/`-- ...

  10. CSS3 box-sizing的作用

    设置CSS盒模型为标准模型或IE模型.标准模型的宽度只包括content,二IE模型包括border和padding box-sizing属性可以为三个值之一: content-box,默认值,bor ...