>[info] ## 序言
MySQL索引的建立對于MySQL的高效運行是很重要的,索引可以大大提高MySQL的檢索速度。
>[info]## 創建索引
```
//創建索引
CREATE INDEX indexName ON table_name (column_name)
//刪除索引
DROP INDEX [indexName] ON mytable;
//顯示索引
SHOW INDEX FROM table_name
```
>[info]## 索引設計
* 限制每張表上的索引數量,建議單張表索引不超過 5 個
* 唯一索引使用uniq_字段名]來命名
* 非唯一索引使用idx_[字段名]來命名
* 單張表索引數量建議控制在5個以內
* 不建議在頻繁更新的字段上建立索引
>[info]## 聯合索引
* **OR**關系,加索引不起作用
* 符合最**左**原則
* *在建立索引時,多考慮建立聯合索引,并把區分度最高的字段放在最前面,應該仔細考慮列的順序。
~~~
聯合索引又叫復合索引。
對于復合索引:Mysql從左到右的使用索引中的字段,
一個查詢可以只使用索引中的一部份,但只能是最左側部分。
例如索引是key index (a,b,c).
可以支持**a**|**a,b**|**a,b,c**3種組合進行查找
但不支持 b,c進行查找 .當最左側字段是常量引用時,
索引就十分有效。
~~~
***
>[info]## 如何正確的建立數據庫表字段索引?
1、索引不是在創建表的時候創建的;系統在運行一個階段后創建索引。
2、對于主鍵、外鍵、排序等字段優先加索引。
3、其它字段在建立索引的時候需要計算字段的區分度,計算SQL如下:
```
select ?COUNT(DISTINCT column_name)/COUNT(*) from table_name
```
- 序言
- 為什么要編碼規范?
- 如何進行編碼規范?
- 編碼規范宏觀微觀細節
- PHP編碼規范
- 基礎規范
- 1 語法規范
- 2 變量命名規范
- 3 常量命名規范
- 4 類命名規范
- 5 函數命名規范
- 6 方法命名規范
- PSR-規范
- 基本代碼規范
- Tp項目規范
- TP命名規范
- Tp目錄規范
- Tp基礎目錄構架
- Tp項目開發思考
- Tp控制器規范
- 控制器構架
- Tp模型規范
- 模型性能優化
- Tp業務規范
- 返回結構規范
- 業務異常規范
- Tp輸出規范
- Restful API
- 模板渲染輸出
- Tp異常規范
- 異常碼狀態碼
- 異常輸出方式
- Tp驗證規范
- Tp路由規范
- Tp加密規范
- Password Hashing
- Tp緩存規范
- 常見數據緩存
- 緩存設計思考
- Tp日志規范
- 日志信息
- 日志分析
- Tp日志接管分析
- Tp性能優化
- vendor包規范
- 項目自動化思考
- 項目檢測告警思考
- 項目注釋規范
- Mysql設計規范
- 序言
- 命名規范
- 表及字段規范
- 索引規范
- 索引原理
- Sql規范
- 事務規范
- 讀寫分離
- 樂觀鎖悲觀鎖
- 數據庫審計
- 性能優化
- 查詢優化神器
- 慢查詢優化步驟
- 分庫分表、分區表
- 根據sql日志篩選數據
- 設計原則
- MongoDB規范
- MongoDB基礎
- MongoDB設計
- MongoDB安全性
- MongoDB備份
- 操作手冊規范
- API文檔說明規范
- 管理端操作手冊
- 用戶使用說明書
- 溯源項目構想