oracle的表空间,分区表,以及索引的总结_开拓者_百度空间 (2)

Posted on

oracle的表空间,分区表,以及索引的总结开拓者百度空间 (2)

分享到

百度分享

开拓者

2008-06-02 22:46

oracle的表空间,分区表,以及索引的总结

表空间: Oracle的UNDOTBS01.DBF文件太大的解决办法 1、.禁止undo tablespace自动增长 alter database datafile 'full_path\undotbs01.dbf' autoextend off; 2.-- 创建一个新的小空间的undo tablespace create undo tablespace undotBS2 datafile 'full_path\UNDOTBS02.DBF' size 100m; -- 设置新的表空间为系统undo_tablespace alter system set undo_tablespace=undotBS2; -- Drop 旧的表空间 drop tablespace undotbs1 including contents; --查看所有表空间的情况 select / from dba_tablespaces --创建表空间 create tablespace HRPM0 datafile '/oradata/misdb/HRPM0.DBF' size 5m autoextend on next 10m maxsize unlimited --删除表空间 DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES; --修改表空间大小 alter database datafile '/path/NADDate05.dbf' resize 100M 分区表: 当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区。表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个表空间(物理文件上),这样查询数据时,不至于每次都扫描整张表。 Oracle中提供了以下几种表分区: 一、范围分区:这种类型的分区是使用列的一组值,通常将该列成为分区键。 示例1:假设有一个CUSTOMER表,表中有数据200000行,我们将此表通过CUSTOMER_ID进行分区,每个分区存储100000行,我们将每个分区保存到单独的表空间中,这样数据文件就可以跨越多个物理磁盘。下面是创建表和分区的代码,如下: CREATE TABLE CUSTOMER ( CUSTOMER_ID NUMBER NOT NULL PRIMARY KEY, FIRST_NAME VARCHAR2(30) NOT NULL, LAST_NAME VARCHAR2(30) NOT NULL, PHONE VARCHAR2(15) NOT NULL, EMAIL VARCHAR2(80), STATUS CHAR(1) ) PARTITION BY RANGE (CUSTOMER_ID) ( PARTITION CUS_PART1 VALUES LESS THAN (100000) TABLESPACE CUS_TS01, PARTITION CUS_PART2 VALUES LESS THAN (200000) TABLESPACE CUS_TS02 ) 注意:在创建表进行分区时,表空间必须先存在,而且建议将不同的分区放入不同的表空间中。 示例2:假设有ORDER_ACTIVITIES表,每6个月对订单进行清理,我们可以按月份对表进行分区,分区代码如下: CREATE TABLE ORDER_ACTIVITIES ( ORDER_ID NUMBER(7) NOT NULL, ORDER_DATE DATE, TOTAL_AMOUNT NUMBER, CUSTOTMER_ID NUMBER(7), PAID CHAR(1) ) PARTITION BY RANGE (ORDER_DATE) ( PARTITION ORD_ACT_PART01 VALUES LESS THAN (TO_DATE('01-MAY-2003','DD-MON-YYYY')) TABLESPACE ORD_TS01, PARTITION ORD_ACT_PART02 VALUES LESS THAN (TO_DATE('01-JUN-2003','DD-MON-YYYY')) TABLESPACE ORD_TS02, PARTITION ORD_ACT_PART02 VALUES LESS THAN (TO_DATE('01-JUL-2003','DD-MON-YYYY')) TABLESPACE ORD_TS03 ) 二、列表分区:该分区的特点是某列的值只有几个,基于这样的特点我们可以采用列表分区。 示例1: CREATE TABLE PROBLEM_TICKETS ( PROBLEM_ID NUMBER(7) NOT NULL PRIMARY KEY, DESCRIPTION VARCHAR2(2000), CUSTOMER_ID NUMBER(7) NOT NULL, DATE_ENTERED DATE NOT NULL, STATUS VARCHAR2(20) ) PARTITION BY LIST (STATUS) ( PARTITION PROB_ACTIVE VALUES ('ACTIVE') TABLESPACE PROB_TS01, PARTITION PROB_INACTIVE VALUES ('INACTIVE') TABLESPACE PROB_TS02 ) 三、散列分区:这类分区是在列值上使用散列算法,以确定将行放入哪个分区中。当列的值没有合适的条件时,建议使用散列分区。请看下列示例: 示例1: CREATE TABLE HASH_TABLE ( COL NUMBER(8), INF VARCHAR2(100) ) PARTITION BY HASH (COL) ( PARTITION PART01 TABLESPACE HASH_TS01, PARTITION PART02 TABLESPACE HASH_TS02, PARTITION PART03 TABLESPACE HASH_TS03 ) 四、复合范围列表分区:这种分区是基于范围分区和列表分区,表首先按某列进行范围分区,然后再按某列进行列表分区,分区之中的分区被称为子分区。 示例1: CREATE TABLE SALES ( PRODUCT_ID VARCHAR2(5), SALES_DATE DATE, SALES_COST NUMBER(10), STATUS VARCHAR2(20) ) PARTITION BY RANGE(SALES_DATE) SUBPARTITION BY LIST (STATUS) ( PARTITION P1 VALUES LESS THAN (TO_DATE('2003-01-01','YYYY-MM-DD')) TABLESPACE P1_TS ( SUBPARTITION P1SUB1 VALUES ('ACTIVE') TABLESPACE SUBP1_TS1, SUBPARTITION P1SUB2 VALUES ('INACTIVE') TABLESPACE SUBP1_TS2 ), PARTITION P2 VALUES LESS THAN (TO_DATE('2003-03-01','YYYY-MM-DD')) TABLESPACE P2_TS ( SUBPARTITION P2SUB1 VALUES ('ACTIVE') TABLESPACE SUBP2_TS1, SUBPARTITION P2SUB2 VALUES ('INACTIVE') TABLESPACE SUBP2_TS2 ) ) 示例2:使用TEMPLATE模板 CREATE TABLE SALES ( PRODUCT_ID VARCHAR2(5), SALES_DATE DATE, SALES_COST NUMBER(10), STATUS VARCHAR2(20) ) PARTITION BY RANGE(SALES_DATE) SUBPARTITION BY LIST (STATUS) SUBPARTITION TEMPLATE ( SUBPARTITION SUB1 VALUES ('ACTIVE') TABLESPACE SUBP1_TS1, SUBPARTITION SUB2 VALUES ('INACTIVE') TABLESPACE SUBP2_TS2 ) ( PARTITION P1 VALUES LESS THAN (TO_DATE('2003-01-01','YYYY-MM-DD')) TABLESPACE P1_TS, PARTITION P2 VALUES LESS THAN (TO_DATE('2003-03-01','YYYY-MM-DD')) TABLESPACE P2_TS ) 五、复合范围散列分区:这种分区是基于范围分区和散列分区,表首先按某列进行范围分区,然后再按某列进行散列分区。与上面的定义方式非常的类似,在此不单独举例。 表分区对于用户来说是透明的,我们在插入数据时Oracle会自动判断插入的数据,然后放入相应的表分区中。但有时我们想单独查询某个分区中的数据时,就必须手工指定分区的名称。 示例1:(此示例基于:四、复合范围列表分区的示例一) 向SALES表插入记录,不必指定表分区。 INSERT INTO SALES VALUES('00001','01-1月-02',100,'ACTIVE') / INSERT INTO SALES VALUES('00002','01-1月-01',200,'ACTIVE') / INSERT INTO SALES VALUES('00003','01-2月-03',300,'INACTIVE') / INSERT INTO SALES VALUES('00004','04-2月-03',300,'INACTIVE') / INSERT INTO SALES VALUES('00005','04-2月-02',300,'INACTIVE') / 不指定表分区查看SALES表信息: SELECT / FROM SALES; 结果如下所示: 指定P1表分区查询SALES表信息: SELECT / FROM SALES PARTITION(P1); 结果如下所示: 指定P1SUB1子分区查询SALES表信息: SELECT / FROM SALES SUBPARTITION(P1SUB1); 结果如下所示: 示例2:(此示例基于:四、复合范围列表分区的示例二) 示例2基于TEMPLATE模板的表分区,查询稍稍烦琐一点。 指定P1表分区查询SALES表信息: SELECT / FROM SALES PARTITION(P1); 结果如下所示,和刚才查询一致。 指定SUB1子分区查询SALES表信息: SELECT / FROM SALES SUBPARTITION(SUB1); 出现如下错误信息: 怎么解决以上问题呢?我们通过sys模式查看分区信息的数据字典,如下: 可以看出子分区不叫SUB1,而是P1_SUB1,重新查询信息,如下图所示: 有关表分区的一些维护性操作: 一、添加分区 以下代码给SALES表添加了一个P3分区 ALTER TABLE SALES ADD PARTITION P3 VALUES LESS THAN(TO_DATE('2003-06-01','YYYY-MM-DD')); 注意:以上添加的分区界限应该高于最后一个分区界限。 以下代码给SALES表的P3分区添加了一个P3SUB1子分区 ALTER TABLE SALES MODIFY PARTITION P3 ADD SUBPARTITION P3SUB1 VALUES('COMPLETE'); 二、删除分区 以下代码删除了P3表分区: ALTER TABLE SALES DROP PARTITION P3; 在以下代码删除了P4SUB1子分区: ALTER TABLE SALES DROP SUBPARTITION P4SUB1; 注意:如果删除的分区是表中唯一的分区,那么此分区将不能被删除,要想删除此分区,必须删除表。 三、截断分区 截断某个分区是指删除某个分区中的数据,并不会删除分区,也不会删除其它分区中的数据。当表中即使只有一个分区时,也可以截断该分区。通过以下代码截断分区: ALTER TABLE SALES TRUNCATE PARTITION P2; 通过以下代码截断子分区: ALTER TABLE SALES TRUNCATE SUBPARTITION P2SUB2; 四、合并分区 合并分区是将相邻的分区合并成一个分区,结果分区将采用较高分区的界限,值得注意的是,不能将分区合并到界限较低的分区。以下代码实现了P1 P2分区的合并: ALTER TABLE SALES MERGE PARTITIONS P1,P2 INTO PARTITION P2; 五、拆分分区 拆分分区将一个分区拆分两个新分区,拆分后原来分区不再存在。注意不能对HASH类型的分区进行拆分。 ALTER TABLE SALES SBLIT PARTITION P2 AT(TO_DATE('2003-02-01','YYYY-MM-DD')) INTO (PARTITION P21,PARTITION P22); 六、接合分区(coalesca) 结合分区是将散列分区中的数据接合到其它分区中,当散列分区中的数据比较大时,可以增加散列分区,然后进行接合,值得注意的是,接合分区只能用于散列分区中。通过以下代码进行接合分区: ALTER TABLE SALES COALESCA PARTITION; 七、重命名表分区 以下代码将P21更改为P2 ALTER TABLE SALES RENAME PARTITION P21 TO P2; 九、跨分区查询 select sum( /) from ( (select count(/) cn from t_table_SS PARTITION (P200709_1) union all select count(/) cn from t_table_SS PARTITION (P200709_2)); 十、查询表上有多少分区 SELECT / FROM useR_TAB_PARTITIONS WHERE TABLE_NAME='tableName' 十一、查询索引信息 select object_name,object_type,tablespace_name,sum(value) from v$segment_statistics where statistic_name IN ('physical reads','physical write','logical reads')and object_type='INDEX' group by object_name,object_type,tablespace_name order by 4 desc --显示数据库所有分区表的信息: select / from DBA_PART_TABLES --显示当前用户可访问的所有分区表信息: select / from ALL_PART_TABLES --显示当前用户所有分区表的信息: select / from USER_PART_TABLES --显示表分区信息 显示数据库所有分区表的详细分区信息: select / from DBA_TAB_PARTITIONS --显示当前用户可访问的所有分区表的详细分区信息: select / from ALL_TAB_PARTITIONS --显示当前用户所有分区表的详细分区信息: select / from USER_TAB_PARTITIONS --显示子分区信息 显示数据库所有组合分区表的子分区信息: select / from DBA_TAB_SUBPARTITIONS --显示当前用户可访问的所有组合分区表的子分区信息: select / from ALL_TAB_SUBPARTITIONS --显示当前用户所有组合分区表的子分区信息: select / from USER_TAB_SUBPARTITIONS --显示分区列 显示数据库所有分区表的分区列信息: select / from DBA_PART_KEY_COLUMNS --显示当前用户可访问的所有分区表的分区列信息: select / from ALL_PART_KEY_COLUMNS --显示当前用户所有分区表的分区列信息: select / from USER_PART_KEY_COLUMNS --显示子分区列 显示数据库所有分区表的子分区列信息: select / from DBA_SUBPART_KEY_COLUMNS --显示当前用户可访问的所有分区表的子分区列信息: select / from ALL_SUBPART_KEY_COLUMNS --显示当前用户所有分区表的子分区列信息: select / from USER_SUBPART_KEY_COLUMNS --怎样查询出oracle数据库中所有的的分区表 select / from user_tables a where a.partitioned='YES' --删除一个表的数据是 truncate table table_name; --删除分区表一个分区的数据是 alter table table_name truncate partition p5; 注:分区根据具体情况选择。 表分区有以下优点: 1、数据查询:数据被存储到多个文件上,减少了I/O负载,查询速度提高。 2、数据修剪:保存历史数据非常的理想。 3、备份:将大表的数据分成多个文件,方便备份和恢复。

4、并行性:可以同时向表中进行DML操作,并行性性能提高。

索引: 1、一般索引: create index index_name on table(col_name); 2、Oracle 分区索引详解 语法:Table Index CREATE [UNIQUE|BITMAP] INDEX [schema.]index_name ON [schema.]table_name [tbl_alias] (col [ASC | DESC]) index_clause index_attribs index_clauses: 分以下两种情况

  1. Local Index 就是索引信息的存放位置依赖于父表的Partition信息,换句话说创建这样的索引必须保证父表是Partition 1.1 索引信息存放在父表的分区所在的表空间。但是仅可以创建在父表为HashTable或者composite分区表的。 LOCAL STORE IN (tablespace) 1.2 仅可以创建在父表为HashTable或者composite分区表的。并且指定的分区数目要与父表的分区数目要一致 LOCAL STORE IN (tablespace) (PARTITION [partition [LOGGING|NOLOGGING] [TABLESPACE {tablespace|DEFAULT}] [PCTFREE int] [PCTUSED int] [INITRANS int] [MAXTRANS int] [STORAGE storage_clause] [STORE IN {tablespace_name|DEFAULT] [SUBPARTITION [subpartition [TABLESPACE tablespace]]]]) 1.3 索引信息存放在父表的分区所在的表空间,这种语法最简单,也是最常用的分区索引创建方式。 Local 1.4 并且指定的Partition 数目要与父表的Partition要一致 LOCAL (PARTITION [partition [LOGGING|NOLOGGING] [TABLESPACE {tablespace|DEFAULT}] [PCTFREE int] [PCTUSED int] [INITRANS int] [MAXTRANS int] [STORAGE storage_clause] [STORE IN {tablespace_name|DEFAULT] [SUBPARTITION [subpartition [TABLESPACE tablespace]]]]) Global Index 索引信息的存放位置与父表的Partition信息完全不相干。甚至父表是不是分区表都无所谓的。语法如下: GLOBAL PARTITION BY RANGE (col_list) ( PARTITION partition VALUES LESS THAN (value_list) [LOGGING|NOLOGGING] [TABLESPACE {tablespace|DEFAULT}] [PCTFREE int] [PCTUSED int] [INITRANS int] [MAXTRANS int] [STORAGE storage_clause] ) 但是在这种情况下,如果父表是分区表,要删除父表的一个分区都必须要更新Global Index ,否则索引信息不正确 ALTER TABLE TableName DROP PARTITION PartitionName Update Global Indexes --查询索引 select object_name,object_type,tablespace_name,sum(value) from v$segment_statistics where statistic_name IN ('physical reads','physical write','logical reads')and object_type='INDEX' group by object_name,object_type,tablespace_name order by 4 desc /#Oracle

分享到:

举报 浏览(64) 评论 转载

您可能也喜欢

评论

同时评论给

同时评论给原文作者

发布

500/0

收起|查看更多

帮助中心 | 空间客服 | 投诉中心 | 空间协议

©2012 Baidu

Oracle10_2 for RHEL5_4_x86_64 安装手册

Posted on

Oracle10_2 for RHEL5_4_x86_64 安装手册 - HankenGt的个人空间 - ITPUB个人空间 - powered by X-Space

HankenGt的个人空间

copy Bookmark http://space.itpub.net/22650465

空间管理 您的位置: ITPUB个人空间 » HankenGt的个人空间 » 日志

Oracle10.2 for RHEL5.4.x86_64 安装手册

上一篇 / 下一篇 2010-01-21 23:02:02 / 天气: 晴朗 / 心情: 高兴 / 精华(3) / 置顶(1) 查看( 558 ) / 评论( 1 ) / 评分( 0 / 0 )

Oracle10.2 for RHEL5.4.x86_64安装手册

1. 系统环境

OS:Redhat Enterprise Linux 5.4.x86_64

OS kenrel:2.6.18-164.EL5

Oracle:Oracle10.2.0.1EnterpriseFor Linux 86_64

Harddisk:320G

Memory:4G

Ethernet adapter:100Base-T

2. 操作系统要求

硬盘的分区和目录规划

Filesystem

Type**

Size**

Mounted on** /dev/hda1

ext3

1,024M

/boot /dev/mapper/VG00-LV00

ext3

30,720M

/ /dev/mapper/VG00-LV01

swap

6,144M

N/A /dev/mapper/VG00-LV02

ext3

20,480 M

/home /dev/mapper/VG00-LV03

ext3

20,480 M

/opt /dev/mapper/VG00-LV04

ext3

20,480 M

/usr /dev/mapper/VG00-LV05

ext3

20,480 M

/var /dev/mapper/VG00-LV06

ext3

20,480 M

/tmp /dev/mapper/VG00-LV07

ext3

61,440M

/oracle /dev/mapper/VG00-LV08

ext3

61,440M

/websphere tmpfs

ext3

20,480 M

/tmp

1) **检查硬件信息**

/#grep MemTotal /proc/meminfo

/#grep SwapTotal /proc/meminfo

/#df –h

验证Linux安装

2) **检查内核版本**

/#uname -r

3) **安装软件包**

