日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

MySQL創建索引需要了解的

瀏覽:183日期:2023-10-04 07:40:00
前言:

在 MySQL 中,基本上每個表都會有索引,有時候也需要根據不同的業務場景添加不同的索引。索引的建立對于數據庫高效運行是很重要的,本篇文章將介紹下創建索引相關知識及注意事項。

1.創建索引方法

創建索引可以在建表時指定,也可以建表后使用 alter table 或 create index 語句創建索引。下面展示下幾種常見的創建索引場景。

# 建表時指定索引CREATE TABLE `t_index` ( `increment_id` int(11) NOT NULL AUTO_INCREMENT COMMENT ’自增主鍵’, `col1` int(11) NOT NULL, `col2` varchar(20) NOT NULL, `col3` varchar(50) NOT NULL, `col4` int(11) NOT NULL, `col5` varchar(50) NOT NULL, PRIMARY KEY (`increment_id`), UNIQUE KEY `uk_col1` (`col1`), KEY `idx_col2` (`col2`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT=’測試索引’;# 創建索引(兩種方法)# 普通索引alter table `t_index` add index idx_col3 (col3); create index idx_col3 on t_index(col3);# 唯一索引alter table `t_index` add unique index uk_col4 (col4);create unique index uk_col4 on t_index(col4);# 聯合索引alter table `t_index` add index idx_col3_col4 (col3,col4);create index idx_col3_col4 on t_index(col3,col4);# 前綴索引alter table `t_index` add index idx_col5 (col5(20)); create index idx_col5 on t_index(col5(20));# 查看表索引mysql> show index from t_index;+---------+------------+----------+--------------+--------------+-----------+-------------+----------+--------+------+------------+---------+---------------+| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |+---------+------------+----------+--------------+--------------+-----------+-------------+----------+--------+------+------------+---------+---------------+| t_index | 0 | PRIMARY | 1 | increment_id | A | 0 | NULL | NULL | | BTREE | | || t_index | 0 | uk_col1 | 1 | col1 | A | 0 | NULL | NULL | | BTREE | | || t_index | 1 | idx_col2 | 1 | col2 | A | 0 | NULL | NULL | | BTREE | | || t_index | 1 | idx_col3 | 1 | col3 | A | 0 | NULL | NULL | | BTREE | | |+---------+------------+----------+--------------+--------------+-----------+-------------+----------+--------+------+------------+---------+---------------+2.創建索引所需權限

如果你用的不是 root 賬號,那創建索引就要考慮權限問題了,是不是需要 create、alter 權限就行了呢?下面我們來具體看下。

# 測試用戶的權限mysql> show grants;+-------------------------------------------------------------------------------------+| Grants for testuser@% |+-------------------------------------------------------------------------------------+| GRANT USAGE ON *.* TO ’testuser’@’%’|| GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER ON `testdb`.* TO ’testuser’@’%’ |+-------------------------------------------------------------------------------------+# alter table 方式創建索引mysql> alter table `t_index` add index idx_col2 (col2);Query OK, 0 rows affected (0.05 sec)Records: 0 Duplicates: 0 Warnings: 0# create index 方式創建索引mysql> create index idx_col3 on t_index(col3);ERROR 1142 (42000): INDEX command denied to user ’testuser’@’localhost’ for table ’t_index’# create index 方式創建索引還需要index權限 賦予index權限后再執行mysql> create index idx_col3 on t_index(col3);Query OK, 0 rows affected (0.04 sec)Records: 0 Duplicates: 0 Warnings: 0

從上面測試可以看出,使用 alter table 方式創建索引需要 alter 權限,使用 create index 方式創建索引需要 index 權限。

另外說明下,刪除索引也是可以使用 alter table `tb_name` drop index xxx 和 drop index xxx on tb_name 兩種方式,分別需要 alter 和 index 權限。

索引的優點顯而易見是可以加速查詢,但創建索引也是有代價的。首先每建立一個索引都要為它建立一棵B+樹,會占用額外的存儲空間;其次當對表中的數據進行增加、刪除、修改時,索引也需要動態的維護,降低了數據的維護速度。所以我們創建索引時還是需要根據業務來考慮的,一個表中建議不要加過多索引。

以上就是MySQL創建索引需要了解的的詳細內容,更多關于MySQL創建索引的資料請關注好吧啦網其它相關文章!

