1.把多條alter語句集成為一條
2.去除重複的索引
1)當乙個索引的最左邊部分包含到其他索引中時,被認定為重複索引
createtable
user
( id
intprimary
keyauto_increment,
name
varchar(88
), address
varchar(99
), age
tinyint
,
index
m1 (name, address),
index
m2 (name, age)
);
2)主鍵不需要額外新增為索引
3.刪除不用的索引
1.bigint和int
在auto_increment列上把bigint改為int unsigned.這樣能顯著減少索引所需要的空間。
2.datetime和timestamp
datetime:占用8位元組,支援所有可能的時間日期值。
timestamp:占用4位元組,記錄的時間是紀元值,預設值為0切不能為null
3.enum
enum型別適合儲存靜態**值,用乙個位元組儲存了255個不同的值
gender enum('male
','female
') not
null
4.null 和 not null
能定義為not null就定義為not null
5.ip位址
ip4 位址應該被定義為int unsigned型別
ip6用binary(16)
6.md5
用char(32)儲存md5
MYSQL基礎筆記 三 表操作基礎
資料表的操作 表與字段是密不可分的。新增資料表 1 create table if not exists 表名 2欄位名 資料型別,3欄位名 資料型別,4 欄位n 資料型別 最後一行不需要加逗號 5 表選項 if not exists 如果表名不存在,那麼就建立,否則不執行建立 實現檢查功能。表選項...
MySQL高階之路三(其他型別約束)
域完整性 型別約束 非空約束 不能為空 not null 預設值 default 0 非空和預設值 create table student sid int primary key auto increment,sname varchar 20 not null,gender bit 1 defau...
MySQL學習筆記 高階聯結(重要)
select p.name as p name,c.name as c name,b.name as b name,price1,model from product as p,product category as c,brand as b where p.categoryid c.id and ...