系统安装软件包的时候,选择“自定义”方式安装软件包,并且选择“安装全部软件包”的方式进行安装,如下补丁一定要安装,版本可以高于下面列出的

1) binutils-2.17.50.0.6-12.EL5

2) compat-db-4.2.52-5.1

3) compat-libstdc++-33-3.2.3(i386)

4) compat-libstdc++-33-3.2.3(x86_64)

5) control-center-2.16.0-16. EL5

6) gcc-4.1.2-46.EL5

7) gcc-c++-4.1.2-46.EL5

8) glibc-2.5-42

9) glibc-common-2.5-42

10) libaio-0.3.106.3.2

11) libstdc++-4.1.2-46.EL5

12) libstdc++-devel-4.1.2-46.EL5

13) libXp-1.0.0-8

14) make-3.81-1.1

15) openmotif-2.3.1-2.3.EL5

16) pdksh-5.2.14-36.EL5

17) setarch-2.0-1.1

18) sysstat-7.0.2-3.EL5

(Tips: 建议先检查,再安装,参考步骤4)

以下包建议安装i386和x86_64两者

libaio-0.3.106-3.2.x86_64.rpm

libaio-0.3.106-3.2.i386.rpm

libXp-1.0.0-8.x86_64.rpm

libXp-1.0.0-8.i386.rpm