標簽: MySQL 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲一区日韩| 久久高清免费| 丝瓜av网站精品一区二区| 午夜欧美理论片| 男女激情视频一区| 日韩动漫一区| 国产麻豆一区二区三区| 日本久久精品| 午夜久久福利| 国产日韩高清一区二区三区在线| 精品国产成人| 黄色成人91| 欧美黄色精品| 91超碰国产精品| 亚洲二区免费| 国产欧美一区二区精品久久久| 精品国内亚洲2022精品成人| 亚洲精品在线观看91| 国产日韩亚洲| 国产精品91一区二区三区| 国产精品久久久久久久久久白浆 | 超级白嫩亚洲国产第一| 伊人久久亚洲美女图片| 久久久久黄色| 亚洲精品三级| 久久国产日韩| 久久国产生活片100| 一区久久精品| 玖玖精品视频| 久久影院午夜精品| 少妇精品在线| aa亚洲婷婷| 韩国久久久久久| 国产精品任我爽爆在线播放| 激情欧美丁香| 国产精品国产一区| 国产美女久久| 日本精品国产| 中文字幕一区二区三区四区久久 | 国产精品一区二区精品视频观看 | 日韩黄色大片| 免费一级欧美片在线观看网站| 香蕉久久国产| 国产精品美女久久久| 久久亚洲国产| 99精品视频精品精品视频| 国产一区国产二区国产三区| 视频一区二区国产| 欧美不卡高清| 欧美丝袜一区| 久久久精品五月天| 欧美日韩在线网站| 亚洲天堂黄色| 婷婷久久一区| 婷婷综合网站| 亚洲一区久久| 亚洲我射av| 久久狠狠久久| 国产精品久一| 国产成人精选| www成人在线视频| 欧美 日韩 国产一区二区在线视频| 超级白嫩亚洲国产第一| 日韩免费在线| 精品日韩毛片| 亚洲毛片视频| 久久精品天堂| 国产一区久久| 日韩av不卡一区二区| 精品资源在线| 中国女人久久久| 国产欧美久久一区二区三区| 精品美女视频| 午夜日韩在线| 国产毛片精品久久| 色天使综合视频| 日韩一区二区三免费高清在线观看| 日韩三级精品| 欧洲av不卡| 亚洲一二三区视频| 黄在线观看免费网站ktv| 久久亚洲欧美| 国产999精品在线观看| 狠狠爱www人成狠狠爱综合网| 91成人小视频| 亚洲黑丝一区二区| 国产极品一区| 在线观看亚洲精品福利片| 成人国产综合| 91欧美精品| 天使萌一区二区三区免费观看| 精品欧美日韩精品| 美女国产精品| 都市激情国产精品| 欧美日韩亚洲一区三区| 蜜桃成人av| 日本а中文在线天堂| 国产精品密蕾丝视频下载| 国产日韩综合| 91精品婷婷色在线观看| 老司机精品视频网| 日本成人中文字幕在线视频| 欧美精品一线| 日产精品一区| 国产成人久久精品一区二区三区| 亚洲aa在线| 综合色就爱涩涩涩综合婷婷| 久久精品国产www456c0m| 你懂的网址国产 欧美| 国产日韩欧美一区二区三区 | 日韩av网站在线免费观看| 香蕉视频成人在线观看| 欧美午夜精彩| 国产一区日韩一区| 亚洲国产综合在线看不卡| 久久九九电影| 不卡在线一区| 国产精品色网| 亚洲视频国产精品| 视频一区中文字幕| 中文不卡在线| 国产欧美另类| 国产精品99久久精品| 国产成人久久精品一区二区三区| 韩日一区二区| 香蕉成人av| 亚洲精品91| 亚洲日本欧美| 欧美极品中文字幕| 亚洲日本网址| 国产精品日韩久久久| 蜜芽一区二区三区| 清纯唯美亚洲综合一区| 麻豆精品视频在线| 国产欧美一区二区三区精品酒店| 婷婷激情图片久久| 亚洲精品国产精品粉嫩| 美女视频网站久久| 激情综合网站| 日韩av一区二区在线影视| 久久精品资源| 亚洲视频www| 久久爱www.| av不卡在线看| 激情久久一区二区| 91精品成人| 日韩二区三区在线观看| 欧美天堂视频| 欧美三级第一页| 日韩电影免费在线观看| 日韩一二三区在线观看| 亚洲综合电影| 日本一区二区三区视频在线看| 国产成人免费视频网站视频社区| 亚洲欧美日韩国产| 成人在线视频区| 日本一不卡视频| 精品欧美久久| 日韩综合一区| 国产探花一区| 亚洲精品日韩久久| 免费不卡中文字幕在线| 麻豆91在线播放| 欧美视频久久| 一区二区视频欧美| 国产成人精品一区二区三区视频 | 国产精品88久久久久久| 精品视频国产| 国产精品久久亚洲不卡| 亚洲人亚洲人色久| av不卡在线看| 久久视频精品| 久久精品成人| 精品日韩视频| 伊人久久av| 日韩欧美视频专区| 麻豆国产在线| 国产精品porn| 欧美在线精品一区| 日韩一区二区三区精品视频第3页| 亚洲色诱最新| 视频在线观看一区二区三区| 亚洲欧美一区在线| 午夜影院欧美| 老司机精品久久| 亚洲精选av| 久久国产三级| 国产精品密蕾丝视频下载| 国产精品15p| 福利在线免费视频| 久久久久午夜电影| 欧美一级精品| 男人的天堂久久精品| 日韩视频中文| 日韩黄色在线观看| 美女久久99| 三级小说欧洲区亚洲区| 亚洲欧美日韩国产一区| 四虎精品一区二区免费| 国产日韩欧美一区在线|