校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > MySQL創建索引需要了解的

MySQL創建索引需要了解的

熱門標簽:南太平洋地圖標注 呂梁外呼系統 400電話變更申請 武漢電銷機器人電話 大豐地圖標注app 催天下外呼系統 400電話辦理服務價格最實惠 北京金倫外呼系統 html地圖標注并導航

前言: 

在 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 索引和數據表該如何維護
  • MySQL索引知識的一些小妙招總結
  • MySQL創建高性能索引的全步驟
  • MySQL查詢冗余索引和未使用過的索引操作
  • MySQL 普通索引和唯一索引的區別詳解
  • 淺談Mysql哪些字段適合建立索引
  • MySQL復合索引的深入探究
  • mysql 添加索引 mysql 如何創建索引
  • MySQL索引類型總結和使用技巧以及注意事項
  • MySQL 創建索引(Create Index)的方法和語法結構及例子
  • mysql性能優化之索引優化
  • MySQL 主鍵與索引的聯系與區別分析
  • MySQL如何構建數據表索引

標簽:無錫 西寧 南充 麗水 徐州 迪慶 龍巖 自貢

巨人網絡通訊聲明:本文標題《MySQL創建索引需要了解的》,本文關鍵詞  MySQL,創建,索引,需要,了解,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL創建索引需要了解的》相關的同類信息!
  • 本頁收集關于MySQL創建索引需要了解的的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    在线一区二区视频| 91一区一区三区| 日韩高清中文字幕一区| 亚洲精品视频免费观看| 国产精品女同一区二区三区| 久久亚洲精品小早川怜子| 2020日本不卡一区二区视频| 日韩久久精品一区| 久久嫩草精品久久久精品一| 亚洲国产精品二十页| 国产精品久久久99| 一区二区三区毛片| 爽爽淫人综合网网站| 裸体在线国模精品偷拍| 另类的小说在线视频另类成人小视频在线| 五月天一区二区三区| 久久er精品视频| 国产91精品在线观看| proumb性欧美在线观看| 欧美性生活久久| 日韩欧美激情在线| 欧美国产日本韩| 亚洲国产婷婷综合在线精品| 美女视频黄a大片欧美| 激情综合色丁香一区二区| 韩国成人福利片在线播放| 成人午夜av在线| 欧美日韩久久久| 久久人人爽爽爽人久久久| 亚洲你懂的在线视频| 青青草国产成人av片免费| 国产成人精品亚洲777人妖| 日本道在线观看一区二区| 欧美xfplay| 夜夜揉揉日日人人青青一国产精品 | 色综合咪咪久久| 欧美电影在线免费观看| 久久久久久日产精品| 亚洲综合区在线| 国产精品一区二区x88av| 91福利资源站| 亚洲国产岛国毛片在线| 美女一区二区在线观看| 99久精品国产| 国产欧美一区二区精品性色超碰 | 国产成a人亚洲| 欧美人妇做爰xxxⅹ性高电影| 久久精品亚洲一区二区三区浴池 | 精品一区二区三区免费观看| 99久久久久久| 欧美变态tickling挠脚心| 一区二区理论电影在线观看| 国产成人精品综合在线观看| 日韩一区二区高清| 亚洲成av人影院| 色国产精品一区在线观看| wwwwww.欧美系列| 秋霞成人午夜伦在线观看| 成人黄色一级视频| 国产三级三级三级精品8ⅰ区| 日本aⅴ精品一区二区三区| 日本久久一区二区| 国产精品每日更新| 成人精品免费网站| 亚洲国产成人私人影院tom| 国产在线播精品第三| 日韩欧美成人一区| 老色鬼精品视频在线观看播放| 欧美私人免费视频| 亚洲老司机在线| 色综合久久中文综合久久97| 国产精品久99| 色综合久久中文字幕综合网| 日韩美女啊v在线免费观看| 国产69精品久久久久777| 久久久久久久久蜜桃| 国产一区视频导航| 欧美高清一级片在线观看| 国产91丝袜在线播放0| 国产欧美1区2区3区| 国产精品18久久久久久vr| 国产视频一区二区三区在线观看| 黄网站免费久久| 日本一区二区视频在线| 波多野结衣中文字幕一区二区三区| 久久精品一区八戒影视| 床上的激情91.| 亚洲视频在线一区| 欧美日韩一区二区三区在线| 亚洲第一狼人社区| 欧美成人一级视频| 懂色av一区二区三区免费观看| 国产精品天干天干在观线| 99精品偷自拍| 午夜影视日本亚洲欧洲精品| 69堂成人精品免费视频| 国模一区二区三区白浆| 国产精品九色蝌蚪自拍| 欧美伊人精品成人久久综合97| 亚洲成a人v欧美综合天堂| 日韩精品一区国产麻豆| 成人免费福利片| 三级不卡在线观看| 国产视频911| 欧美人妖巨大在线| 国产精品一二一区| 亚洲国产cao| 欧美国产亚洲另类动漫| 欧美丝袜丝交足nylons| 国内外成人在线| 曰韩精品一区二区| 26uuu国产一区二区三区| 色综合视频一区二区三区高清| 日本成人在线视频网站| 中文字幕日韩欧美一区二区三区| 制服丝袜国产精品| 99久久99久久精品免费观看 | 久久久精品国产免大香伊| 色哟哟一区二区三区| 国内久久婷婷综合| 午夜av电影一区| 亚洲三级在线免费观看| 久久蜜桃av一区二区天堂| 91高清在线观看| 国产成人亚洲综合a∨猫咪| 午夜a成v人精品| 综合中文字幕亚洲| 国产午夜亚洲精品羞羞网站| 欧美日韩在线直播| 色综合久久久久久久| 国产综合久久久久久鬼色| 日韩精品乱码免费| 亚洲国产乱码最新视频| 亚洲欧美精品午睡沙发| 国产欧美在线观看一区| 日韩精品在线一区二区| 欧美欧美欧美欧美首页| 欧美亚洲综合网| 91麻豆国产香蕉久久精品| 风间由美中文字幕在线看视频国产欧美| 日韩av电影天堂| 午夜电影一区二区| 亚洲成av人综合在线观看| 亚洲综合丁香婷婷六月香| 亚洲乱码国产乱码精品精98午夜| 国产女同互慰高潮91漫画| 久久精品欧美一区二区三区不卡| 欧美精品一区二区三区在线 | 欧美成人高清电影在线| 91精品国产欧美一区二区成人| 在线观看免费成人| 欧美日韩一区不卡| 欧美久久久久久蜜桃| 在线电影院国产精品| 制服丝袜在线91| 7777精品伊人久久久大香线蕉经典版下载 | 欧美在线短视频| 一本一道久久a久久精品| 91免费看片在线观看| 色综合欧美在线视频区| 欧美无人高清视频在线观看| 欧美挠脚心视频网站| 91精品国产综合久久久蜜臀图片 | 国产精品拍天天在线| 国产精品美女www爽爽爽| 国产精品成人一区二区三区夜夜夜 | 欧美日韩国产综合视频在线观看| 色婷婷精品大在线视频| 欧美丝袜自拍制服另类| 欧美精品三级在线观看| 日韩免费视频线观看| 久久日韩粉嫩一区二区三区| 中文字幕不卡的av| 亚洲精品国产无套在线观| 亚洲国产日韩精品| 久久99久久精品| 国产成人免费视频网站高清观看视频| 国产盗摄一区二区| 色88888久久久久久影院按摩| 欧美日韩精品电影| 国产精品日韩成人| 亚洲一线二线三线久久久| 美日韩一区二区三区| 成人免费视频播放| 精品视频免费在线| 久久久国产午夜精品| 亚洲一区二区三区自拍| 青青草视频一区| av激情亚洲男人天堂| 欧美一区二区三区播放老司机| 久久久久久免费网| 亚洲图片有声小说| 国产99久久久国产精品潘金| 欧美午夜宅男影院| 亚洲国产精品国自产拍av| 日韩综合小视频| 成人av集中营| 久久久不卡网国产精品一区| 亚欧色一区w666天堂| 国产a久久麻豆|