4) **检查所需软件包**

/# rpm -q binutils compat-db control-center compat-libstdc++ gcc gcc-c++ glibc glibc-common libaio libstdc++ libstdc++-devel libXp make openmotif pdksh setarch sysstat

Ip地址的规划 主机名

Eth0

Eth1 devdb

130.120.2.158

5) **/etc/hosts**文件修改

把127.0.0.1修改为网卡设置的(直实)ip地址,其后把多余的主机名去掉,只保留一个真实的主机名

如:130.120.2.158 devdb

ORACLE所需的系统配置

6) **修改/etc/profile**文件

添加如下内容:

/# for oracle

if [ $USER = "oracle" ]; then

   if [ $SHELL = "/bin/ksh" ]; then

           ulimit -p 16384

           ulimit -n 65536

   else

           ulimit -u 16384 -n 65536

   fi

fi

修改系统内核参数**

7) **编辑/etc/sysctl.conf**文件

kernel.shmall = 2097152

kernel.shmmax = 2147483648

kernel.shmmni = 4096

/# semaphores: semmsl, semmns, semopm, semmni

kernel.sem = 250 32000 100 128

fs.file-max = 65536

net.ipv4.ip_local_port_range = 1024 65000

net.core.rmem_default = 1048576

net.core.rmem_max = 1048576

