Sybase IQ 的基础
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 的基础的更多相关文章
- SAP Sybase IQ 操作基础
1.启动 source IQ-16_0.sh 命令行查看安装程序是否成功 start_iq -v2 2.数据库.表空间 start_iq -n utility_db dbisql -c 'uid=db ...
- Sybase IQ如何将大文件数据迅速加载到数据库
试想一下,如果一个文件5G.10G甚至更大.如何将它迅速地加载到数据库指定的表呢?我们看看Sybase IQ是如何迅速地将表的数据加载到数据库的. 数据文件格式: 1440,2011-01-09 00 ...
- Sybase IQ使用过程中注意事项
Sybase IQ使用过程中注意事项 1,字母大小写比对不敏感,也就是在值比对判断时大小写字母都一样; 2,等值,或<>判断,系统默认对等式两边比对值去右边空格再进行比较: 3,GROUP ...
- Sybase IQ数据库索引
IQ是Sybase公司推出的特别为数据仓库.决策支持分析.数据分析/挖掘等查询分析密集型应用而设计的关系型数据库.IQ的架构与大多数关系型数据库不同,它特别的设计用以支持大量并发用户的即席查询.统计分 ...
- Sybase IQ导出文件的几种方式
IQ有四种方法,将表的数据导出为文本文件:1.重定向 SELECT * FROM TABLE1 ># D:MYDATATABLE1.TXT -- 文件生成在执行语句的客户端上 2.通过选项导出 ...
- 查看sybase IQ的执行计划
在性能调优工作中,首要的事情是找出性能瓶颈.而针对数据库应用,由于商用数据库对上层应用来说是个黑盒,所以往往需要借助数据库的一些接口或工具来了解数据库的具体行为,并结合相关知识和业务进行调测. ...
- 【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 ...
- Universe Design Tool Using JDBC connect Sybase/Oracle Get Error
一.针对Sybase 1 使用SAP Universe 设计工具连接Sybase数据库报错,报错如下: “CS: Java Class not found in classpath : com.syb ...
- Sybase中的load table的用法
Sybase中的load table的用法 用sybase iq作为数据仓库的存储,确实有其独特的特点和优势,但是在数据ETL的时候,如果用insert.update方式,速度太慢,大概是2秒钟左右一 ...
随机推荐
- Spring系列(三) Bean装配的高级技术
profile 不同于maven的profile, spring的profile不需要重新打包, 同一个版本的包文件可以部署在不同环境的服务器上, 只需要激活对应的profile就可以切换到对应的环境 ...
- ARKit1.5 采坑
1.对应的生成的预制体,0.1的大小按照Cube的实际大小进行缩放. Plane和Cube都是0.1的情况下是不一样的大小的.
- 【自然语言处理】LDA
飞机票 飞机票 步骤: 1. 离线求的模型 2. 用模型对新文本预测topic,取topic概率带到阈值(例如0.2)且topN个topic,例如doc1 :topic1:0.5, topic2:0. ...
- C++11新特性(1)
1.long long 类型 C++11新增了long long 和 unsigned long long 类型,为长整型和无符号长整型 long long 类型的数据占用8个字节(64位),取值范围 ...
- spring boot 添加拦截器的简单实例(springBoot 2.x版本,添加拦截器,静态资源不可访问解决方法)
spring中拦截器主要分两种,一个是HandlerInterceptor,一个是MethodInterceptor 一.HandlerInterceptor HandlerInterceptor是s ...
- synchronized 是可重入锁吗?为什么?
什么是可重入锁? 关于什么是可重入锁,我们先来看一段维基百科的定义. 若一个程序或子程序可以“在任意时刻被中断然后操作系统调度执行另外一段代码,这段代码又调用了该子程序不会出错”,则称其为可重入(re ...
- Intellij Idea 2016创建web项目
一.创建简单web项目 1.创建一个web project File -> new Project ->选择project sdk 为1.8(已经配过环境变量)其他不要选 -> Ne ...
- 加载Assetbundle需要注意的地方
WWW:异步实现,手机上不能用于同步代码,需要监测其完成状态.不用www.dispose. CreateFromFile:阻塞,但是移动平台上面的路径格式有点坑,没时间看,不用. 以下两个方式需要先使 ...
- js处理有序列表、js处理无序列表
有序列表.无序列表 显示id为s下所有的li..隐藏同样 $("#s li").show();
- 写给Android开发者的Kotlin入门
写给Android开发者的Kotlin入门 转 https://www.jianshu.com/p/bb53cba6c8f4 Google在今年的IO大会上宣布,将Android开发的官方语言更换为K ...