表创建(下)

表创建(下)

作者:LAMP小白  点击:2007  发布日期:2012-10-23 22:01:00  返回列表
使用MERGE数据表

MERGE存储引擎可以把一组MYISAM数据表当做一个逻辑单元,我们可以同时对他们进行查询,但是构成一个MERGE的成员MYISAM必须有完全一样

的结构

CREATTE TABLE log_all
(
dt DATATIME NOT NULL,
info CARCHAR(20) NOT NULL,
INDEX (dt)
) ENGINE = MERGE UNION = (log_1, log2, log3);

使用分区数据表

数据表的存储可以分布在多个设备上,这意味着我们可以通过建立某种I/O并行机制缩短访问时间
优化器可以把检索操作限定在某个特定的分区或是同是搜索多个分区

CREATE TABLE log_partition
(
dt DATATIME NOT NULL,
info VARCHAR(100) NOT NULL,
INDEX (dt)
)

PARTITION BY RANGE(TEAR(dt))
(
PARTITION p0 VALUES LESS THAN (2008),
PARTITION p1 VALUES LESS THAN (2009),
PARTITION p2 VALUES LESS THAN (2010),
PARTITION p3 VALUES LESS THAN (2011),
PARTITION p4 VALUES LESS THAN MAXVALUE
);

当2012结束时,我们可以

ALTER TABLE log_parition REORGANIZE PARTITION p4
INTO (
PARTITION p4 VALUES LESS THAN (2012),
PARTITION p5 VALUES LESS THAN MAXVALUE
);

删除

DROP TABLE tbl_name;

DROP TABLE IF EXISTS tbl_name

同理这样可以更安全的删除一张不确定存在的表,但是如果表不存在,MYSQL会生成一条WARNING,可以使用 SHOW WARNING;查看


删除临时表

DROP TEMPORARY TABLE tbl_name;


上一篇:PHP计划任务完成! 下一篇:快递查询API
0