開発メモ

開発用のメモです。

MySQL Tableパテーションを用いたテーブル

drop table if exists users;
create table if not exists users (
    id int auto_increment          comment 'ID',
    parent_id int                  comment 'PID' ,
--  role_id int                    comment 'RID',
    username varchar(200) not null comment 'ユーザー名',
    usermail varchar(200) not null comment 'ユーザーメール',
    userpass varchar(200) not null comment 'ユーザーパスワード',
    primary key (id)
)  comment 'ユーザー管理' PARTITION BY RANGE( id ) (
    PARTITION p0 VALUES LESS THAN (1000),
    PARTITION p1 VALUES LESS THAN (2000),
    PARTITION p2 VALUES LESS THAN (3000),
    PARTITION p3 VALUES LESS THAN (4000),
    PARTITION p4 VALUES LESS THAN (5000) 
);
  • 外部制約 (FK) 、インデックスが使えなくなります。 JOIN は普通にできるはずですが絞ってから JOIN しましょう。
Twitter: @asahina_alice