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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

MySQL查看、创建和删除索引的方法

發布時間:2025/5/22 数据库 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MySQL查看、创建和删除索引的方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文實例講述了MySQL查看、創建和刪除索引的方法。分享給大家供大家參考。具體如下:

1.索引作用
在索引列上,除了上面提到的有序查找之外,數據庫利用各種各樣的快速定位技術,能夠大大提高查詢效率。特別是當數據量非常大,查詢涉及多個表時,使用索引往往能使查詢速度加快成千上萬倍。
例如,有3個未索引的表t1、t2、t3,分別只包含列c1、c2、c3,每個表分別含有1000行數據組成,指為1~1000的數值,查找對應值相等行的查詢如下所示。
SELECT c1,c2,c3 FROM t1,t2,t3 WHERE c1=c2 AND c1=c3
此查詢結果應該為1000行,每行包含3個相等的值。在無索引的情況下處理此查詢,必須尋找3個表所有的組合,以便得出與WHERE子句相配的那些行。而可能的組合數目為1000×1000×1000(十億),顯然查詢將會非常慢。
如果對每個表進行索引,就能極大地加速查詢進程。利用索引的查詢處理如下。
(1)從表t1中選擇第一行,查看此行所包含的數據。
(2)使用表t2上的索引,直接定位t2中與t1的值匹配的行。類似,利用表t3上的索引,直接定位t3中與來自t1的值匹配的行。
(3)掃描表t1的下一行并重復前面的過程,直到遍歷t1中所有的行。
在此情形下,仍然對表t1執行了一個完全掃描,但能夠在表t2和t3上進行索引查找直接取出這些表中的行,比未用索引時要快一百萬倍。
利用索引,MySQL加速了WHERE子句滿足條件行的搜索,而在多表連接查詢時,在執行連接時加快了與其他表中的行匹配的速度。

2.創建索引
在執行CREATE TABLE語句時可以創建索引,也可以單獨用CREATE INDEX或ALTER TABLE來為表增加索引。
2.1.ALTER TABLE
ALTER TABLE用來創建普通索引、UNIQUE索引或PRIMARY KEY索引。
(1.)ALTER TABLE table_name ADD INDEX index_name (column_list)
(2.)ALTER TABLE table_name ADD UNIQUE (column_list)
(3.)ALTER TABLE table_name ADD PRIMARY KEY (column_list)

其中table_name是要增加索引的表名,column_list指出對哪些列進行索引,多列時各列之間用逗號分隔。索引名index_name可選,缺省時,MySQL將根據第一個索引列賦一個名稱。另外,ALTER TABLE允許在單個語句中更改多個表,因此可以在同時創建多個索引。

2.2.CREATE INDEX
CREATE INDEX可對表增加普通索引或UNIQUE索引。
(1)CREATE INDEX index_name ON table_name (column_list)
(2)CREATE UNIQUE INDEX index_name ON table_name (column_list)

table_name、index_name和column_list具有與ALTER TABLE語句中相同的含義,索引名不可選。另外,不能用CREATE INDEX語句創建PRIMARY KEY索引。

3.索引類型
在創建索引時,可以規定索引能否包含重復值。如果不包含,則索引應該創建為PRIMARY KEY或UNIQUE索引。對于單列惟一性索引,這保證單列不包含重復的值。對于多列惟一性索引,保證多個值的組合不重復。
PRIMARY KEY索引和UNIQUE索引非常類似。事實上,PRIMARY KEY索引僅是一個具有名稱PRIMARY的UNIQUE索引。這表示一個表只能包含一個PRIMARY KEY,因為一個表中不可能具有兩個同名的索引。
下面的SQL語句對students表在sid上添加PRIMARY KEY索引。
代碼如下:
ALTER TABLE students ADD PRIMARY KEY (sid)

4.刪除索引
可利用ALTER TABLE或DROP INDEX語句來刪除索引。類似于CREATE INDEX語句,DROP INDEX可以在ALTER TABLE內部作為一條語句處理,語法如下。

(1)DROP INDEX index_name ON talbe_name
(2)ALTER TABLE table_name DROP INDEX index_name
(3)ALTER TABLE table_name DROP PRIMARY KEY

其中,前兩條語句是等價的,刪除掉table_name中的索引index_name。
第3條語句只在刪除PRIMARY KEY索引時使用,因為一個表只可能有一個PRIMARY KEY索引,因此不需要指定索引名。如果沒有創建PRIMARY KEY索引,但表具有一個或多個UNIQUE索引,則MySQL將刪除第一個UNIQUE索引。
如果從表中刪除了某列,則索引會受到影響。對于多列組合的索引,如果刪除其中的某列,則該列也會從索引中刪除。如果刪除組成索引的所有列,則整個索引將被刪除。

