`
lianhua
  • 浏览: 21660 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

大数据表分区

阅读更多

CREATE TABLE `stat_refurl1` (

  `url` varchar(500) NOT NULL,

  `urlhash` varchar(64) NOT NULL,

  `hashcode` int(11) DEFAULT NULL,

  UNIQUE KEY `IndexUnique` (`urlhash`,`hashcode`)

) ENGINE=innodb DEFAULT CHARSET=utf8

 PARTITION BY RANGE (hashcode)

(PARTITION p0 VALUES LESS THAN (49) ENGINE = innodb,

 PARTITION p1 VALUES LESS THAN (50) ENGINE = innodb,

 PARTITION p2 VALUES LESS THAN (51) ENGINE = innodb,

 PARTITION p3 VALUES LESS THAN (52) ENGINE = innodb,

 PARTITION p4 VALUES LESS THAN (53) ENGINE = innodb,

 PARTITION p5 VALUES LESS THAN (54) ENGINE = innodb,

 PARTITION p6 VALUES LESS THAN (55) ENGINE = innodb,

 PARTITION p7 VALUES LESS THAN (56) ENGINE = innodb,

 PARTITION p8 VALUES LESS THAN (57) ENGINE = innodb,

 PARTITION p9 VALUES LESS THAN (58) ENGINE = innodb,

 PARTITION pa VALUES LESS THAN (98) ENGINE = innodb,

 PARTITION pb VALUES LESS THAN (99) ENGINE = innodb,

 PARTITION pc VALUES LESS THAN (100) ENGINE = innodb,

 PARTITION pd VALUES LESS THAN (101) ENGINE = innodb,

 PARTITION pe VALUES LESS THAN (102) ENGINE = innodb,

 PARTITION pf VALUES LESS THAN MAXVALUE ENGINE = innodb)

 

 

 

 CREATE TABLE `stat_url1` (

  `url` varchar(500) NOT NULL,

  `urlhash` varchar(64) NOT NULL,

  `title` TEXT NOT NULL COMMENT '来源域名',

  `hashcode` int(11) DEFAULT NULL,

  UNIQUE KEY `IndexUnique` (`urlhash`,`hashcode`)

) ENGINE=innodb DEFAULT CHARSET=utf8

 PARTITION BY RANGE (hashcode)

(PARTITION p0 VALUES LESS THAN (49) ENGINE = innodb,

 PARTITION p1 VALUES LESS THAN (50) ENGINE = innodb,

 PARTITION p2 VALUES LESS THAN (51) ENGINE = innodb,

 PARTITION p3 VALUES LESS THAN (52) ENGINE = innodb,

 PARTITION p4 VALUES LESS THAN (53) ENGINE = innodb,

 PARTITION p5 VALUES LESS THAN (54) ENGINE = innodb,

 PARTITION p6 VALUES LESS THAN (55) ENGINE = innodb,

 PARTITION p7 VALUES LESS THAN (56) ENGINE = innodb,

 PARTITION p8 VALUES LESS THAN (57) ENGINE = innodb,

 PARTITION p9 VALUES LESS THAN (58) ENGINE = innodb,

 PARTITION pa VALUES LESS THAN (98) ENGINE = innodb,

 PARTITION pb VALUES LESS THAN (99) ENGINE = innodb,

 PARTITION pc VALUES LESS THAN (100) ENGINE = innodb,

 PARTITION pd VALUES LESS THAN (101) ENGINE = innodb,

 PARTITION pe VALUES LESS THAN (102) ENGINE = innodb,

 PARTITION pf VALUES LESS THAN MAXVALUE ENGINE = innodb)

 

 

  CREATE TABLE `stat_keyword1` (

  `keywordhash` VARCHAR(64) COLLATE utf8_bin DEFAULT NULL,

  `keyword` TEXT COLLATE utf8_bin,

  `hashcode` int(11) DEFAULT NULL,

  UNIQUE KEY `IndexUnique` (`keywordhash`,`hashcode`)

) ENGINE=innodb DEFAULT CHARSET=utf8

 PARTITION BY RANGE (hashcode)

(PARTITION p0 VALUES LESS THAN (49) ENGINE = innodb,

 PARTITION p1 VALUES LESS THAN (50) ENGINE = innodb,

 PARTITION p2 VALUES LESS THAN (51) ENGINE = innodb,

 PARTITION p3 VALUES LESS THAN (52) ENGINE = innodb,

 PARTITION p4 VALUES LESS THAN (53) ENGINE = innodb,

 PARTITION p5 VALUES LESS THAN (54) ENGINE = innodb,

 PARTITION p6 VALUES LESS THAN (55) ENGINE = innodb,

 PARTITION p7 VALUES LESS THAN (56) ENGINE = innodb,

 PARTITION p8 VALUES LESS THAN (57) ENGINE = innodb,

 PARTITION p9 VALUES LESS THAN (58) ENGINE = innodb,

 PARTITION pa VALUES LESS THAN (98) ENGINE = innodb,

 PARTITION pb VALUES LESS THAN (99) ENGINE = innodb,

 PARTITION pc VALUES LESS THAN (100) ENGINE = innodb,

 PARTITION pd VALUES LESS THAN (101) ENGINE = innodb,

 PARTITION pe VALUES LESS THAN (102) ENGINE = innodb,

 PARTITION pf VALUES LESS THAN MAXVALUE ENGINE = innodb)

 

 

 DELIMITER $$

 

USE `new_stat`$$

 

DROP TRIGGER /*!50032 IF EXISTS */ `insertRefurl`$$

 

CREATE

    /*!50017 DEFINER = 'root'@'219.224.%' */

    TRIGGER `insertRefurl` BEFORE INSERT ON `stat_refurl1` 

    FOR EACH ROW BEGIN

     SET NEW.hashcode = ASCII(LEFT(NEW.urlhash,1));

    END;

$$

 

DELIMITER ;

 

DELIMITER $$

 

CREATE

    TRIGGER `new_stat`.`insertUrl` BEFORE INSERT

    ON `new_stat`.`stat_url1`

    FOR EACH ROW BEGIN

    SET NEW.hashcode = ASCII(LEFT(NEW.urlhash,1));

    END$$

 

DELIMITER ;

 

 

DELIMITER $$

 

CREATE

    /*[DEFINER = { user | CURRENT_USER }]*/

    TRIGGER `new_stat`.`insertKeyWord` BEFORE INSERT

    ON `new_stat`.`stat_keyword1`

    FOR EACH ROW BEGIN

    SET NEW.hashcode = ASCII(LEFT(NEW.keywordhash,1));

    END$$

 

DELIMITER ;

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics