Upload
others
View
56
Download
0
Embed Size (px)
Citation preview
Sybase �� !"#$
WHITE PAPER
Sybase IQ
table of contents
1
� �
Sybase IQ ��� !"#$%&'( ................................................................. 2
�� ............................................................................................................................. 2
�� !"#$%&' ................................................................................................ 2
�� ! .......................................................................................................................................... 2
�� !"# .................................................................................................................................. 2
�� ! .......................................................................................................................................... 3
�� ! .......................................................................................................................................... 3
�� ! .......................................................................................................................................... 3
IQ�� !"# .......................................................................................................... 4
�� .............................................................................................................................................. 4
�� ! .......................................................................................................................................... 4
�� !"#$ .............................................................................................................................. 5
�� ! .......................................................................................................................................... 9
�� !" ...................................................................................................................................... 9
�� ! .......................................................................................................................................... 9
�� !" .................................................................................................................................... 10
IQ�� !" ............................................................................................................ 11
�� !""#$%& ................................................................................................................ 11
�� !""#$��%& ........................................................................................................ 12
�� ! ........................................................................................................................................ 12
�� !"#$%& .................................................................................................................... 13
�� ........................................................................................................................... 13
�� !"#$%& ��� !"#$%&'( ................................................. 14
Sybase-Sun�� !"#$% ........................................................................... 15
�� ........................................................................................................................... 15
�� ! .................................................................................................................... 16
�� !"# ................................................................................................................................ 16
�� 10�� ! ........................................................................................................................... 16
�� !"#$% ........................................................................................................................ 17
�� !" .................................................................................................................................... 19
2
Sybase IQ ��� !"#$%&'(
��
�� Internet�� !"#$%&�� !"#$%&'()�� !"#$%&'()*+�� !"
�� !"#$%&'()*+,-�� !"#$%&'()*+,- ./010 234�� !"#
�� !"#$$%&�'()*�'+,)-�� !"#$%&'(�� !"#$%� !&'()*
�� !"#$%&'(�� !"#$%
�� �� !"#�� !"#$%&'()*+,-)./01234�� !"#$%�&'(�
�� !"#$%&'(
�� !"#$%&'�� !"#$%&'(�� !"#$%&'()*+,�� !"#$%&'
�� !"#$�� !"#$�� !"#$%&'(&)*+,-.,�� !"#$%&'()*+,
�� !"�� !"#$%&'()*+�� !"#$%&'()*+ ,-./0123456
�� !"#$%&'
�� �� !"#$%&'() �� �� !"#$%&'()*+
�� !
�� !"#$Pareto (�� .�� !"#�� !"#$%&"#) ��: 80/20�� !"#$��
�� !"#$�� !"#$%&' !()*�� !"#"$%& !'()�� !"#$%&'(
�� !"#$%&
�� �� !"#$%&'()*+,-: �� �� �� �� !"#$%&&'()*+��
�� !"#$%&'
�� �� !"#$%Web�� PDA��� !"�� !"#$%&'()*+,�� !"#
�� �� �� !"#$%&��'( )*+,-./012 345�� !"#$ !%&'()
�� !"#$%&'
�� !"#$%&'(�)*+,-.�� �� �� !"#$%&"'()
�� !"#
�� !"#$%&&'()*+,-�� !"#$%&'()*+,-.�� Web��� !"#
�� �� !�� !"#$ %&'()*+,-./012�� �� !"#$%&'()*+,-
�� !"#$%&'( )*+, -./�� !"#$%&'()*+,- ./0123.4566
�� !"#$%&'()*+,-./0123
3
�� ! 5�� !"#$%&'( )*+�� ��� !"# 25�� !"#$%&'(#)�
�� !"#$%&'()*+,
�� !"#$%&'()*+,-./0�� !"#$%&'()*+,
�� !
�� !"#$%&'()*+,-./012�� �!"#$%"&'(#$)*+#$%",-.
�� !"#$�� !�� !"##$%&'()*+,-./���� !"�� !"#$%&'(
�� !"#$%&�� !"#�� !"#$%&'()*+,%-./0
�� !"#$%& '()*: �� !"#$%&''()*+,-.$/012''34567
��
�� !"#$%��� !"#$%&'(#)*+,-.+/�� !"#$%&'()*+,-.
�� !�� !"#$%&'()$*+,-.: �� !"#$%&'()*+,-�� !"#$%&
���� !"#$%&'()*+,-./0123456789:�� !"#$%&'()*+,-.
�� !"#�� !�� !�� !"#$%&'(
�� !"#$%!&'()*+,-./01!23456789:;<=>?@A!BCD�� 80
�� !"�� !"#$%&'()*+,-�� !"#$%&'()�� !"�� !"#�� !
�� !"�� !"#$%&'()*+,"-./0"123�� �� !"#$%&'()*+,-
�� !"#$%!&'(�� !"#$%&'()
�� !
Internet�� !"#$%&'()*+,-./: �� !"#$%&'(�� !"#$%&'()
�� !"# $%&'()*+�� !"#$%&'()"*: �� !"#$%&'()*�� !"
�� !"#$%&'
�� �� !"#$%&'(): �� !"#$%�� !"#$%&'()*+,�� !"#$
�� �� !"#$%&'()*+,-./012
�� !
�� !"#$%&'()�� !"#$%&'()*+�� !"#$%&'()#*�� !"#
�� �� !"#$%&'(�� !"�� �� !"#$%&'()
�� !"#$%&'()*+,-./�� !"#�� !"#$%&'()*+,-./&012
�� �� !"#$%&'()*+,-./#0�� �� !"#$%&�� !"#$%&'()*
�� !"#$%&'()*+,"-./012345."6�� !"#$%&'()*+,-./012
�� !"#$%&'()�� �� !"#$%&'(�� !"#$%&'()�� !"# $%&
�� !"#$
4
IQ�� !"#
IQ�Sybase�� !"#$%&'()*+",-.&')/IQ�� !"#$%&'$()*+,�
�� !"#$%&'()*#+ ,-./0�� !"#$%&'()*+,-.�� !"#$%&'
�� !"�� !"#$%&'()*+,-./0)12345-.$%6& (�� !"��� !"
�� !") �
��
IQ�� !"#$�� !""#$%&'()*+,-./01234567898:;<=��
�� !"#$%&'�� !"#$%&!$'(")�� *+,�� !"#$�%&'% !()*
�� !"#$%&�� !"#$%&'(�� !"#$%&'()*+ !"#,-.'/)0� IQ
���� !"#$%&'()*(+,-�� !"##$%�&'�� 100 �� !" 100 �� !
�� !"�� !"�#$%&'()*�� !"#$%&'()�� !"�#$%&�� !"#$
�� !": �� !"#$%&'()*+,-./0&1234&567�� !!"#$%& I/O�
�� !"#�� !"#$%&'(�� !"#$%&'()*+,-./-0123456789
�� !"#OLTP�� !"#$�� !"#$%&'()*+, (� 1/12��� !"�� !"
�� !"#$) �� !"#$%&'()*+,-�� �� !"#$%&'()*+,-./ 012
�� !"#$%&'()*�� !"#$%&'()* 3200�� !�� 1000�� !"#�� ��
�� !" 320�� !"#$%
IQ�� !"#$%&'()*+,-.�� !"�� !"#$: �� �� !"#$%&'()
�� !" 25�� !�� !"#$ 25�� !�� !" 4�� (�� !"#$%&'() ���
IQ �� !" 5400�� !"#$%%&'()* 59 ��
�� !
�� !"#$%&'()*+, -./0!"123�� !"#$%&'()*:
1. �� !"#$%&'()*+'(,-./0123�� !"# (�� !"#$%) �� !
�� !"#$%&'(�� !"�� !"#$%�� ! 5-10%�� !";
2. �� !"#$%&'( 2K � 4K �� !"#�$%&'�� !"� #$%&'()*;
3. �� !"#$OLTP �� !�� !"#$%&'()*�� !"#$%&'()*+��
�� !"#$%�� ! "#$%&'#$()*#$(+ 4 ���� !"#$%&OLTP �
�� !"#$%&'()*+,�-."/0123456789:
�� !"#$%&�� !"#$%&'()*+,-./01�� !"#$%&'()*+; ��
�� !"#�� !"#$%&'()*
Sybase IQ�� !"#$%�� !"#$%&'(�� !"#$%�& '()*+�� !"#
5
�� !"#$%&'�� !"#$%�� !"#Sybase IQ �� !"#$%&'()*+ 50% ��
���� !"#$%�� !" I/O��� Sybase IQ �� !"#$%&'#()*�� !"#$%&
��
�� !" 1 ���� !"# 59���� !"#$%&�� !"#$%&'()*+,-./�
�� !"#$% 2�� !"�� !"#$%&'() 118 � (�� 1) �
�� !"#$
�� �� !"#$%&'()*!"+,-�� !"#$%&'()*+,-�� !"#$%&
�� !"#$%&'()*+,-./0/1234567�� (�� ! I/O) �� !"#$%&'
�� !
�� !"#$%&'()*+, -'./0��B-�� !"�� B-�� !"#$%&'(��
�� !"#$%&'()*++�� !"#�� !"�� !"�� !"#$%&'()*+,-*
�� !"B�� !"#$%&'()*+,-./�� !B�� !"#$%&'()*+,-./0
�� �� !B-�� !"#$%&'()*+,-.�� �� !"��� !"#$%&'()*
�� !"�� !"#$%&B-�� !"#$%&'()*�� �� !"#$%&$B-�� !"
�� !"#$%&'( (�� !"#$%&!'()) �
�� !"#$%&'(")*+,-��B-�� !"#$%&'()*+�� !"#$%&'
�� !"#$%�� !"#$%&'()*+�� Sybase IQ �� !"#$%&'()*+,--.
�� !�� !"#$%&'()*+,-./01234
6
�� !"SQL �� !"#$
�� !"#$% (�� !"#$ %&) �� ! SQL �� !"#$%&'()*+&,-./
�� !"�� !"#$%& (�� !" 1000 �� !") ��� !"#$%&'�� !"#$%
�� SQL � WHERE �� GROUP BY �� !�� SQL WHERE �� !�� !"#$%&' EQ
(�) � NE (<>) �� !�� !"#$%&'()*+,�#-./�01$%23456&7
�� !"#$%&'%( (�� 100,000 �� !") ��� !"#$%&' SQL �WHERE ��
�� !"#�� SQL � WHERE �� !"�� !"#$%&'()*
�� !"#$%&'()*+,-./01234�� !"�� �� !"#$%&'()��
�� !"# 30 �� (��: �� !") ��� !"#$%&'()*+,-�� !"#$%&'(
� 100,000��� !"#$%&'()*�� !"#$%&'()*+
�� !"#$%&'(")!*+,-./012"34!56�� !"#: �� !"#$%%&
�� !"#$%&'()�� !"#$��%&'()*'+,-./012'3�� !"#$%"&
�� !"#$%
�� ! (Bitmap)
�� !"#$ 1960 �� !"#�� !"#$%&'()*+,Sybase IQ �� !"#$%&'
�� !"#SQL �� !"#$%&'(�� !"#"$%�� !"#$%&'(B-�� !"#$
�� !"�� !"#$�� !"#$%!"#%&'�� !"#$%&"!75%��� !""#$
�� !"#$�� !"#$%&'()*+,-.#/01
�� !"#$%!"&'()*+,-+)./0+,1#23 (Bitmap) �� !"#
�� !"#$%&'$%()*� +,*-.�� !"�� !"#$%&'()*�� !"#
�� !"# 0 �� ! 1�
Sybase IQ �� !"#$%&'()*+,- !$%&./&01��'(2�� !"#$ (��
Oracle) �� !"#$%&'() (�� ��<50) ��� !"#$%&'()�� !"#$%&'()
��: Bitmap
row-id �� �� �� �� �� �� �� ��
7
�� !"#$%#&'(�� !"�� !"#�� !"�� 50 �� ! 10,000,000 �� !"#
�� !" 62.5MB �� !"#�� ! 50 �� 500 ���� !"#$%&'( 625MB��� !"#
�� !"#$%&'()*+,-./012*3456789:;<
Sybase IQ �� !"#$%&'()*+,-./012�� �� !"#$%�� !"# 0 ��
�� !"#$%�� 1 ��� !"#$!�%&'%&(�� �� !"#$%&'(!)!"#$
�� !"�� �� !"# 0 ��� !"##$%&'(�)* 1 ��� !"�� 0 �� �!"#
�� !"#$%&'()�� !"#$%&'(Sybase IQ �� !"#$%& 50 (�� �� !"
�� !"#$%&'()) �� 1500�� !Sybase �� !"#$%&'()�� !"#$%&'
�� !"#$%&'()*+
BitWise�� !
Sybase IQ �� !"#$%&'()*+,-!%&'(.. BitWise�� !"�� !"#$%&
�� !"#$%%&'() (�� !"#$WHERE �� !"#$%) �� !"
�� !"#$�� !"#$N �� !"#$�� !"#$%&'()*+)� ,-!.
�� �� revenue �� 16 �� !"#$�� !"#$Sybase IQ�� !"#$% 16 �� !
�� �� !"#$� %&!'�� !"#$%&''()*%&+'),�� ! revenue �� !
�� ! 16 �� !"#$%&'�� !"#$%&'()* +,-./0�� ! 40 �� !"#
�� !" #$%&�� !"#$%��Sybase IQ �� !"#$%�� !"#$�%&'()*+
�� !�20%��� !"�� !"#$%&'()�� Sybase IQ�� !"#$%&SET �� (SET
�� !"#AND�OR �XOR �� !"#) �� ! �� !"#$%&'(�� !"#$SUM�AVG
�� !"#�� !"#$��%&' B-�� !" 10 � 1000 ���� !"#$%&'�� !"#
�� !"#$%&�'�� �� !"#$%&'()*+,-./01234567Sybase �� !
�� !"#$
16 �� !"#
8
IQ�� !"#$%&
IQ�� !"#$%&'(�� !"#$%&'()*+,�� !"#$%&'�� !"#$%
�� !"# B-�� !"#$�� !"#:
• Fast Projection Indexes (FP)
�� !"#$%&'()*+�� IQ�� !"#�� !"##$%&'()*+,-./��
�� !"#$%&'()*+�,-./012�� !"#$%&
• Low Fast Indexs (LF)
�� !"#$%&'()*+,-�� !�� !�� !"#$%&'()*!+�� !"
�� !"#$%&'()*�� !"#$%&'()*�� �� !"#$%�� !"#$
�� !�� !"#�� !"#$%�� !"#$�� !"#$%&'�� �� !"#
�� !�� !"�� !"#�� !"#$%&'() 5�� !"# (�� !" 1���
2��� 3�) ��� !"# (� IQ ���� !"#$%&'()) ��� !"#$%&'(
�� !"# �� !"#$%&'()*+,�� !"#$%&'()*<1500�� !"#
• High Non Group Indexes (HNG)
�� !"# 1500�� Sybase�� !"#$%&''BitWise�� �� !"#$%&'()
�� !"#$%&'()�� !"�� !"50�� !"# !$%&'�� !"#$%&�
�� !"#$%&'�� !"#$%&'()*+,-�� !"#$%
• High Group Indexes (HG)
�� !"#$B-Tree�� �� �� !"#$%&'"(%)*+,�group��� !"#$
���� !"#$%&'()*+,-*+./0.123�� !"#$%&'()*+,-
��: �� (�� ) �� !"#$%&'( (�� ) �
• Word Index (WD)
�� !"#$%&'�� !"#$%&'()*+�� !"#$%&'()*+,-./��
�� !"#$%&'()*+�� !"#$%&'(): �� !"�� !"#$%&'()
�� !"�� !"#$%&'()*+,-./0
• Compare Indexes (CMP)
�� !"#"$%&'()*+,-
• Join Indexes
�� !"�� !"#$%&'()*+�� !"#$%&'()*�� !� "#$%&'
�� !"#$IQ�� !"#$%&"'()�� !"#$%&'()*+,-./)*+01
�� !"#$% IQ �� !"#$%&'()*+,-./01�� :
� �� !"#$%&'()* (�� !""#$ Cache�� )
� �� !"#$%&'(
9
�� !
OLTP �� !"#$%&'()*+,-.$/�� !"#$%&'()*+,-./0*12#
�� !"#OLTP �� !"#$%&'()*+,-.�� !" 30 �� !"#$%&'(( 1/10 �
�� !"#$�� %&'�� !"�� !"#$%&'()*+,"-./0123"#$456�
�� !"!#$%"&'()*+, 1-10 �� !"�� 1-10�� !"#$%&'() 20 �� !
�� !"#$%&'()*+,
IQ�� !"#$%&'(�� !"#$%�� !"�� �� �� !"#$%&'()*#
�� !"#$
�� IQ�� !"#$%&'(�� !"#$%&�� !"#$%&'()*+,-�� !"#
�� !"#$%&'()*+,-./0123
�� !"
IQ�� !"#$%&'&(�� !"#$%&'(%)*+,*)*-�� !"�� !"
�� !
IQ�� !"#$Sybase IQ�� !"#$%&'()�� !"#$%&'�� !"#$%&'(
�� !"#$�� !"#$%&'()*+�� !"#$%&'(�Sybase IQ �� !"#$%&'
�� !"#$%&'(
IQ�� !"#$ IQ ��(�� !"#)�� !"#$,�� ,�� !"#$%&
� �� !"#$%&�AND� ��OR��
�� !" IQ�� !"#$%&'()*+,�� !"-
IQ (Writer) IQ (Reader) IQ (Reader) IQ (Reader)
IQ with Multiplex Administrative Functions
UNIX
SMP
UNIX UNIX UNIX
SMP SMP SMP
FC
MainDB
10
�� !"#IQ�� !"#$% SMP�� !"IQ (Reader) � IQ (Writer) �� !"#$%& IQ�
�� !" IQ�� �� !"#$% IQ �� !"#$%,�� !"#$%&'(), ��,�� !
�� !(��MPP�� !")�IQ �� !"#$%: �� IQ (Writer) �� !IQ (Reader)� �� !"
DBA��,�� !"#$%&'(!)*+�� !"�#$%& �� !"#$%IQ�� !"#$%&
�� ! IQ�� !"#$%&'()�CPU�� !"#$, ��, �� !"#$%&'()*+��
�� !"#$%�� !" IQ�� !"#$%&'()�� !"#$%�&'()*+,-./
�� !"#$%&'() *+,-./�� !"#$%�� !"#$%&'()*+ SMP ��
�� !"# $%&'()*+,*-./01*2�� !"#$%&'()*+,-./0�� !"
�� !"#$%&'()�� !"#$%&'(�� !"#$%&'(
Sybase IQ �� !"#�$ %&'()�� !"�� !" SMP �� !Sybase IQ�� !"#
� CPU �� !"#$�� !"#$%&#'()*+%,-./0#1Sybase IQ �� !�"#$%
�� !"#$%&'()*+),-./�� !"#$%&%'()*(+,-(./0
IQ�� !"�� !"#$%&'()�� !"#$%&'()*+,-"./*+012�� �
�� !"#$%&'()*+,-./0123
�� !"
IQ�� !"#$%&'($)*+),-�./�� !"#$%&'(#)*+,-./0123
�� �� !"#$%&'(IQ�� !"#$%&'() *+,,-./012345�� !"#
�� !"#$%&'
IQ�� !"#$%&'()�� 97% � 100%�� !"#$%&'�� !"#$%&�� !
�� !"#$ 50%�70%�� !"#�� ! (�� !"#$ 100%�� !"#�� !"#$%&
��) �� !"# (�� !"# 100%�� !"#$) ��� !"#$ 1% � 2%��� �� !"
�� !"# 97% � 100%�
IQ(Writer) IQ(Reader) IQ(Reader) IQ(Reader)
IQ with Multiplex Administrative Functions
UNIX UNIX UNIX UNIX
SMPSMPSMPSMP
MainDB
MPP MPP MPP MPP
MPP Funtions
UNIX UNIXUNIXUNIX
Mode Mode Mode Mode
A-C H-M N-A E-Z
11
�� �� !"#$%&'()* +,$-./0�� !"#$%&'()��*+,'��-.
�� !"#$%&'()*$+,- �� !"#$%&'()*+,-./0123456$%78, �
�� !"#$%&'()*+,-.
IQ�� !"
�� !" IQ�� !"�#$%& '()* +,-./
�� !""#$%&
IQ�� !"#�� !"#$%&'()*+!,-./0123456!789:6;<�� !
�� !"#$%& 10-1000 ���� !"#$%&'():
• �� ! I/O
Sybase IQ�� !"#$%&�� !"#$%��� !"#$%&' I/O�� �� !"#
I/O�� !"#$%&'()*+�� !"#$�% &'(
• �� !"
IQ�� !"#$%&'(�� �� !"�� !"�#$%&'()�� !"#$%&'(
�� �!
• �� !
IQ�� !"#$%&'"()*IQ�� !"#$%&'()*+,��-.$%&/01
12
• �� Cache��
�� !"#$%& '()*+,-./Ӓ*5678�� ! Cache �� !"#
�� !"# Cache �� !!"#$�� !"#$
• IQ �� !"#$%&'()*+,
�� !" #$%&'()*+,-./01�2 SMP�� !"#$%&'()�� !"#$
�� !"#$%&'()*+,-./0�� !"#$%& SMP �� !"#$%&'()*
�� !"#$%�� !"#$%&�� CPU �� !"�� !" I/O �� !"#�� !
�� !"#$%&'()*+,-.�� !" #"$%&'()*+,-. /01234)
�� !"IQ�� !"#$%&'() !*+,-./0123 +,456
�� !""#$��%&
�� !"#$�� !"#$%&'()$*+IQ�� !"#$%&'()*+,-./�� !
�� !"#$%�& '()* (�� !"#$%&'( I/O�� !"#$%&'()*+) �
�� !"#$%&�� !"#$%&'()*+',-./00123456712',-./89
3-10 ��� Sybase IQ �� !"#$%&'()*+,-. !/0% 40%-60%��� !"#$%&'
�� !"#$
�� !""#$%&
�� !"�� !"#$%&'()*+,&'-�� !"##$%&'()*+,�� ! IQ�
�� !�� !"#$%&'(�� !"#$%&'()*+,-./012
�� !"#$%&'()*+,-#$.�� !"#$%& '() '#*+,-./012)3
�� !"�� !"�� !"#$% 100GB �� !"#$%&'()*+,�� !"#$% 100MB
�� GB ��� !"#"#$%�� !"#$%&'()*+�� !"#$%&�� !"#$%&
�� !"#$%&'()
Sybase IQ �� !"# 100MB � 100GB �� �!"#$%&'()*+,)-./�� !"#$
�� !" #$%&Sybase IQ �� !"#$%%&'(�� !"#$%&'()*�� !"#$%
���� !"#$%&'()*+,-./
�� !
Sybase IQ�� !"#$%&'()*+,-.�� !"#$%&'()*+�� !"#$%&'(
(�� !"#$%&'()*+,-../0*+,-#$1234) �� !"#$%&
�� !" Sybase IQ�� �� !"�� !"#$%&'()*+,-�� !"#$%&'(�
�� !"#$%&'(!")*+,-.
13
�� !"#$%&
�� !"#$Sybase IQ��� !"#$%&'(�� !"#$%&'()*+,-./01%234
�� IQ�� !"#$%&'()*�� !"#$%&'(�� !"#$%�� !"#$%%
�� !"#$%&'()*+,-./012
��
IQ�� !"#$%&'()*+,-.%&(/�� !"#Web�� !"�#$%&: �� !"
�� !"�� !"#$��� !"#$%&&'�� !"#$%&'()*+,-./012345
�� DBA�� !"#$%&'(�� !"#$%&'()*
�� !"#$%&'()*+,Sybase�� !"#$%&'()*+,-"./0-12
14
��
�� !"#$�� Sybase-Sun�� !"#$%(DW Reference Architecture)�� !"#$%&��
�� !"#$%& "'()*+ ,- 1�� !" 155TB�� !"#$%
�� !"#$% (Benchmark) �� !"#$%&'(�� !"#$%&'() *+,
�� !"#$%&'()*+,-%�./0(123
�� !"#$%&
��� !"#$%&'(
��
15
�� !"#$%
�� !"#
�� !
�� !
�� !"#
�� !"#$%&'
�� !
(��
/��
)
�� !
(��
/��
)
Sybase-Sun�� !"#$%
��
2004� 3��� Sybase � Sun�� !"#�� Sybase-Sun�� !"#$%&'()*+,-.��
�� !"#$% Palo Alto��� !"#�� !"#$%&'()*"+
�� !"#$%&'()*+�� ! Sun Fire�� !" Sybase IQ��� !"#$%&'()*
�� :
• �� !"#$%& 1�� !�� !"#$%&'()*+,*-./; �� ! 20�� !"
�� !"#$%&'(
• �� !"#$%&'()155TB�� !"#$%&'!"()�*+,+-.�� !"55TB�
�� !
• �� !"#$%&' 5�� !"#�� !"#$%�&'()*+,-./0/1 (��
��) �
16
Sybase IQ Server ��
• �� IQ � (Writer) �� !�� A�� !"#�� !"#$ 24 � CPU �� 16 � CPU���
� 4GB�� ! (Main IQ Cach) � 4GB�� !" (Temp IQ Cach) �
• �� IQ�� !"#�� A�� !"#�� !"#$%&'() 8�CPU�� 7� (�� !
�� !"#$%) ��� 28GB�� !" 48GB�� !"#
• �� IQ�� !"#�� B�� !"#�� !"#$%&24�CPU��7�CPU (�� CPU
�� !"#) ��� 20GB�� !" 20GB�� !"#
�� 10�� !
�� !" �� Sybase IQ�� !"#$%&'()*+,�� !"#$%&''()!"#*+
�� !"#$% (��25�) ��� !"#$%&'()*+,-./�� !"#$%&'()*+,
�� !" (� 5�� 5 ��) ��� !"#$%&'()*+:
�� !
�� !"#$%&'(%)*+ Sun�� !"#$%&'()*+,�� !"Sun�� !"#$
�� !"# Sybase IQ 12.5.0�
�� !"#
�� A: Sun Fire F6800
• 24 CPUs,UltraSparcIII,1.2Ghz
• 96GB ��
• 3�� !"
�� B: Sun Fire F6800
• 24 CPUs,UltraSparc- III,1.2Ghz
• 48GB ��
• 3�� !"
�� : Sybase IQ
• 155TB�� !
• 64-120�� !
• 4��
• 6�� 1�� !"
��: Sun StorEdge
• Sun StorEdge6320(20.7TB)
• Sun StorEdge6320(20.7TB)
• Sun StorEdge6320(1.2TB)
• Sun StorEdgeT3(116GB)
• Sun StorEdgeT3(116GB)
• Sun StorEdgeT3(116GB)
• Sun StorEdgeT3(116GB)
17
�� ! ��� !�� !"#$% 60���� !" 1999�� 2003�� !"# $%&'(�
��1�� !"#$%&�� !"#$%&'()'*+%,-./)012345/%6&78��
�� !"#$��Sybase IQ�� !"#�� !"#$%&'�� �� !"#$% high-group��
�� !"#$%&'()*+, high-group��
�� !" ��� !"#$%&' 12�� !"#$ (UNION ALL) �� �� !"#$%&'
���� �� !"#$%& 5�� !"#�$%&�� �� !"#$%&'�� !�� !"#
�� !"#$ (�� !) �
�� ! ��� !"#$%&'�� !"#$%&'�� !"#$%&'(�� !"#$%&
�� Sun�� !"#$%&"'()�� !"#$%&'()*
�� 1�� !"# �� �� 44�� !"#$%&'()�� !"#$%&'( 104�� !
�� !"#�� !" 8 � 6�� !"#$%�� !"#$%&'�()*+,-./-0123:
�� �� �� �� !
Customer(��) 500,000,000 11 246 Bytes
Product (��) 1,000,000 8 144 Bytes
Channel(��) 5,00 6 106 Bytes
Location(��) 30,000 7 108 Bytes
�� ! ��� !"#$%&'()*�� !"#$%&'()*+',-.�� !"#$%&
�� !"#$�� !"#$%&' (�� !) �
�� !"#$%
�� !"#$%& '()*:
• �� 6�� !"#$%&'
• �� 6�� !"#$%&'()*+,
• �� 6�� !"#$%&'()*
• �� 1�� !"#$%&'
�� �� �� �� !"# �� !"#
ALL_FACTS 1 �� 25 170 Bytes 154.6 Terabytes
(�� !")
18
�� ! �� �� !"#$%& (�� ) ��� 6�� !"#$%&'�� !"#$#$%&
�� !"#$%&'(�� !"#$%& 5 �� 500�� !
�� !"# ��� ! 6�� !"#$%&'�� !"#$%�� !"#$%&�!'()�
�� !"#$%&'()*+�� !"#$�� !"#$�� !"#$%&'()*�� �� !
�� !"#$%&'()*+,�� !"#$%&'�� !"#$%&'( 3�� !
�� !"#$ ��� !"#$!%&'()*�� !"#$%&'()�� 8�� !"#"
�� !"#$%&'�� !"#$%&'()*+,- 8�� !�� !"#$%&
�� !"#$%&'()(16�� !"#$%&'()*+,-.�� !"#25�� !6700�
�� !"#$
�� 10�� !"# 16�� !"#$%&'($)*&+,-. (�� !" 10�) ��� !"#
5�� !"#$�� !":
�� !"#
�� !"#$%
(�)
�� !"#$%
�� !: 2 � 7�� / ��
�� !"#
(��
)
19
�� 1�� !"#$%&&'()* +,-. 1�� !"#�� !"#$%&'� ()*)+
�� !"�Where��� !"#$%&'()*+,-./01 !"#234
�� !Sybase IQ�� !"#$%&'()*'+,-�� !"#$%&'()*&�UNION ALL�
�� !"�� !"#$%&'()*+,-.�� !"#$%&'( 65%��� !"#1�� !�
�� !"#$%&'()*+�,-.�� !"#$%&
�� !"
�� !"#$%&'()*+,- 10�� !"#�WHERE��� !"#$%&'()*+,-.
Query1
SELECT LOCATION.STORE_NAME,
AVG(ALL_FACTS.TOTAL),
AVG(ALL_FACTS.QUANTITY)
FROM ALL_FACTS,
LOCATION,
CHANNEL
WHERE ALL_FACTS.LOCATION_ID = LOCATION.LOCATION_ID
AND ALL_FACTS.CHANNEL_ID = CHANNEL.CHANNEL_ID
AND CHANNEL.CHANNEL_ID in ( 90, 61, 20)
AND FACT_DATE = CAST('2002-11-01' AS DATE)
AND LOCATION.STORE_NUMBER = 18242
GROUP BY
LOCATION.STORE_NAME
ORDER BY SUM(ALL_FACTS.TOTAL) DESC
Query 2
SELECT LOCATION.STORE_NAME,
AVG(ALL_FACTS.TOTAL),
MIN(ALL_FACTS.TOTAL),
MAX(ALL_FACTS.TOTAL)
FROM ALL_FACTS,
LOCATION,
CHANNEL
20
WHERE ALL_FACTS.LOCATION_ID = LOCATION.LOCATION_ID
AND ALL_FACTS.CHANNEL_ID = CHANNEL.CHANNEL_ID
AND CHANNEL.CHANNEL_ID = 94
AND FACT_DATE = CAST('2003-01-01' AS DATE)
AND LOCATION.STORE_NUMBER IN ( 5401, 6319, 18950)
GROUP BY LOCATION.STORE_NAME
ORDER BY SUM(ALL_FACTS.TOTAL) DESC
Query 3
SELECT STORE_NAME,
COUNT(*)
FROM ALL_FACTS,
CUSTOMER,
LOCATION
WHERE ALL_FACTS.LOCATION_ID = LOCATION.LOCATION_ID
AND STORE_NUMBER = 29743
AND CUSTOMER_SCORE < 5
AND ALL_FACTS.CUSTOMER_ID=CUSTOMER.CUSTOMER_ID
AND FACT_DATE BETWEEN '2003-01-25' AND '2003-02-03'
GROUP BY STORE_NAME
Query 4
SELECT LOCATION.STORE_NAME,
MAX(ALL_FACTS.TOTAL),
MAX(ALL_FACTS.QUANTITY)
FROM ALL_FACTS,
LOCATION,
CHANNEL
WHERE ALL_FACTS.LOCATION_ID = LOCATION.LOCATION_ID AND
ALL_FACTS.CHANNEL_ID = CHANNEL.CHANNEL_ID AND
CHANNEL.CHANNEL_ID = 59 AND
ALL_FACTS.FACT_DATE = CAST('2003-06-01' AS DATE) AND
LOCATION.STORE_NUMBER = 25341
21
GROUP BY _LOCATION.STORE_NAME
ORDER BY SUM(ALL_FACTS.TOTAL) DESC
Query 5
SELECT CUSTOMER_FNAME,
STORE_NAME,
ALL_FACTS.CUSTOMER_ID,
PAYMENT_METHOD,
FACT_DATE,
ORDER_DATE,
SHIP_DATE,
DELIVERY_DATE,
SHIPPING,
DISCOUNT,
TAX,
TOTAL,
QUANTITY
FROM ALL_FACTS,
CUSTOMER,
LOCATION
WHERE CUSTOMER.CUSTOMER_ID = 345123
AND ALL_FACTS.LOCATION_ID = LOCATION.LOCATION_ID
AND STORE_NUMBER = 29343
AND ALL_FACTS.CUSTOMER_ID=CUSTOMER.CUSTOMER_ID
AND FACT_DATE BETWEEN '2002-07-01' AND '2002-08-07'
Query 6
SELECT STORE_NAME,
COUNT(*)
FROM ALL_FACTS,
CUSTOMER,
LOCATION,
PRODUCT
22
WHERE ALL_FACTS.LOCATION_ID = LOCATION.LOCATION_ID
AND ALL_FACTS.PRODUCT_ID = PRODUCT.PRODUCT_ID
AND STORE_NUMBER = 12744
AND CUSTOMER_SCORE < 5
AND PRODUCT_TYPE = '0000000006'
AND ALL_FACTS.CUSTOMER_ID=CUSTOMER.CUSTOMER_ID
AND FACT_DATE BETWEEN '2001-05-25' AND '2001-06-03'
GROUP BY STORE_NAME
Query 7
SELECT CUSTOMER_FNAME,
ALL_FACTS.CUSTOMER_ID,
PAYMENT_METHOD,
FACT_DATE,
ORDER_DATE,
SHIP_DATE,
DELIVERY_DATE,
SHIPPING,
DISCOUNT,
TAX,
TOTAL,
QUANTITY
FROM ALL_FACTS,
CUSTOMER
WHERE CUSTOMER.CUSTOMER_ID = 2838456
AND ALL_FACTS.CUSTOMER_ID=CUSTOMER.CUSTOMER_ID
AND FACT_DATE BETWEEN '2002-06-01' AND '2002-07-07'
Query 8
SELECT CUSTOMER_SCORE,
SUM(TOTAL)
FROM ALL_FACTS,
CUSTOMER,
PRODUCT
23
WHERE ALL_FACTS.PRODUCT_ID = PRODUCT.PRODUCT_ID
AND CUSTOMER_SCORE BETWEEN 85 AND 90
AND PRODUCT_TYPE = '0000000016'
AND ALL_FACTS.CUSTOMER_ID=CUSTOMER.CUSTOMER_ID
AND FACT_DATE BETWEEN '2001-08-25' AND '2001-09-03'
GROUP BY CUSTOMER_SCORE
Query 9
SELECT CUSTOMER_SCORE,
SUM(TOTAL)
FROM ALL_FACTS,
CUSTOMER,
PRODUCT
WHERE ALL_FACTS.PRODUCT_ID = PRODUCT.PRODUCT_ID
AND CUSTOMER_SCORE BETWEEN 85 AND 90
AND PRODUCT_TYPE = '0000000015'
AND ALL_FACTS.CUSTOMER_ID=CUSTOMER.CUSTOMER_ID
AND FACT_DATE BETWEEN '2001-08-25' AND '2001-08-31'
GROUP BY CUSTOMER_SCORE
HAVING SUM(TOTAL) > (
SELECT SUM(TOTAL)
FROM FACT_2000,
PRODUCT
WHERE FACT_2000.PRODUCT_ID = PRODUCT.PRODUCT_ID
AND PRODUCT_TYPE = '0000000015'
AND FACT_DATE = '2000-08-25'
)
Query 10
SELECT CUSTOMER_SCORE,
SUM(TOTAL)
FROM ALL_FACTS,
CUSTOMER,
PRODUCT
24
WHERE ALL_FACTS.PRODUCT_ID = PRODUCT.PRODUCT_ID
AND CUSTOMER_SCORE BETWEEN 75 AND 80
AND PRODUCT_TYPE = '0000000041'
AND ALL_FACTS.CUSTOMER_ID=CUSTOMER.CUSTOMER_ID
AND FACT_DATE BETWEEN '2001-08-25' AND '2001-08-31'
AND ALL_FACTS.CUSTOMER_ID IN (
SELECT CUSTOMER_ID
FROM FACT_2002
CUSTOMER,
PRODUCT
WHERE ALL_FACTS.PRODUCT_ID = PRODUCT.PRODUCT_ID
AND
ALL_FACTS.CUSTOMER_ID=CUSTOMER.CUSTOMER_ID
AND CUSTOMER_SCORE = 80
AND CUSTOMER_ID BETWEEN 13000 AND 14000
AND PRODUCT.PRODUCT_ID = 4323
AND FACT_DATE = '2001-08-20'
)
GROUP BY CUSTOMER_SCORE
�� !"#$%A2 �
�� ! 4�
��: (8610)6856-8488
�� !: (8610)6856-8489
�� !: 100045
SYBASE��(��)�� !
Web site: http://www.sybase.com.cn
SYBASE��(��)�� !
�� !"
�� !"#$%&' 689�
�� ! 22�
��: (8621)6351-6511
�� !: (8621)6351-6522
�� !: 200001
�� !"
�� !"#$%& 18 �
�� ! 31� C �
��: (8628)8620-0920
�� !: (8628)8620-0921
�� !: 610016
�� !"
�� !"#$% 33 �
�� ! 13� A �
��: (8620)3820-1377
�� !: (8620)3820-1355
�� !: 510620
2005
�4��