mysql-9索引
mysql索引的建立對于mysql的高效運行是很重要的,索引可以大大提高mysql的檢索速度。
索引分為單列索引和組合索引。
單列索引,即一個索引只包含單個列,一個表可以有多個單列索引,但這不是組合索引。
組合索引,即一個索引包含多個列。
創建索引時,需要確保該索引是應用在sql查詢語句的條件(一般作為where字句的條件)。
實際上,索引也是一張表,該表保存了主鍵與索引字段,并指向實體表的記錄。
索引的優勢:合理的設計且使用索引,可以提高查詢小路。
缺點:索引會降低更新表的速度,如對表進行insert、update、delete。因為更新表是,mysql不僅要保存數據,還要保存以下索引文件。建立索引會占用磁盤空間的索引文件。
普通索引
創建索引有3種方法
- 1.直接創建:create index 索引名 on 表 (列(length));
- 2.通過修改表結構創建: alter table 表 add index 索引名(列(length));
- 3.創建表的時候直接指定: create table 表名(列1, 列2, 列3, 索引);
唯一索引
唯一索引列的值必須唯一,但允許有空值。如果是組合索引,則列值的組合必須唯一。創建方式:
- 1.創建索引:create unique index 索引 on 表(列(length));
- 2.修改表結構:alter table 表 add unique index 索引 (列(length))
- 3.創建表的時候指定:create table 表(列1, 列2, unique 索引(列(length)) )
索引類型
ALTER TABLE tbl_name ADD PRIMARY KEY (column_list): 該語句添加一個主鍵,這意味著索引值必須是唯一的,且不能為NULL。
- ALTER TABLE tbl_name ADD UNIQUE index_name (column_list): 這條語句創建索引的值必須是唯一的(除了NULL外,NULL可能會出現多次)。
- ALTER TABLE tbl_name ADD INDEX index_name (column_list): 添加普通索引,索引值可出現多次。
ALTER TABLE tbl_name ADD FULLTEXT index_name (column_list):該語句指定了索引為 FULLTEXT ,用于全文索引。
刪除索引
- 1.使用drop子句:drop index 索引名 on 表;
- 2.使用alter語句:alter table 表 drop index 索引;
查看當前表的索引
show index from 表名;
菜鳥教程 索引地址
轉載于:https://www.cnblogs.com/csj2018/p/9962835.html
總結
- 上一篇: 安卓智能机呼叫转移在哪里设置?
- 下一篇: 好用的安卓版通话录音软件推荐?