久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

MySQL索引

138次閱讀
沒有評論

共計 1759 個字符,預計需要花費 5 分鐘才能閱讀完成。

自動寫代碼機器人,免費開通

丸趣 TV 小編給大家分享一下 MySQL 索引,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

MySQL 索引

MySQL 索引的建立對于 MySQL 的高效運行是很重要的,索引可以大大提高 MySQL 的檢索速度。

打個比方,如果合理的設計且使用索引的 MySQL 是一輛蘭博基尼的話,那么沒有設計和使用索引的 MySQL 就是一個人力三輪車。

拿漢語字典的目錄頁(索引)打比方,我們可以按拼音、筆畫、偏旁部首等排序的目錄(索引)快速查找到需要的字。

索引分單列索引和組合索引。

單列索引,即一個索引只包含單個列,一個表可以有多個單列索引,但這不是組合索引。

組合索引,即一個索引包含多個列。

創建索引時,你需要確保該索引是應用在 SQL 查詢語句的條件 (一般作為 WHERE 子句的條件)。

實際上,索引也是一張表,該表保存了主鍵與索引字段,并指向實體表的記錄。

上面都在說使用索引的好處,但過多的使用索引將會造成濫用。因此索引也會有它的缺點:雖然索引大大提高了查詢速度,同時卻會降低更新表的速度,如對表進行 INSERT、UPDATE 和 DELETE。因為更新表時,MySQL 不僅要保存數據,還要保存一下索引文件。

建立索引會占用磁盤空間的索引文件。占用資源 第二個弊端

普通索引

最基本的索引類型,沒有唯一性之類的限制。

創建索引

這是最基本的索引,它沒有任何限制。它有以下幾種創建方式:

CREATE INDEX indexName ON table_name (column_name)

如果是 CHAR,VARCHAR 類型,length 可以小于字段實際長度;如果是 BLOB 和 TEXT 類型,必須指定 length。

修改表結構 (添加索引)

ALTER table tableName ADD INDEX indexName(columnName)

創建表的時候直接指定

CREATE TABLE mytable( 
 ID INT NOT NULL, 
 username VARCHAR(16) NOT NULL, 
 INDEX [indexName] (username(length)) 
 );

刪除索引的語法

DROP INDEX [indexName] ON mytable;

唯一索引

唯一索引是不允許其中任何兩行具有相同索引值的索引。

當現有數據中存在重復的鍵值時,大多數數據庫不允許將新創建的唯一索引與表一起保存。數據庫還可能防止添加將在表中創建重復鍵值的新數據。例如,如果在 employee 表中職員的姓 (lname) 上創建了唯一索引,則任何兩個員工都不能同姓。

創建索引

CREATE UNIQUE INDEX indexName ON mytable(username(length))

修改表結構

ALTER table mytable ADD UNIQUE [indexName] (username(length))

創建表的時候直接指定

CREATE TABLE mytable( 
 ID INT NOT NULL, 
 username VARCHAR(16) NOT NULL, 
 UNIQUE [indexName] (username(length)) 
 );

使用 ALTER 命令添加和刪除索引

有四種方式來添加數據表的索引:

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)

以上是“MySQL 索引”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注丸趣 TV 行業資訊頻道!

向 AI 問一下細節

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-04發表,共計1759字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 桓台县| 上饶市| 闵行区| 阿鲁科尔沁旗| 奎屯市| 牟定县| 青海省| 彰化县| 玉溪市| 剑阁县| 松原市| 阿克苏市| 宝兴县| 江门市| 常州市| 天峨县| 静宁县| 凌海市| 井冈山市| 宁南县| 安康市| 曲阳县| 岢岚县| 巩义市| 怀远县| 巩留县| 夏河县| 吴忠市| 运城市| 南涧| 平顺县| 甘孜| 高雄县| 广州市| 遂平县| 濮阳县| 连南| 蚌埠市| 沙雅县| 依兰县| 吴堡县|