在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
数据库索引是一种数据结构,目的是提高表的操作速度。可以使用一个或多个列,提供快速随机查找和访问记录的高效排序来创建索引。 要创建的索引,应当认为哪列将用于使SQL查询,创建对这些列的一个或多个索引。 实际上,索引也是表,其中保存主键或索引字段的指针并指向每个记录到实际的表的类型。 用户无法看到索引,它们只是用来加速查询,并将被用于数据库搜索引擎在查找记录时提高速度。 INSERT和UPDATE语句需要更多的时间来创建索引,作为在SELECT语句快速在这些表上操作。其原因是,在执行插入或更新数据时,数据库需要将插入或更新索引值也更新。 简单和唯一索引 可以在表上创建唯一值索引。唯一索引意味着两行不能有相同的索引值。下面是在表上创建索引的语法: CREATE UNIQUE INDEX index_name ON table_name ( column1, column2,...); 可以使用一个或多个列来创建索引。例如,我们可以使用tutorial_author 来创建一个 tutorials_tbl 索引。 CREATE UNIQUE INDEX AUTHOR_INDEX ON tutorials_tbl (tutorial_author) 可以在表上创建一个简单的索引。创建简单的索引只是省略UNIQUE关键字。简单的索引可以在表中重复的值。 如果想索引的列的值按降序排列,可以列名之后添加保留字DESC。 mysql> CREATE UNIQUE INDEX AUTHOR_INDEX ON tutorials_tbl (tutorial_author DESC) 使用ALTER命令来添加和删除索引 有四种类型的索引可以添加到一个表:
下面是一个添加索引到现有表的例子。 mysql> ALTER TABLE testalter_tbl ADD INDEX (c); 可以通过使用 ALTER 命令以及DROP子句来删除索引。试试下面的例子,用来删除上面创建的索引。 mysql> ALTER TABLE testalter_tbl DROP INDEX (c); 使用ALTER命令来添加和删除PRIMARY KEY 也可以用同样的方法添加主键。但要在列确保主键正常使用,需要指定使用 NOT NULL。 下面是一个例子添加主键在现有的表。列需要添加 NOT NULL 属性,然后再添加为一个主键。 mysql> ALTER TABLE testalter_tbl MODIFY i INT NOT NULL; mysql> ALTER TABLE testalter_tbl ADD PRIMARY KEY (i); 可以使用ALTER命令删除主键如下: mysql> ALTER TABLE testalter_tbl DROP PRIMARY KEY; 要删除索引的不是主键,必须指定索引名。 显示索引信息 可以使用SHOW INDEX命令,列出所有与表相关的索引。 垂直格式输出(由\G指定),这是经常有用的语句,以避免长线概括输出: 试试下面的例子: mysql> SHOW INDEX FROM table_name\G ........ 总结 以上所述是小编给大家介绍的mysql索引,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对极客世界网站的支持! |
请发表评论