日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql-9索引

發(fā)布時間:2023/12/2 数据库 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql-9索引 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

mysql索引的建立對于mysql的高效運行是很重要的,索引可以大大提高mysql的檢索速度。
索引分為單列索引和組合索引。
單列索引,即一個索引只包含單個列,一個表可以有多個單列索引,但這不是組合索引。
組合索引,即一個索引包含多個列。
創(chuàng)建索引時,需要確保該索引是應(yīng)用在sql查詢語句的條件(一般作為where字句的條件)。
實際上,索引也是一張表,該表保存了主鍵與索引字段,并指向?qū)嶓w表的記錄。
索引的優(yōu)勢:合理的設(shè)計且使用索引,可以提高查詢小路。
缺點:索引會降低更新表的速度,如對表進(jìn)行insert、update、delete。因為更新表是,mysql不僅要保存數(shù)據(jù),還要保存以下索引文件。建立索引會占用磁盤空間的索引文件。

普通索引

創(chuàng)建索引有3種方法

  • 1.直接創(chuàng)建:create index 索引名 on 表 (列(length));
  • 2.通過修改表結(jié)構(gòu)創(chuàng)建: alter table 表 add index 索引名(列(length));
  • 3.創(chuàng)建表的時候直接指定: create table 表名(列1, 列2, 列3, 索引);

唯一索引

唯一索引列的值必須唯一,但允許有空值。如果是組合索引,則列值的組合必須唯一。創(chuàng)建方式:

  • 1.創(chuàng)建索引:create unique index 索引 on 表(列(length));
  • 2.修改表結(jié)構(gòu):alter table 表 add unique index 索引 (列(length))
  • 3.創(chuàng)建表的時候指定: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): 這條語句創(chuàng)建索引的值必須是唯一的(除了NULL外,NULL可能會出現(xiàn)多次)。
  • ALTER TABLE tbl_name ADD INDEX index_name (column_list): 添加普通索引,索引值可出現(xiàn)多次。
  • ALTER TABLE tbl_name ADD FULLTEXT index_name (column_list):該語句指定了索引為 FULLTEXT ,用于全文索引。

刪除索引

  • 1.使用drop子句:drop index 索引名 on 表;
  • 2.使用alter語句:alter table 表 drop index 索引;

查看當(dāng)前表的索引

show index from 表名;

菜鳥教程 索引地址

轉(zhuǎn)載于:https://www.cnblogs.com/csj2018/p/9962835.html

總結(jié)

以上是生活随笔為你收集整理的mysql-9索引的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。