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

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

    创建索引:

    MySql创建索引的语法如下:

    CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX index_name [USING index_type] ON table_name (index_col_name,...)

    其中对应的语法变量信息如下:
    [UNIQUE|FULLTEXT|SPATIAL]:中括号中的三个关键字表示创建的索引类型,他们分别表示唯一索引、全文索引、空间索引三种不同的索引类型。如果我们不指定任何关键字,则默认为普通索引。

    index_name:表示索引的名字,由用户自行定义,以便以后对该索引进行修改管理操作。

    index_type:表示索引的具体实现方式,在MySql中,有两种不同形式的索引----BTREE索引和HASH索引。在存储引擎为MYISAM和INNODB的表中只能使用BTREE,其默认值就是BTREE;在存储引擎为MEMORY或者HEAP的表中可以使用HASH和BTREE两种类型的索引,其默认值是HASH。

    index_col_name:表示需要创建索引的字段名称,我们还可以针对多个字段创建复合索引,只需要在多个字段名称之间以英文逗号隔开即可。

    此外,对于char或varchar类型的字段,我们还可以只使用字段内容前面的一部分来创建索引,只需要在对应的字段后面加上形如(length)的指令即可,表示只需要使用字段内容前面的length个字符来创建索引。

    CREATE INDEX idx_user_username ON user (username(6));

    由于多数字段的前6个字符通常不同,所以此索引不会比使用字段的全部内容创建的索引速度慢很多。另外,使用字段的一部分创建索引可以使索引文件大大减小,从而节省了大量的磁盘空间,有可能提高INSERT操作的速度。

    必须注意的是:在MySql中,对已TEXT和BLOG这种大数据类型的字段,必须给出前缀长度(length)才能成功创建索引。

    上述创建索引的语法还具有以下变体:

    ALTER TABLE table_name ADD [UNIQUE|FULLTEXT|SPATIAL] INDEX index_name (index_col_name,...) [USING index_type]

    在MySql中,只有当表的存储引擎为MYISAM,INNODB和BDB类型时,你才能向具有NULL值的列或者数据类型为TEXT或BLOB的列添加索引。

    删除索引:
    在MySql中删除索引的方法非常简单,其完整语法如下:

    ALTER TABLE table_name DROP INDEX index_name;

    修改索引:

    在MySql中并没有提供修改索引的直接指令,一般情况下,我们先删除原索引,再根据需要创建一个同名的索引,从而变相地实现修改索引的操作。

    //先删除索引
    ALTER TABLE table_name DROP INDEX index_name;
    //创建同名的索引
    CREATE INDEX index_name ON table_name (index_col_name,...);

    查看索引:

    在MySql中,要查看某个数据库表中的索引页非常简单,只需要使用以下两个命令中的任意一种即可:

    SHOW INDEX FROM table_name [FROM db_name];

    SHOW INDEX FROM [db_name.]table_name;

    您可能感兴趣的文章:
    • 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 explain的用法(使用explain优化查询语句)
  • 相关文章
  • 

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

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

    MySQL索引操作命令详解 MySQL,索引,操作,命令,详解,