新建數(shù)據(jù)表
drop table if EXISTS ga_game_way;
CREATE TABLE `ga_game_way` (
`id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'ID',
PRIMARY KEY (`id`) USING BTREE, -- 主鍵
UNIQUE INDEX `uq_username`(`username`) USING BTREE, -- 唯一索引
INDEX `index_pid`(`pid`) USING BTREE, -- 普通索引
CONSTRAINT fk_bt_game_id
FOREIGN KEY (game_id)
REFERENCES ga_game_sys(id)
ON DELETE cascade
ON UPDATE cascade
-- 外鍵索引
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC COMMENT='表注釋';
/*
no action 剥汤, set null , set default 行您,cascade
no action (默認(rèn))表示 不做任何操作轴咱,不能刪除數(shù)據(jù)汛蝙,提示錯(cuò)誤
set null 表示在外鍵表中將相應(yīng)字段設(shè)置為null
set default 表示設(shè)置為默認(rèn)值(restrict)
cascade 表示級(jí)聯(lián)操作,就是說朴肺,如果主鍵表中被參考字段更新窖剑,外鍵表中也更新,主鍵表中的記錄被刪除戈稿,外鍵表中改行也相應(yīng)刪除
*/
索引
新建索引
-- 唯一索引
alter table ga_user add UNIQUE uq_username(username)
-- 普通索引
alter table ga_user add INDEX index_pid(pid)
刪除索引
alter table ga_user drop
啟用苛吱、禁用外鍵約束
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0; -- 禁用外鍵約束
SET FOREIGN_KEY_CHECKS = 1; -- 啟用外鍵約束
優(yōu)化
-- 查看碎片
SHOW TABLE STATUS LIKE 'ga_admin';
-- 優(yōu)化表:
OPTIMIZE TABLE ga_admin;