字段類型設(shè)計(jì)
- bigint unsigned 主鍵(InnoDB引擎最好使用自增主鍵)
- tinyint 類型、狀態(tài)、Boolean
- varchar 用戶名等(長(zhǎng)度可變)
- char 手機(jī)號(hào)等(長(zhǎng)度固定)
- long text 文章內(nèi)容等(長(zhǎng)文本)
索引
普通索引
- 什么時(shí)候建立索引?
- 經(jīng)常出現(xiàn)在where字段
- 范圍廣的字段
- 索引應(yīng)該建在?字段上,對(duì)于?的?本字段甚?超?字段,不要建索引(索引類似英?字典, 越短的單詞越好找)
- 數(shù)據(jù)量大于300的應(yīng)該建立索引
- 頻繁進(jìn)?數(shù)據(jù)操作的表,不要建?太多的索引
- 使用場(chǎng)景
- ?定義的外鍵字段 (邏輯外鍵)
- 適?于改動(dòng)?, 查詢多的場(chǎng)景 如公司內(nèi)部的員?系統(tǒng)
聯(lián)合索引(最左前綴原則)
設(shè)置聯(lián)合索引
key k_mobile_type (mobile, type)
查詢時(shí),mobile必須有,查詢才會(huì)使用索引