• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    浅析mysql索引

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

    要创建的索引,应当认为哪列将用于使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索引,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

    您可能感兴趣的文章:
    • MySQL中索引与视图的用法与区别详解
    • MySQL分区字段列有必要再单独建索引吗?
    • 详解mysql中的冗余和重复索引
    • MySQL联合索引功能与用法实例分析
    • MySql索引详细介绍及正确使用方法
    • 解决MySQL中IN子查询会导致无法使用索引问题
    • mysql中索引与FROM_UNIXTIME的问题
    • MySQL常用的建表、添加字段、修改字段、添加索引SQL语句写法总结
    • 图文详解MySQL中两表关联的连接表如何创建索引
    • mysql索引使用技巧及注意事项
    • 浅谈mysql的索引设计原则以及常见索引的区别
    • mysql为字段添加和删除唯一性索引(unique) 的方法
    • mysql增加和删除索引的相关操作
    • MySQL索引操作命令详解
    • MySQL创建全文索引分享
    • MySQL修改表一次添加多个列(字段)和索引的方法
    • 理解MySQL——索引与优化总结
    • 详解mysql权限和索引
    上一篇:MYSQL updatexml()函数报错注入解析
    下一篇:mysql中binlog_format模式与配置详细分析
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    浅析mysql索引 浅析,mysql,索引,浅析,mysql,