91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

創建索引的方法步驟有哪些

發布時間:2021-10-09 17:27:42 來源:億速云 閱讀:217 作者:iii 欄目:數據庫

本篇內容主要講解“創建索引的方法步驟有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“創建索引的方法步驟有哪些”吧!

創建索引的方法步驟有哪些

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+樹,會占用額外的存儲空間;其次當對表中的數據進行增加、刪除、修改時,索引也需要動態的維護,降低了數據的維護速度。所以我們創建索引時還是需要根據業務來考慮的,一個表中建議不要加過多索引。

到此,相信大家對“創建索引的方法步驟有哪些”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

温州市| 合肥市| 怀柔区| 合江县| 平安县| 隆子县| 红安县| 雅江县| 乐安县| 晋中市| 永仁县| 莱西市| 梁河县| 运城市| 平和县| 奉节县| 商洛市| 五河县| 四平市| 赫章县| 山丹县| 房产| 肥乡县| 东明县| 马关县| 岑巩县| 屏山县| 清远市| 邓州市| 如皋市| 高清| 博野县| 华蓥市| 淮阳县| 江城| 商南县| 集安市| 儋州市| 灵丘县| 长岛县| 三穗县|