Sybase IQ,你需要知道的基础:
第一,知道IQ跟其它的关系型数据库相比,它的主要特征是什么?包括查询快、数据压缩比高、Load快,但是插入更新慢,不太适合数据老是变化,它是按列存储的。这时候你就知道它适做DSS(决策支持系统),数据集市,数据仓库,它不适合OLTP。适合OLAP。
第二,知道IQ自身的体系组成,它由
Catalog store(用于存储数据库自身Metabase信息), 一般是dbname.db文件存储,如:反洗钱叫amldb.db
DBspace(它是IQ的数据存储空间),它又包括两种类型,一是IQ Store,用于存放真正的数据,一般用裸设备,直接用文件系统时一般叫dbname.iq; 二是IQ Temporary Store,用于存放临时数据,一般用裸设备,直接用文件系统时一般叫dbname.iqtmp
IQ Message Log, 这是IQ的消息日志,可以删除,也可以限制大小,一般叫dbname.iqmsg
IQ Transcation Log,这是IQ的事务日志,不可以随意删除,一般叫dbname.log,这是大家注意,不要看着是叫.log就认为可以删除。
IQ Server Log,这个IQ服务器引擎消息,包括一些启动,停止的日志,可以删除。
便于理解,可以好好看看EDB694_02_v042.pps 的20页。
第三,知道停止启动IQ的命令,Start_asiq,Stop_asiq,dbstop, 知道连接IQ的命令,dbisql,dbisqlc. 知道查看IQ数据库信息的存储过程Sp_iqstatus
第四,知道IQ的服务器配置文件,一般是叫dbname.cfg, 像反洗钱叫amldb.cfg. 里面的一些基础配置参数要知道,比如:Server名字,数据库名称,端口,其中最重要的一点,IQ缓存或者叫内存的配置,通过-iqmc,-iqtc,两个参数。其中iqmc表示:主缓存/内存,iqtc表示:临时缓存/内存,一般它们的比例推荐值是iqmc:iqtc 4:6.
第五,知道IQ数据库的参数配置(DB Option),Set [ Temporary-临时生效 ]Option public.IQMSG_LENTH_MB=500,限制IQmsg文件的大小为500MB,当加了temporary时,表示本次连接生效。注意下Load_Memory_MB这个option,因为跟Load时内存有关。
第六,知道IQ的索引,IQ的索引肯定会考的,一般关系型数据库索引是B-Tree,IQ的索引机制是BitMap.
IQ索引的类型主要包括:FP,LF,HG,HNG等,这前四个一定要理清楚。
FP是IQ默认的索引,也就是说IQ创建表后,自动每一列就都带有这种索引了。所以IQ查询快,它号称所有数据都是索引。
LF是低位索引,也就是说大量数据里面,字段重复次数不多的,比如:分行号,上亿记录也就是那100多个分行号。一般原则是少于1500个,就可以低位索引。
HG就是高位索引了,大于1500个的,有时候也定义成主键索引。
HNG,大家自己看
索引这一部分,大家要知道的就是,区分清楚各种索引,并且知道当between时用什么索引,当groupby时用什么索引,当like时,=时,>时。
第七,表:包括基本表 create table mytable, 本地临时表 create table #mytable, 全局临时表 create global temporary table mytable 区分它们的生命周期与作用。不记日志删除整个表数据:turncate table
第八,熟悉Load , Insert select from, Insert into 三种的比较,前面的最快。注意下Load里面的特殊分隔符,如换行: \x0a , tab: \x09
其中load比较重要。
第九,另外IQ的Sql语句,大家要过关,一些特别的如:select top ...select frist等。
第十,IQ的数据导出,两种导出方式的比较要知道。第一种>#file.txt,第二种set....第一种导出文件生成在服务器端。第二种导出文件生成在执行语句的客户端。
第十一,知道IQ的用户管理,建立一个新的IQ用户可以通过grant connect的,这个大家注意。知道IQ的grant的一些赋权语句。
第十二,IQ的Lock机制,主要还是通过多版本控制的。
另外,系统存储过程是IQ的一个特点,它很多工作通过存储过程来完成,大家要多熟悉一些常用的。比如:sp_iqconnection,sp_iqcontext,
怎么样删除连接drop connection connectionID, sp_iqcheckoption等等。
最多大家了解一下备份与恢复,有时间的话知道一些基本的IQ调优 以及 IQ的Mlultiplex架构,也就是一个写节点,多个读节点的架构。
分享到:
相关推荐
**Sybase IQ官方文档概述** Sybase IQ是一款高效的数据仓库解决方案,专为大规模数据分析和决策支持而设计。作为Sybase公司的产品,它以其优秀的性能、可扩展性和对复杂查询的处理能力著称。本系列文档涵盖了从入门...
### Sybase IQ中的大对象管理 #### 一、引言 Sybase IQ是一款高性能的列式数据库管理系统,尤其适用于数据仓库和商业智能应用。Sybase IQ 12.7版本进一步增强了对大对象(Large Object, LOB)的支持,使得在处理...
标签中包含的“SQLAnywhere”和“SybaseIQ”都是Sybase公司的产品。SQLAnywhere是一个轻量级的数据库管理系统,适合移动设备和分布式环境,而Sybase IQ则专注于数据仓库和分析应用。这些标签强调了该驱动程序适用于...
在Linux环境下配置Sybase IQ ODBC连接是一项技术性较强的任务,尤其对于不熟悉该过程的用户来说可能需要花费一些时间。下面将详细解释这个过程,帮助你理解和完成配置。 首先,了解一下Sybase IQ和ODBC的基本概念。...
**Sybase IQ数据库详解** Sybase IQ是一款高性能的数据仓库服务器,尤其擅长于处理大规模的数据分析和数据挖掘任务。它以其高效的数据压缩、列式存储和并行处理能力著称,适用于大数据环境。在这个64位Windows系统...
在LINUX操作系统中安装SybaseIQ数据库(服务器或客户端),总是会报这样那样的错误,其原因大都是因为缺少某些库文件(文件后缀为.so, 类似于Windows系统中的.dll文件)。本帖分享的“LINUX系统安装SybaseIQ数据库所...
Window 安装参考SybaseIQ15.1安装和配置指南forWindows.pdf 3.3 linux安装 1.关闭防火墙 service iptables stop chkconfig iptables off sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config
### Sybase IQ 16.0 用户管理和安全 #### 安全管理概述 SAP Sybase IQ 提供了一种基于角色的安全模型,该模型能够控制对数据库对象的访问以及执行特许操作。此模型允许管理员对要授予用户的特权进行完全控制和细分...
### Sybase IQ在AIX下的安装步骤详解 Sybase IQ是一款高性能、高可用的企业级数据库管理系统,它在数据仓库和商业智能领域具有广泛的应用。本文将详细介绍如何在AIX操作系统上进行Sybase IQ的安装过程,包括环境...
例如,可以创建名为"oinstall"和"dba"的组,以及"sybaseiq"的用户,并将用户添加到这两个组中。 ```bash groupadd oinstall groupadd dba useradd -m -g oinstall -G dba sybaseiq passwd sybaseiq # 修改sybaseiq...
- 运行 `%ALLUSERSPROFILE%\SybaseIQ\demo\mkiqdemo` 命令创建数据库。 - 可以通过“开始”菜单中的相应选项启动演示数据库创建向导。 3. **查询与更新数据库** - **工具推荐**:使用 Interactive SQL (`dbisql`...
### Sybase IQ 数据的导入与导出 #### 一、Sybase IQ 概述 Sybase IQ 是一款专为高效数据分析而设计的列式数据库管理系统。它被广泛应用于数据仓库和商业智能领域,特别是在需要高性能读取和分析大量数据的应用...
**Sybase IQ 学习资料概述** Sybase IQ 是一种高度优化的数据仓库服务器,专为大规模数据管理和分析而设计。它在处理复杂查询和大数据集时表现出色,尤其适合商业智能、数据分析和数据挖掘等应用。本教程集合将帮助...
下载链接在附件中,SybaseIQ 12.7 for Windows
支持sybase iq 16 数据库连接驱动 jconn2.jar 在jdk1.5下是好用的 jconn3.jar 未测试 jconn4.jar 在jdk1.6下是好用的 连接串: jdbc:sybase:Tds:127.0.0.1:2638/iqdemo
《SybaseIQ12.7新增功能解析》 一、概览 Sybase IQ是SAP旗下的一款高性能列式数据库管理系统,专为大数据分析而设计。Sybase IQ 12.7版本作为其系列中的重要更新,引入了多项增强功能和优化措施,旨在提升数据处理...
### Sybase IQ 12.7 发布公告详解 - HP-UX #### 一、产品概述 Sybase IQ 12.7是一款由Sybase Inc.开发的数据仓库和分析数据库解决方案,专门针对HP-UX环境进行了优化。此版本强调了对HP-UX操作系统的支持,特别是...
Sybase IQ 15.4是一款列式数据库管理系统,它是Sybase公司推出的一款产品,专门用于数据仓库和决策支持系统。在15.4版本中,Sybase IQ针对性能和功能进行了一系列的优化和增强,它支持Shared-Everything MPP(大规模...
**Sybase IQ 系统管理概述** Sybase IQ 是一种专为决策支持系统(DSS)、数据仓库和分布式数据集市设计的强大即席查询服务器。它以其高速查询性能、高效的压缩技术和垂直数据存储闻名,尤其适合处理海量数据。下面...