net.core.wmem_default = 262144

net.core.wmem_max = 262144

修改完成后,用root用户执行以下命令导入刚才写入的参数

#sysctl -p

8) **编辑/etc/security/limits.conf**文件

添加如下内容

/* soft nproc 2047

/* hard nproc 16384

/* soft nofile 1024

/* hard nofile 65536

9) **编辑/etc/pam.d/login**文件

添加如下内容

session required /lib/security/pam_limits.so

session required pam_limits.so

10) **vi /etc/selinux/config**

确保以下内容

SELINUX=disabled

11) **创建oinstall dba**组

#groupadd oinstall

/# groupadd dba

12) **创建oracle**用户

#useradd –g oinstall –G dba oracle

/#passwd oracle

13) **创建oracle**软件安装目录

#mkdir /oracle/oradata

14) **修改目录属主属组**

#chown –R oracle:oinstall /oracle/oradata

/# chmod 766 / oracle/oradata

15) ** 以oracle用户登录系统**

#su – oracle

16) ** 修改.bash_profile文件**

在里面添加如下内容

/#ORACLE ENVIRONENMENT

export ORACLE_BASE=/oracle/oradata

export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1

export ORACLE_SID=YJZH10G

export ORACLE_TERM=xterm

export PATH=/usr/sbin:$PATH

export PATH=$ORACLE_HOME/bin:$PATH

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib64:/usr/lib64:/usr/local/lib64:/usr/X11R6/lib64/

export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

export TMP=/tmp

export TMPDIR=$TMP

umask 022

unset USERNAME

执行环境设置

source ~/.bash_profile

验证是否正确

echo $ORACLE_BASE

17) **修改版本**

方法1:编辑文件/etc/redhat-release把Red Hat Enterprise Linux Server release 5 (Tikanga)改成版本4,当然oracle安装完成后,要修改回来: redhat-release是只读文件,先更改它的属性,然后再更改

chmod 777 /etc/redhat-release

vi /etc/redhat-release

删除或注释掉这一行:Red Hat Enterprise Linux Server release 5 (Tikanga)

添加这一行:Red Hat Enterprise Linux AS release 4 (Nahant Update 4)

方法2:安装时忽略系统检查

/#./runInstaller -ignoreSysPrereqs

18) **重起系统**

#reboot

3. 安装ORACLE软件

19) **数据库软件上传到主机/oracle**目录,

完毕后可以看到本路径下多了个文件:10201_database_linux_x86_64.cpio

20) **解压Oracle**安装文件

cpio -idmv < 10201_database_linux_x86_64cpio

21) **使GUI**终端上可以正常安装操作

以root用户登录

#xhost +

或这样

#vncserver

然后切换为Oracle用户

/#su – oracle

/# cd /oracle/database


22) **执行runInstaller**安装软件

$.database/runInstaller

出现安装画面

23) **选择Advanced Installation**

24) **指定存储oracle安装信息的目录和该目录拥有者(oinstall)**

25)**选择安装方式,推荐选择企业版**

请根据license情况选择安装内容。

26) **选择安装语言**

27) **选择安装目录**

28) **系统安装先决条件的检查**

29) **指定拥有dba**[管理]()权限的操作系统用户组

30) **选择只安装数据库**

31) **显示安装清单**

32) **开始安装**


33) **开始进行组件的配置**

34) **以root**用户执行如下的脚本

35) **完成安装软件**

4. 创建ORACLE实例

以oracle用户登陆,

36) **执行dbca**命令

$dbca

出现欢迎画面

$dbca

37) **选择创建数据库**

38) **选择数据库模板(自定义数据库)**

39) **定义数据库的“全局数据库名”和“SID”**为“YJZH10G”

40) **选择数据库的管理选项**

41) **设置数据库的帐户密码,这里建议初始密码为:ora123**

42) **选择数据库的存储模式(文件系统)**

43) **使用模板中的文件位置来创建数据文件**

44) **查看并确认安装过程中会引用的文件位置变量**

45) **配置数据库的恢复选项(启用快闪恢复区和日志归档)**

46) **日志归档位置和格式的配置**

%t:线程号,%s:日志文件的序列号,%r:重设日志id

{ORACLE_BASE}/oradata/data2/{DB_NAME}/archive1

{ORACLE_BASE}/orabak/{DB_NAME}/archive2

47) **配置数据库内容**

48) **配置初试化参数选项-内存**

49) **配置初试化参数选项-数据块大小,数据库并发用户连接线程数**

50) **配置初试化参数-数据库字符集,国家字符集**

这是亚运会项目的特别需要,一般按以下选择安装


51) **配置初试化参数-连接模式,选择共享模式**

52) **存储配置-控制文件位置**

53) **存储配置-控制文件选项**

54) **存储配置-数据文件**

55) **数据库创建选项(生成创建数据库脚本)**

生成数据库脚本以便在创建另一节点个数据库的时候使用该脚本

56) **检查并确认先前的配置选项**

57) **开始创建数据库实例**

58) **创建完成**

59) **通过以下信息访问数据库**

http://devdb:5560/isqlplus

http://devdb:5560/isqlplus/dba

http://devdb:1158/em

如果不能解析机器名,用IP地址直接访问

http://130.120.2.158:5560/isqlplus

http://130.120.2.158:5560/isqlplus/dba

http://130.120.2.158:1158/em

导入论坛 引用链接 收藏 分享给好友 推荐到圈子 管理 举报

TAG: 引用 删除 支持开源 / 2010-01-26 08:45:28 Oracle不开源,即使运行在linux上,也照样影响中国信息安全,要坚决抵制!

查看全部评论

-5 -3 -1 - +1 +3 +5

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

内容

昵称

验证 seccode

提交评论

HankenGt

HankenGt

用户菜单

日历

« 2011-11-14 日 一 二 三 四 五 六 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

我的存档

数据统计

  • 访问量: 617
  • 日志数: 1
  • 建立时间: 2010-01-21
  • 更新时间: 2010-01-21

    RSS订阅

  • RSS订阅

清空Cookie - 联系我们 - ITPUB个人空间 - 交流论坛 - 空间列表 - 站点存档 - 升级自己的空间

Powered by X-Space 3.0.2 © 2001-2007 Comsenz Inc. 京ICP证:010037号我要啦免费统计 Open Toolbar

SQL

Posted on

SQL--JOIN之完全用法(版本2) (2)

zwws's blog

Blog For PHP Learning...

PHP博客 :: 首页 :: 联系 :: 聚合 :: 管理 6 Posts :: 0 Stories :: 15 Comments :: 0 Trackbacks

留言簿(1)

我参与的团队

随笔分类

随笔档案

搜索

*

最新评论

阅读排行榜

评论排行榜

* SQL--JOIN之完全用法(版本2)

在我叙述 JOIN 的用法前,我先引用数据库设计中最常见的范式资料。

第三范式( 3NF ):如果关系模式 R ( U , F )中的所有非主属性对任何候选关键字都不存在传递信赖,则称关系 R 是属于第三范式的。

例:如 S1 ( SNO , SNAME , DNO , DNAME , LOCATION ) 各属性分别代表学号,姓名,所在系,系名称,系地址。

关键字 SNO 决定各个属性。由于是单个关键字,没有部分依赖的问题,肯定是 2NF 。但这关系肯定有大量的冗余,有关学生所在的几个属性 DNO , DNAME , LOCATION 将重复存储,插入,删除和修改时也将产生类似以上例的情况。

原因:关系中存在传递依赖造成的。由于 SNAME 和 DNO 是依赖 SNO ,而 DNAME 和 LOCATION 是依赖 DNO 的,即通过一个学号可以知道该学生的姓名以及他所在系代码,但无法由学号知道系地址,学号和系地址间是通过学号所对应的学生的所在系关联的, 因此关键字 SNO 对 LOCATION 函数决定是通过传递依赖 DNO -> LOCATION 实现的。也就是说, SNO 不直接决定非主属性 LOCATION 。

解决目地:每个关系模式中不能留有传递依赖。

解决方法:分为两个关系 S ( SNO , SNAME , DNO ), D ( DNO , DNAME , LOCATION )

注意:关系 S 中不能没有外关键字 DNO 。否则两个关系之间失去联系。

在数据库的设计过程中常常按照第三范式来设计数据库,当然在有些场合为优化数据库的性能而增加了相关冗余字段以使表的结构不符合 3NF ,在多数场合中,没有一张表能完整的发挥客户所需要的结果集。这样就需要通过联接多张在逻辑上存在依赖关系的表,选择你所需要的数据。

在使用 JOIN 前,必须明白是通过联接,根据各个表之间的逻辑关系从相关表中检索数据。通过 SQL Server 自带帮助文件,可以清楚的知道:可在 FROM 或 WHERE 子句中指定联接。

1.1. 在 WHERE子句中指定联接

下例使用 WHERE 子句进行表之间的

SELECT A.SYMBOL,A.SNAME,B.TDATE,B.CLOSE

FROM SECURITYCODE A,DAYQUOTE B

WHERE A.SYMBOL =B.SYMBOL

AND  B.TDATE >= A.LISTDATE

AND A.SYMBOL LIKE  '600%'

在上例中联接的表 A 与表 B 通过 A.SYMBOL =B.SYMBOL 这个条件联接,筛选条件为 B.TDATE 不小于 A. LISTDATE 。

在 WHERE 子句中指定联接,对于较简单的联接,使用这种方式可能较方便,但综合来说,不推荐使用该语法联接表。

1.2. 在 FROM子句中指定联接

拿上面的例子来详细说,表 SECURITYCODE 中主要存放证券代码的基本信息,表中的 SYMBOL 代表股票代码, SNAME 代表股票名称, LISTDATE 代表上市日期;表 DAYQUOTE 中主要存放股票的每日行情。 SYMBOL 代表股票代码, TDATE 代表交易日期, CLOSE 代表收盘价。

我现在的取值逻辑是:取出股票代码以 600 打头的股票自上市日期以来的所有交易日的收盘价。将 SECURITYCODE 与 DAYQUOTE 通过 SYMBOL 联接。

SELECT A.SYMBOL,A.SNAME,B.TDATE,B. CLOSE

FROM SECURITYCODE A

JOIN DAYQUOTE B

ON A.SYMBOL =B.SYMBOL

WHERE B.TDATE >= A.LISTDATE

AND A.SYMBOL LIKE '600%'

ORDER BY A.SYMBOL,B.TDATE

对于使用 FROM 子句方式联接表,可以很清楚的看出表之间的联接条件。就可读性以及后续的可修改性与 WHERE 子句相比有较大的优势。

下面就联接的方式引用帮助文件中的具体介绍,联接可以分为以下几种:

1.3. 内联接

内联接(典型的联接运算,使用像 = 或 <> 之类的比较运算符)。包括相等联接和自然联接。

内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。

在 SQL-92 标准中,内联接可在 FROM 或 WHERE 子句中指定。这是 WHERE 子句中唯一一种 SQL-92 支持的联接类型。 WHERE 子句中指定的内联接称为旧式内联接。

内联接一般常见写法:

SELECT A.COLUMN1,[A.COLUMN2],B.COLUMN1,[B.COLUMN2]

FROM TABLE1 A

[INNER] JOIN TABLE2 B

ON A.COLUMN0 = B.COLUMN0

在查询分析器中使用 INNER JOIN 时常常省略 INNER 。

1.4. 外联接

外联接可以是左向外联接、右向外联接或完整外部联接。

在 FROM 子句中指定外联接时,可以由下列几组关键字中的一组指定:

LEFT JOIN**或 LEFT OUTER JOIN**

左向外联接的结果集包括 LEFT OUTER 子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。

RIGHT JOIN**或 RIGHT OUTER JOIN**

右向外联接是左向外联接的反向联接。将返回右表的所有行。如果右表的某行在左表中没有匹配行,则将为左表返回空值。

FULL JOIN**或 FULL OUTER JOIN**

完整外部联接返回左表和右表中的所有行。当某行在另一个表中没有匹配行时,则另一个表的选择列表列包含空值。如果表之间有匹配行,则整个结果集行包含基表的数据值。

仅当至少有一个同属于两表的行符合联接条件时,内联接才返回行。内联接消除与另一个表中的任何行不匹配的行。而外联接会返回 FROM 子句中提到的至少一个表或视图的所有行,只要这些行符合任何 WHERE 或 HAVING 搜索条件。将检索通过左向外联接引用的左表的所有行,以及通过右向外联接引用的右表的所有行。完整外部联接中两个表的所有行都将返回。

外联接的中常见的是 LEFT JOIN ,将 LEFT JOIN 用熟已经可以解决大半问题了。

外联接的一般写法:

SELECT A.COLUMN1,[A.COLUMN2],B.COLUMN1,[B.COLUMN2]

FROM TABLE1 A

LEFT|RIGHT|FULL [OUTER] JOIN TABLE2 B

ON A.COLUMN0 = B.COLUMN0

在查询分析器中使用 OUTER JOIN 时常常省略 OUTER 。 LEFT 和 RIGHT 只是方向问题,在特定场合下, FULL OUTER JOIN 相当于 LEFT OUTER JOIN 和 RIGHT OUTER JOIN 的消除重复行的合集。

1.5. 交叉联接

交叉联接返回左表中的所有行,左表中的每一行与右表中的所有行组合。交叉联接也称作笛卡尔积。

没有 WHERE 子句的交叉联接将产生联接所涉及的表的笛卡尔积。第一个表的行数乘以第二个表的行数等于笛卡尔积结果集的大小。也就是说在没有 WHERE 子句的情况下,若表 A 有 3 行记录,表 B 有 6 行记录 : :

SELECT A./,B./ FROM 表A CROSS JOIN 表B

那以上语句会返回 18 行记录。

posted on 2007-02-23 20:58 zwws 阅读(7393) 评论(2) 编辑 收藏 引用 网摘

Feedback

/# re: SQL--JOIN之完全用法(版本2) 2007-07-29 15:02 翡翠

全联怎么写 [http://www.hoopower.com/] 回复 更多评论 /# re: SQL--JOIN之完全用法(版本2) 2008-02-20 16:08 hasiy

内容不错 回复 更多评论 刷新评论列表

只有注册用户登录后才能发表评论, 未注册用户请先注册。 相关链接: 网站导航:

博客园 BlogJava 博客生活 IT博客网 C++博客 PHP博客 博客园社区 管理博客 教师博客 天文博客 汽车博客 足球博客 股票博客 电子博客

Copyright @ zwws Powered by: .Text and ASP.NET Theme by: .NET Monster

SQL排序问题 (2)

Posted on

SQL排序问题 (2)

CSDN-CSDN社区-Java-Web 开发

收藏 不显示删除回复显示所有回复显示星级回复显示得分回复 SQL排序问题【关于UNION ALL && ORDER BY 】[问题点数:30分,结帖人:KAKUKYOWU]

MySQL

Posted on

MySQL-5.6-和-MariaDB-10.0-的性能比较测试

[

上使用MySQL的简单总结 ](http://www.xiuxiandou.com/content-blog-3041-LJMM%E5%B9%B3%E5%8F%B0%EF%BC%88%20Linux%20+Jexus+MySQL+mono%EF%BC%89%20%E4%B8%8A%E4%BD%BF%E7%94%A8MySQL%E7%9A%84%E7%AE%80%E5%8D%95%E6%80%BB%E7%BB%93 "上使用MySQL的简单总结")[

php与mysql ](http://www.xiuxiandou.com/content-blog-3114-php%E4%B8%8Emysql-web-%E5%BC%80%E5%8F%91%E6%8A%80%E6%9C%AF%E8%AF%A6%E8%A7%A3---php%E6%8E%A7%E5%88%B6%E7%BB%93%E6%9E%84%E5%92%8C%E5%87%BD%E6%95%B0 "php与mysql")[

LJMM平台( ](http://www.xiuxiandou.com/content-blog-3041-LJMM%E5%B9%B3%E5%8F%B0%EF%BC%88%20Linux%20%20Jexus%20MySQL%20mono%EF%BC%89%20%E4%B8%8A%E4%BD%BF%E7%94%A8MySQL%E7%9A%84%E7%AE%80%E5%8D%95%E6%80%BB%E7%BB%93 "LJMM平台(")[

JDeveloper ](http://www.xiuxiandou.com/content-blog-220-How-to-Run-Standard-OA-Framework-Pages-from-JDeveloper "JDeveloper")[

《审计学习题集》扫描版PDF] [

盖茨扎克伯格现身说法:讲述编程之酷 ](http://www.xiuxiandou.com/content-it-14757-%E7%9B%96%E8%8C%A8%E6%89%8E%E5%85%8B%E4%BC%AF%E6%A0%BC%E7%8E%B0%E8%BA%AB%E8%AF%B4%E6%B3%95%EF%BC%9A%E8%AE%B2%E8%BF%B0%E7%BC%96%E7%A8%8B%E4%B9%8B%E9%85%B7 "盖茨扎克伯格现身说法:讲述编程之酷")[

360黑匣子之谜,你怎么看? ](http://www.1ban.com.cn/zh-CN/surveys/extend_info?survey_id=97 "360黑匣子之谜,你怎么看?")[

云访问-企业网站全球云加速服务 ](http://www.yunfangwen.com/?ujian "云访问-企业网站全球云加速服务")

友荐[?]

返回顶部猜你喜欢 [

上使用MySQL的简单总结 ](http://www.xiuxiandou.com/content-blog-3041-LJMM%E5%B9%B3%E5%8F%B0%EF%BC%88%20Linux%20+Jexus+MySQL+mono%EF%BC%89%20%E4%B8%8A%E4%BD%BF%E7%94%A8MySQL%E7%9A%84%E7%AE%80%E5%8D%95%E6%80%BB%E7%BB%93 "上使用MySQL的简单总结")[

php与mysql ](http://www.xiuxiandou.com/content-blog-3114-php%E4%B8%8Emysql-web-%E5%BC%80%E5%8F%91%E6%8A%80%E6%9C%AF%E8%AF%A6%E8%A7%A3---php%E6%8E%A7%E5%88%B6%E7%BB%93%E6%9E%84%E5%92%8C%E5%87%BD%E6%95%B0 "php与mysql")[

LJMM平台( ](http://www.xiuxiandou.com/content-blog-3041-LJMM%E5%B9%B3%E5%8F%B0%EF%BC%88%20Linux%20%20Jexus%20MySQL%20mono%EF%BC%89%20%E4%B8%8A%E4%BD%BF%E7%94%A8MySQL%E7%9A%84%E7%AE%80%E5%8D%95%E6%80%BB%E7%BB%93 "LJMM平台(")[

JDeveloper ](http://www.xiuxiandou.com/content-blog-220-How-to-Run-Standard-OA-Framework-Pages-from-JDeveloper "JDeveloper")[

《审计学习题集》扫描版PDF] [

盖茨扎克伯格现身说法:讲述编程之酷 ](http://www.xiuxiandou.com/content-it-14757-%E7%9B%96%E8%8C%A8%E6%89%8E%E5%85%8B%E4%BC%AF%E6%A0%BC%E7%8E%B0%E8%BA%AB%E8%AF%B4%E6%B3%95%EF%BC%9A%E8%AE%B2%E8%BF%B0%E7%BC%96%E7%A8%8B%E4%B9%8B%E9%85%B7 "盖茨扎克伯格现身说法:讲述编程之酷")[

【爱慕20周年庆】新品首次特惠 8折体验 ](http://www.aimer.com.cn/interface.php?u_id=20016&sub_id=tongtou&m=4&url=http://www.aimer.com.cn/z/es/38new20130301.shtml "【爱慕20周年庆】新品首次特惠 8折体验")[

中高考冲刺计时 早一天抓住“核心要点” 就多一分制胜把握 ](http://rrurl.cn/pNQDfO "中高考冲刺计时 早一天抓住“核心要点” 就多一分制胜把握")

友荐[?]

返回顶部猜你喜欢 设为首页 收藏本站

用户名 暂时未开放注册密码登录

今日 资讯:90 条| 电影:1部|书籍: 5 本|游戏: 5 款|IT博客:46条|评论: 1 条| 留言: 0

某鲜花店的广告:今日本店的玫瑰售价最为低廉,甚至可以买几朵送给太太。

我不是随便的人!但随便起来就不是人!

MySQL 5.6 和 MariaDB-10.0 的性能比较测试

休闲豆 已有 33 次阅读 2013-02-14 10:41:24 来源 开源中国社区

JetBrains 开发工具全场2折,详情»

Oracle 刚刚发布了 MySQL 5.6.10 GA 版本,所以是时候更新下之前的性能测试数据了,此次的测试包括以下几个版本:

  • MySQL-5.5.29
  • MySQL-5.6.10
  • MariaDB-5.5.28a
  • MariaDB-10.0.1

此次测试还保留了 5.5 版本是为了进行回归测试。之前我们经常发现新版本在性能上反倒而落后的情况。

此次测试在不同的环境下执行,主要的不同是没用 SSD 而是使用高性能的带 512 兆 battery-backed 缓存的 RAID-5 存储。此外测试的机器具有 16 核,其中 12 核运行 mysqld ,另外 4 核运行 sysbench。

测试使用 sysbench-0.5 OLTP ,包好 8 个表和 10G 的数据。InnoDB 的缓冲池大小是 16G,日志 4G。不同的磁盘系统要求不同的 InnoDB 配置:

  • innodb_io_capacity = 1000 (was 20000 for SSD)
  • innodb_flush_neighbors = 1 (was 0 for SSD)

下面是测试结果,首先是 OLTP 只读:

xiuxiandou.com

非常奇怪,MySQL 5.6 在此轮测试中居然表现异常。在 8 个线程时相差不大,在 16 个线程时变现最佳。但更高的并发下性能就迅速下降,甚至比 MySQL 5.5 还差。而 MariaDB 10.0 则比 MariaDB 5.5 表现上要差一些,但没那么明显。

而响应时间图表则表示比较好而且平滑:

xiuxiandou.com

MySQL-5.6 和 MariaDB-10.0 看起来要稍微好一些,意味着它们能更好的分配 CPU 周期。

声明: 此次测试没有使用线程池。Oracle 的线程池实现已经闭源了,因此没法进行测试和使用,如果在 MariaDB 上使用线程池的话就显得有点不公平。

如果你想了解线程池对性能的影响,可查看之前的两篇文章:

第二个测试:OLTP 读写测试

xiuxiandou.com

这个图跟前一个测试差不多,MySQL 5.6 和 MariaDB 10.0 在性能表现上都比 5.5 版本要下滑不少,在高负载的情况下,下滑了 10% 左右。

这是一个人所共知的事实,MySQL 5.5 在高负载下因为同步的 flush 操作导致的性能下滑。

响应时间图相对要好一些:

xiuxiandou.com

这是一个好消息,5.5 版本在 64 个线程或者更多线程的情况下响应时间差了很多。而 MySQL 5.6 和 MariaDB 10.0 的适应性 flush 算法似乎工作良好。

这里还有一个问题:如果你使用多个缓冲池实例,你将会看到写操作延迟更厉害。上面的结果中,只读测试使用了 16 个缓冲池,而读写测试只用了 1个。

结论:

  • MySQL-5.6 性能表现比前一个版本要差,特别是高并发的情况下。这与 Oracle 发布的测试结果不符。我只能推测为什么结果差异那么大,我猜是 Oracle 闭源的线程池以及 Oracle 在更大的机器上进行测试导致。
  • 使用单个缓冲池情况下不需要担心写延迟的问题。同时 MySQL 5.6 允许高达 512G 的 redo 日志可降低同步 flush 操作。

此次测试的脚本可通过下面地址访问: http://bazaar.launchpad.net/~ahel/maria/mariadb-benchmarks/revision/20

欢迎大家重做这个测试并与我们分享测试结果。

via mariadb

标签: MySQL MariaDB SysBench 补充话题说明»

分享到 **

收藏 **

9 **

举报 **

    [踩]( "踩:这问题不知道在说什么,或者没什么用")  0  |        [顶]( "顶:这问题很有用或者很清晰明了")  0 

**

按默认排序 | 显示最新评论 | 回页面顶部 共有6个评论 发表评论»

铂金小鬼 回答于 2013-02-14 10:16

  [举报]()   

哇哇,到底是好,还是差啊?! 有帮助(0) | 没帮助(0) | 评论(0) | 引用此评论

Mallon 回答于 2013-02-14 10:25

  [举报]()   

引用来自“铂金小鬼”的答案

哇哇,到底是好,还是差啊?!

半斤八两,在误差允许范围内,哈哈

—- 共有 1 条评论—-

  • xiuxiandou.com 差距不大的话…我还是愿意用mysql (11小时前 by 蟋蟀哥哥) 回复

有帮助(0) | 没帮助(0) | 评论(1) | 引用此评论

光头程序员 回答于 2013-02-14 10:45 来自 Android

  [举报]()   

说这么多 我又看不懂 直接说应该用哪个不就行了 有帮助(0) | 没帮助(0) | 评论(0) | 引用此评论

严瑾 回答于 2013-02-14 13:55 来自 Android

  [举报]()   

!!!!!!!!!!!没看懂 有帮助(0) | 没帮助(0) | 评论(0) | 引用此评论

新君悦 回答于 2013-02-14 14:11

  [举报]()   

按照以往的"经验" 凡是出现Mysql的文章都会被某些人"喷"的,正在奇怪这篇文章怎么没人喷口水呢,拖上一看 原来作者是站长 难怪...

—- 共有 1 条评论—-

  • xiuxiandou.com 翻译的 (8小时前 by 红薯) 回复

有帮助(0) | 没帮助(0) | 评论(1) | 引用此评论

抓瓦Or 回答于 2013-02-14 14:58

  [举报]()   

mysql这么好的东西,为啥乱喷,Oracle 虽然商业化严重,但是其技术还是可以的吧

有帮助(0) | 没帮助(0) | 评论(0) | 引用此评论

xiuxiandou.com

回评论顶部 | 回页面顶部

资源来源互联网,版权归该下载资源的合法拥有者所有。

本文链接:http://www.xiuxiandou.com/content-it-11099.html 关键字:MySQL 5.6 和 MariaDB-10.0 的性能比较测试 若无特别注明,文章皆为休闲豆原创,转载请注明出处

注:本文来源地址为 :开源中国社区

0

正在加载推荐文章

休闲豆推荐: [

上使用MySQL的简单总结 ](http://www.xiuxiandou.com/content-blog-3041-LJMM%E5%B9%B3%E5%8F%B0%EF%BC%88%20Linux%20+Jexus+MySQL+mono%EF%BC%89%20%E4%B8%8A%E4%BD%BF%E7%94%A8MySQL%E7%9A%84%E7%AE%80%E5%8D%95%E6%80%BB%E7%BB%93 "上使用MySQL的简单总结")[

php与mysql ](http://www.xiuxiandou.com/content-blog-3114-php%E4%B8%8Emysql-web-%E5%BC%80%E5%8F%91%E6%8A%80%E6%9C%AF%E8%AF%A6%E8%A7%A3---php%E6%8E%A7%E5%88%B6%E7%BB%93%E6%9E%84%E5%92%8C%E5%87%BD%E6%95%B0 "php与mysql")[

LJMM平台( ](http://www.xiuxiandou.com/content-blog-3041-LJMM%E5%B9%B3%E5%8F%B0%EF%BC%88%20Linux%20%20Jexus%20MySQL%20mono%EF%BC%89%20%E4%B8%8A%E4%BD%BF%E7%94%A8MySQL%E7%9A%84%E7%AE%80%E5%8D%95%E6%80%BB%E7%BB%93 "LJMM平台(")[

JDeveloper ](http://www.xiuxiandou.com/content-blog-220-How-to-Run-Standard-OA-Framework-Pages-from-JDeveloper "JDeveloper")[

《审计学习题集》扫描版PDF] [

盖茨扎克伯格现身说法:讲述编程之酷 ](http://www.xiuxiandou.com/content-it-14757-%E7%9B%96%E8%8C%A8%E6%89%8E%E5%85%8B%E4%BC%AF%E6%A0%BC%E7%8E%B0%E8%BA%AB%E8%AF%B4%E6%B3%95%EF%BC%9A%E8%AE%B2%E8%BF%B0%E7%BC%96%E7%A8%8B%E4%B9%8B%E9%85%B7 "盖茨扎克伯格现身说法:讲述编程之酷")[

牙疼小妙招,立竿见影! ](http://www.duobei.com/room/2831608242?utm_source=weibo&utm_medium=plugin&utm_campaign=UweiboA115 "牙疼小妙招,立竿见影!")[

【爱慕官方商城】爱慕20周年庆 3.8女人节 感恩回馈3折起! ](http://www.aimer.com.cn/interface.php?u_id=20016&sub_id=tongtou&url=http://www.aimer.com.cn/ "【爱慕官方商城】爱慕20周年庆 3.8女人节 感恩回馈3折起!")

友荐[?]

社区 0 喜欢

头衔:确定取消

编辑头衔 邮箱:确定取消

跟踪回复

0条评论 0次被喜欢

请输入你的评论

140

按时间排序

| 新浪微博

| 腾讯微博

排序方式:按时间排序按热度排序 还没有评论内容

更多热评文章

[*

上使用MySQL的简单总结](http://www.xiuxiandou.com/content-blog-3041-LJMM%E5%B9%B3%E5%8F%B0%EF%BC%88%20Linux%20+Jexus+MySQL+mono%EF%BC%89%20%E4%B8%8A%E4%BD%BF%E7%94%A8MySQL%E7%9A%84%E7%AE%80%E5%8D%95%E6%80%BB%E7%BB%93 "上使用MySQL的简单总结")

[*

php与mysql](http://www.xiuxiandou.com/content-blog-3114-php%E4%B8%8Emysql-web-%E5%BC%80%E5%8F%91%E6%8A%80%E6%9C%AF%E8%AF%A6%E8%A7%A3---php%E6%8E%A7%E5%88%B6%E7%BB%93%E6%9E%84%E5%92%8C%E5%87%BD%E6%95%B0 "php与mysql") [*

360黑匣子之谜,你怎么看?](http://www.1ban.com.cn/zh-CN/surveys/extend_info?survey_id=97 "360黑匣子之谜,你怎么看?")

[*

云访问-企业网站全球云加速服务](http://www.yunfangwen.com/?ujian "云访问-企业网站全球云加速服务") 友言[?]

请输入你的评论

140

www.xiuxiandou.com

1 评论数

-1 喜欢数 1 用户数 数据正在加载中...

友言

社会化帐号登录

点击按钮,使用社交帐号评论

新浪微博 QQ 腾讯微博 人人网 网易微博 搜狐微博 开心网

作为游客留言

Email /*

昵 称 顶并分享到:

新浪微博 新浪微博

新浪微博 取消

  • [

    简明现代魔法

](http://www.nowamagic.net/ "简明现代魔法")

  • [

    百度博客

](http://hi.baidu.com/273579540 "我的百度博客")

  • [

    我的代码托管

](https://github.com/hubs "代码托管")

  • [

    不求人薪水网

](http://www.orzro.net/ "不求人薪水网")

  • [

    360安全网址导航

](http://hao.360.cn/ "360安全网址导航")

**网站数据 - 828 部电影, - 1463 款游戏, -10812 条资讯, -950 本电子书, -3351 条IT博客 , -13 条评论, -1 条留言, -10 个网站模板, .**

休闲豆QQ在线| 本站RSS| 网站地图| 申请友链| 关于我们| 手机版| 休闲豆 ( 桂ICP备11002319号-1 )

13-03-06 10:03:21

Powered by Xiuxiandou.com!

© 2001-2012 Xiuxiandou.com skin by eisdl 本站是一个免费提供电影资源下载的网站,本站资源均为网络免费资源搜索机器人自动搜索的结果,本站只和网友相互分享和测试电影资源搜索结果,并不存放任何资源!所有视频版权归原权利人,如有关视频侵犯了你的权益,请联系本站告之,本站将于24小时内删除! 我们强烈建议所有影视爱好者测试后24小时内删除资源!并购买正版音像制品!