概念:對資料庫中一列或多列值進行排序 優點:提高查詢效率 分類 1. 普通引索和唯一引索 普通引索:基本的引索類型 允許在定義列中插入重覆值和空值 唯一引索 :引索值必須唯一 2. 單列引索和組合引索 單列引索:包含單個列 組合引索:在表的多個欄位組合上創建引索 創建引索 1.語法格式 2.創建普通 ...
- 概念:對資料庫中一列或多列值進行排序
- 優點:提高查詢效率
- 分類
1. 普通引索和唯一引索
普通引索:基本的引索類型 允許在定義列中插入重覆值和空值
唯一引索 :引索值必須唯一
2. 單列引索和組合引索
單列引索:包含單個列
組合引索:在表的多個欄位組合上創建引索
- 創建引索
1.語法格式
2.創建普通引索
PS:Mysql的命令和普通的編程語言寫的代碼不同,有一個細微的錯誤 整段命令都需要重新寫 我就因為手殘打錯一個字母整段命令重新寫了一遍。一位大神的建議,輸入sql命令之後自己檢查一遍,確認沒有拼寫錯誤再運行。。。。。
普通檢索沒有任何限制,作用只是加快在book這個表中加快對bookname的查找。
3.創建唯一引索
唯一索引的值必須唯一,但允許空值(null)
下麵驗證的時候 id的值已經被標記為唯一索引(uniqidx)
4.組合索引
組合索引的最左首碼原則:利用最左邊列集來匹配 例如 有id name age三個欄位組成 索引行中按(id/name/age)的順序進行存放
5.刪除索引
DROP INDEX:
刪除t3列表中的組合索引
刪除此選項後再查看
MultiIdx這個選項成功被我們刪除了。
索引的基本操作應該差不多就這些。