iis服务器助手广告
返回顶部
首页 > 资讯 > 数据库 >创建索引的方法步骤有哪些
  • 183
分享到

创建索引的方法步骤有哪些

2024-04-02 19:04:59 183人浏览 薄情痞子
摘要

本篇内容主要讲解“创建索引的方法步骤有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“创建索引的方法步骤有哪些”吧!1.创建索引方法创建索引可以在建表时指定,

本篇内容主要讲解“创建索引的方法步骤有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“创建索引的方法步骤有哪些”吧!

创建索引的方法步骤有哪些

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+树,会占用额外的存储空间;其次当对表中的数据进行增加、删除、修改时,索引也需要动态的维护,降低了数据的维护速度。所以我们创建索引时还是需要根据业务来考虑的,一个表中建议不要加过多索引。

到此,相信大家对“创建索引的方法步骤有哪些”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

您可能感兴趣的文档:

--结束END--

本文标题: 创建索引的方法步骤有哪些

本文链接: https://www.lsjlt.com/news/61565.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 创建索引的方法步骤有哪些
    本篇内容主要讲解“创建索引的方法步骤有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“创建索引的方法步骤有哪些”吧!1.创建索引方法创建索引可以在建表时指定,...
    99+
    2024-04-02
  • mysql创建索引的方法有哪些
    小编给大家分享一下mysql创建索引的方法有哪些,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!在执行CREATE TABLE语句时可以创建索引,也可以单独用CREATE INDEX或ALTER...
    99+
    2024-04-02
  • sql创建索引的方式有哪些
    在SQL中,创建索引的方式有以下几种: 在创建表时为特定列添加索引:在创建表的SQL语句中,可以为特定列添加索引。例如: CRE...
    99+
    2024-03-05
    sql
  • mysql创建索引的方式有哪些
    在MySQL中,有以下几种方式可以创建索引:1. CREATE INDEX语句:可以使用CREATE INDEX语句来创建索引。语法...
    99+
    2023-09-26
    mysql
  • sql创建索引的步骤是什么
    创建索引的步骤如下: 选择需要创建索引的表:确定需要在哪个表上创建索引。 选择需要创建索引的列:确定需要在哪些列上创建索引。...
    99+
    2024-04-09
    sql
  • sql建立索引的方法有哪些
    在 SQL 中建立索引的方法有以下几种: CREATE INDEX 语句:可以使用 CREATE INDEX 语句来创建索引,语法...
    99+
    2024-04-02
  • 创建索引的sql语句有哪些
    这篇文章主要讲解了“创建索引的sql语句有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“创建索引的sql语句有哪些”吧!创建索引的sql语句是【CREA...
    99+
    2024-04-02
  • mysql创建索引的原则有哪些
    创建索引的原则有以下几点:1. 选择合适的列:选择作为索引的列应该是经常用于查询和连接的列,而不是很少使用的列。2. 索引的选择性:...
    99+
    2023-09-21
    mysql
  • sql创建索引的方式有哪几种
    在SQL中,可以通过以下几种方式来创建索引: 在创建表的时候指定索引:在创建表的SQL语句中,可以通过在字段声明后面添加"...
    99+
    2024-04-09
    sql
  • sql创建索引报错的原因有哪些
    索引字段的数据类型不支持创建索引,比如TEXT、BLOB类型字段无法直接创建索引。 索引字段数据长度过长,超出数据库限制。 索引字...
    99+
    2024-03-05
    sql
  • 给Myql创建索引的方法
    这篇文章主要介绍给Myql创建索引的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!为了提升Mysql的性能我们可以创建索引,来提升Mysql的搜索速度,还可以缓解对Mysql数据...
    99+
    2024-04-02
  • mysql创建一个表的基本步骤有哪些
    创建一个 mysql 表的基本步骤包括:连接到数据库并指定数据库名称。使用 create table 语句创建表,指定表名、列定义和主键。指定列定义,包括列名、数据类型和约束。指定主键,...
    99+
    2024-04-22
    mysql
  • mysql建立位图索引的步骤
    步骤:1、确认适合建立位图索引的列;2、使用CREATE INDEX语句来创建位图索引;3、使用位图索引等。MySQL是一种常用的关系型数据库管理系统,它提供了多种索引类型来提高查询效率。其中,位图索引是一种特殊的索引类型,适用于具有低基数...
    99+
    2023-11-03
    mysql 位图索引
  • 创建dblink的方法有哪些
    这篇文章主要介绍“创建dblink的方法有哪些”,在日常操作中,相信很多人在创建dblink的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”创建dblink的方法有...
    99+
    2024-04-02
  • 创建session的方法有哪些
    创建session的方法有以下几种:1. 通过服务器端创建session:服务器端在收到客户端的请求后生成一个唯一的session ...
    99+
    2023-08-08
    session
  • oracle索引创建的方法是什么
    在Oracle数据库中,可以使用以下几种方法来创建索引:1. CREATE INDEX语句:使用CREATE INDEX语句可以手动...
    99+
    2023-08-28
    oracle
  • sqlserver索引优化的方法有哪些
    优化SQL Server索引的方法有以下几种: 确保正确选择索引类型:根据查询的特点选择适当的索引类型,包括聚集索引、非聚集索引...
    99+
    2024-02-29
    sqlserver
  • MySQL中字符串索引的创建规则有哪些
    MySQL中字符串索引的创建规则有哪些?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。如何更好的创建字符串索引我们知道,MySQ...
    99+
    2024-04-02
  • Shell命令实现Java索引同步有哪些方法?
    在日常的开发中,我们经常需要将Java应用程序的索引文件同步到其他机器上,以便于提高搜索速度和数据可靠性。而在实际操作中,使用Shell命令可以很好地实现Java索引同步,且效率较高。本文将介绍几种Shell命令实现Java索引同步的方法...
    99+
    2023-10-11
    shell 索引 同步
  • postgresql索引创建的方法是什么
    在PostgreSQL中,可以使用以下方法来创建索引: 创建唯一索引: CREATE UNIQUE INDEX index_na...
    99+
    2024-04-09
    postgresql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作