5.查看索引
(1)show index from tblname;
(2)show keys from tblname;

· Table
表的名稱。
· Non_unique
如果索引不能包括重復詞,則為0。如果可以,則為1。
· Key_name
索引的名稱。
· Seq_in_index
索引中的列序列號,從1開始。
· Column_name
列名稱。
· Collation
列以什么方式存儲在索引中。在MySQL中,有值‘A'(升序)或NULL(無分類)。
· Cardinality
索引中唯一值的數目的估計值。通過運行ANALYZE TABLE或myisamchk -a可以更新。基數根據被存儲為整數的統計數據來計數,所以即使對于小型表,該值也沒有必要是精確的。基數越大,當進行聯合時,MySQL使用該索引的機會就越大。
· Sub_part
如果列只是被部分地編入索引,則為被編入索引的字符的數目。如果整列被編入索引,則為NULL。
· Packed
指示關鍵字如何被壓縮。如果沒有被壓縮,則為NULL。
· Null
如果列含有NULL,則含有YES。如果沒有,則該列含有NO。
· Index_type
用過的索引方法(BTREE, FULLTEXT, HASH, RTREE)。
· Comment

mysql中隨機提取數據庫記錄
Select * From 表 order By rand() Limit n

SQL代碼在線格式化美化工具:http://tools.jb51.net/code/sqlcodeformat

轉載于:https://www.cnblogs.com/nyist-xsk/p/7283422.html

總結

以上是生活随笔為你收集整理的MySQL查看、创建和删除索引的方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 青草一区| 在线免费视频一区二区 | 在线黄色av网站 | jizz性欧美2 视频在线日韩 | 日韩区在线观看 | 欧美高清69hd| 性盈盈影院中文字幕 | 日本a在线| 影音先锋啪啪 | 乱淫的女高中暑假调教h | 中文字幕在线永久 | 国产精品久久久久久久久久久久久久 | 欧美三日本三级少妇三 | 无码人妻精品一区二区三区99不卡 | 亚洲电影中文字幕 | 亚洲国产精品二区 | 国产xxxx视频 | 成人午夜av| 天天撸一撸 | 亚洲免费网址 | 国产无遮挡aaa片爽爽 | 国产成人精品免费 | aaaa黄色 | 日韩一级一区 | 欧美黄色免费在线观看 | 天天干一干 | 日日夜夜噜 | 91成人免费在线观看 | 免费观看国产精品 | 熟女人妻aⅴ一区二区三区60路 | 日韩免费在线视频观看 | 97国产在线视频 | 欧美精品免费在线 | 漂亮人妻洗澡被公强 日日躁 | 中文在线字幕 | 免费看片亚洲 | 国产欧美a | 国产日韩一区二区三区在线观看 | 一级黄色片国产 | 自拍偷拍99 | 久久精品国产亚洲av高清色欲 | 欧美一区二区最爽乱淫视频免费看 | 日本电影成人 | 最色成人网| r级无码视频在线观看 | 亚洲第一免费视频 | 高潮一区二区三区乱码 | 91精产国品一二三区在线观看 | 日韩三级网 | 国产在线不卡一区 | 视频成人免费 | 无码精品久久久久久久 | 91亚洲精品在线观看 | 韩日一区二区 | 波多野结衣在线观看一区 | 香蕉在线视频观看 | 欧美三级自拍 | 夜夜春夜夜爽 | 亚洲国产精品无码久久久 | 色操插 | 日本亚洲欧洲色 | 国产永久精品 | 日本免费一区二区三区四区五六区 | 三年大片在线观看 | 中文字幕日韩精品在线观看 | 少妇性bbb搡bbb爽爽爽欧美 | 国产一区二区在线播放 | 我们的2018中文免费看 | 亚洲自拍色图 | av涩涩 | 国产福利精品一区 | 黄片毛片一级 | 91成人免费| 欧美日韩在线免费看 | 亚洲一区二区91 | 久久久精品一区二区涩爱 | 欧美日韩1区2区3区 亚洲日本精品视频 | 午夜窝窝| 男女草比视频 | 日韩精品1 | 欧美激情一区二区视频 | 91香焦视频 | 亚洲91久久 | 男女吻胸做爰摸下身 | 性一交一乱一区二区洋洋av | 亚洲精品成人片在线观看精品字幕 | 姐姐的朋友2在线 | 国产精品久久久久久久av | 欧美一区二三区 | 91精品国产一区 | 国产精品suv一区二区三区 | 色婷在线| 欧美激情视频一区二区 | 黄色在线观看www | 寂寞午夜影院 | 国产激情av在线 | 亚洲无打码 | 狠狠爱夜夜爱 | 国产日韩欧美视频在线 |