数据库索引是一种数据结构,目的是提高表的操作速度。可以使用一个或多个列,提供快速随机查找和访问记录的高效排序来创建索引。

要创建的索引,应当认为哪列将用于使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命令来添加和删除索引

有四种类型的索引可以添加到一个表:

  • "htmlcode">
    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索引,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!

《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线

暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。

艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。

《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。