全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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索引详细介绍及正确使用方法  # 解决MySQL中IN子查询会导致无法使用索引问题  # mysql中索引与FROM_UNIXTIME的问题  # MySQL常用的建表、添加字段、修改字段、添加索引SQL语句写法总结  # 图文详解MySQL中两表关联的连接表如何创建索引  # mysql索引使用技巧及注意事项  # 浅谈mysql的索引设计原则以及常见索引的区别  # mysql为字段添加和删除唯一性索引(unique) 的方法  # mysql增加和删除索引的相关操作  # MySQL创建全文索引分享  # MySQL修改表一次添加多个列(字段)和索引的方法  # 理解MySQL——索引与优化总结  # 详解mysql权限和索引  # 还可以  # 多个  # 只需  # 要在  # 只需要  # 默认值  # 的是  # 有可能  # 英文  # 三种  # 可以使用  # 有两种  # 会比  # 创建一个  # 速度慢  # 形如  # 默认为  # 磁盘空间  # 两种类型  # INDEX 


相关文章: 详解jQuery停止动画——stop()方法的使用  网站好制作吗知乎,网站开发好学吗?有什么技巧?  Python多线程使用规范_线程安全解析【教程】  如何快速搭建安全的FTP站点?  如何快速搭建高效WAP手机网站吸引移动用户?  一键制作网站软件下载安装,一键自动采集网页文档制作步骤?  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  网站制作报价单模板图片,小松挖机官方网站报价?  如何在IIS中新建站点并解决端口绑定冲突?  c++ stringstream用法详解_c++字符串与数字转换利器  企业微网站怎么做,公司网站和公众号有什么区别?  公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?  成都网站制作报价公司,成都工业用气开户费用?  如何获取上海专业网站定制建站电话?  ,如何利用word制作宣传手册?  建站之星CMS建站配置指南:模板选择与SEO优化技巧  无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?  建站主机CVM配置优化、SEO策略与性能提升指南  公司网站设计制作厂家,怎么创建自己的一个网站?  盐城做公司网站,江苏电子版退休证办理流程?  临沂网站制作企业,临沂第三中学官方网站?  如何选购建站域名与空间?自助平台全解析  如何配置FTP站点权限与安全设置?  网站企业制作流程,用什么语言做企业网站比较好?  html制作网站的步骤有哪些,iapp如何添加网页?  大连网站制作公司哪家好一点,大连买房网站哪个好?  网站专业制作公司有哪些,做一个公司网站要多少钱?  常州自助建站工具推荐:低成本搭建与模板选择技巧  宿州网站制作公司兴策,安徽省低保查询网站?  头像制作网站在线制作软件,dw网页背景图像怎么设置?  网站制作需要会哪些技术,建立一个网站要花费多少?  广德云建站网站建设方案与建站流程优化指南  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  建站之星后台密码遗忘或太弱?如何重置与强化?  Java解压缩zip - 解压缩多个文件或文件夹实例  教学网站制作软件,学习*后期制作的网站有哪些?  如何快速配置高效服务器建站软件?  如何选择PHP开源工具快速搭建网站?  如何在阿里云购买域名并搭建网站?  网站app免费制作软件,能免费看各大网站视频的手机app?  如何用腾讯建站主机快速创建免费网站?  电商网站制作价格怎么算,网上拍卖流程以及规则?  网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?  简单实现Android文件上传  制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?  网站制作壁纸教程视频,电脑壁纸网站?  如何选择可靠的免备案建站服务器?  建站主机选虚拟主机还是云服务器更好? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。