当前位置:首页 > 日记 > 正文

MySQL索引的使用

MySQL索引的使用
索引是在表上创建的一个结构,用于对数据库表中的一个或多个列的值进行排序。

主要功能是提高查询速度,降低数据库系统的性能开销。

通过索引,查询数据与完成记录所需的所有信息不匹配,但只查询索引列。

索引相当于字典序列表,查询序列表中可以找到的单词。

然后直接跳转到音序器位置,不必从字典第一页转到单词,

提示:虽然索引可以提高查询速度,但在插入记录时会根据索引进行排序,因此减少了插入速度。

最好的方法是先删除索引,插入大量的记录,然后创建索引。
指标分类

1。通用索引:不受任何限制,可以在任何数据类型中创建。

2。唯一性指标:使用唯一参数,可以将索引设置为唯一索引。创建索引时,此索引的值必须是唯一的。主键是惟一索引。

三.全文索引:使用全文参数可以设置索引,全文索引,全文索引只能在类型为char,varchar,字段创建或文本。当查询字符串类型字段和一个数据量大,效果明显。但只有MyISAM存储引擎支持全文检索

4。单个索引:在表中的一个字段上创建的索引,只要保证该索引仅对应于一个字段,则单个列索引可以是任意类型的。

5。多列索引:在一个表中的多个字段上创建的索引,它指向与创建时间相对应的多个字段。

6。空间索引:利用空间参数,索引可以设置为空间索引,空间索引只能建立在空间数据类型上,如几何图形,不能是空的。目前,只有MyISAM存储引擎支持。
创建表时创建索引
创建普通索引
复制代码代码如下所示:
MySQL >创建表1(
id > int,
名称varchar(20),
性别>布尔值,
>索引(id)
>;
查询OK,0行受影响(0.11秒)

索引是在id字段上创建的,可以查看显示创建表。
创建唯一索引
复制代码代码如下所示:
MySQL >创建表的指数(
唯一的id,
名称varchar(20),
唯一索引index2_id(ID,ASC)
>;
查询OK,0行受影响(0.12秒)

这里使用的ID字段创建一个索引命名index2_id

这里的id字段不能设置唯一的约束,但它不能用这种方式工作。
创建全文索引
复制代码代码如下所示:
MySQL >创建表的索引(
id > int,
信息varchar(20),
全文索引index3_info(信息)->
->引擎= MyISAM);
查询OK,0行受影响(0.07秒)

要知道,存储引擎MyISAM只能创建全文索引时使用
创建单列索引
复制代码代码如下所示:
MySQL >创建表的指标(
id > int,
主体varchar(30),
指数- > index4_st(主体(10))
>;
查询OK,0行受影响(0.12秒)

主题字段的长度为30,索引长度为10。

这样做的目的是提高查询速度,而不是查询字符类型数据的全部信息。
创建多列索引
复制代码代码如下所示:
MySQL >创建表index5(
id > int,
名称varchar(20),
-性焦(4),
指数index5_ns(姓名,性别)
>;
查询OK,0行受影响(0.10秒)

如您所见,名称字段和性别字段用于创建索引列。
创建空间索引
复制代码代码如下所示:
MySQL >创建表index6(
id > int,
几何不空>空格,
空间索引index6_sp(空间)->
->引擎= MyISAM);
查询OK,0行受影响(0.07秒)

需要注意的是,空间空间字段不是空的,存储引擎也是可用的。
在现有表上创建索引
创建普通索引
复制代码代码如下所示:
MySQL >创建index7_id example0指数(ID);
查询OK,0行受影响(0.07秒)
记录:0个重复:0个警告:0

在这里,一个名叫index7_id指标是在现有表的ID字段创建
创建唯一索引
复制代码代码如下所示:
MySQL >创建唯一索引(1 index8_id course_id);
查询OK,0行受影响(0.16秒)
记录:0个重复:0个警告:0

这里只需要添加索引关键字的唯一

对于表中的course_id领域,唯一性约束,建立了
创建全文索引
复制代码代码如下所示:
MySQL >创建全文索引index9_info example2(信息);
查询OK,0行受影响(0.07秒)
记录:0个重复:0个警告:0

全文关键字用于建立全文引擎,其中表必须MyISAM存储引擎
创建单列索引
复制代码代码如下所示:
MySQL >创建青年指数index10_addr(地址(4));
查询OK,0行受影响(0.16秒)
记录:0个重复:0个警告:0

此表中的地址字段长度为20,其中只查询4字节,不需要完整查询。
创建多列索引
复制代码代码如下所示:
MySQL >创建索引index11_na例(名称,地址);
查询OK,0行受影响(0.16秒)
记录:0个重复:0个警告:0

创建索引后,查询必须使用名称字段。
创建空间索引
复制代码代码如下所示:
MySQL >创建空间索引index12_line在example5(空间);
查询OK,0行受影响(0.07秒)
记录:0个重复:0个警告:0

需要注意的是,存储引擎是MyISAM和空间数据类型。

创建一个带有更改表语句的索引
创建普通索引
复制代码代码如下所示:
MySQL >修改表添加索引index13_n G酰化酶(名称(20));
查询OK,0行受影响(0.16秒)
记录:0个重复:0个警告:0
创建唯一索引
复制代码代码如下所示:
MySQL >修改表example7添加唯一索引index14_id(ID);
查询OK,0行受影响(0.20秒)
记录:0个重复:0个警告:0
创建全文索引
复制代码代码如下所示:
MySQL >修改表example8添加索引index15_info(信息);
查询OK,0行受影响(0.08秒)
记录:0个重复:0个警告:0
创建单列索引
复制代码代码如下所示:
MySQL >修改表example9添加索引index16_addr(地址(4));
查询OK,0行受影响(0.16秒)
记录:0个重复:0个警告:0
创建多列索引
复制代码代码如下所示:
MySQL >修改表example10添加索引index17_in(ID、名称);
查询OK,0行受影响(0.16秒)
记录:0个重复:0个警告:0
创建空间索引
复制代码代码如下所示:
MySQL >修改表example11添加空间索引index18_space(空间);
查询OK,0行受影响(0.06秒)
记录:0个重复:0个警告:0

这里列举了三种运行方式,建立了每一类指标。

对于一个索引,理解索引的概念和理解索引的类型是很重要的。

更多的是你自己使用的经验。

最后,看看索引的删除。
删除索引
复制代码代码如下所示:
MySQL索引在example11 index18_space >;
查询OK,0行受影响(0.08秒)
记录:0个重复:0个警告:0

下面是刚刚创建的索引

在index18_space是索引的名称,和example11是表名

相关文章

{植物大战僵尸}常见问题

{植物大战僵尸}常见问题

常见问题,植物大战僵尸,电脑软件,我找不到我放在另一个花园里的植物了。我该怎么办 答:这个问题,可能是由于植物的地方朋友,已经解除了你的朋友与你的关系! 如果问题仍未解决,请通过社区论坛、工厂僵尸在线或客户服务的方式与客服人员联系。 …

用根安全登录VPS的方法

用根安全登录VPS的方法

方法,登录,电脑软件,VPS,评论:VPS就像是互联网上的独立服务器。它具有root权限和独立IP。它完全暴露在互联网上。因此,在使用root登录VPS操作时,要特别注意安全问题。今年有太多无聊的人。 如果你对安全问题有犹豫,就抱着我的小站不想想吧。然…

网络基线的第二页网络问题

网络基线的第二页网络问题

网络,基线,电脑软件,三。注意事项 基线文件的数量是有质量的,质量必须保证,如果基线文件不准确,最好不要好,从质量的角度来看,作者认为以下几点需要做。 一是基线文件是符合实际情况,不断更新。一个基线文件的基本要求是要真实地反映企业当前的网…

msgloop.exe的功能是什么该msgloop

msgloop.exe的功能是什么该msgloop

查询,功能,过程,电脑软件,msgloop,点评:msgloop.exe是水晶和科胜讯声卡硬件和音频处理相关的程序 进程文件:msgloop或msgloop.exe 进程名称:Crystal Msgloop 过程类别:安全风险的过程 英文描述: msgloop.exe是一个过程与晶体和科胜讯音频硬件,…

Solaris操作系统的各种目录的功能

Solaris操作系统的各种目录的功能

操作系统,功能,目录,电脑软件,Solaris,点评:uff1a 根目录 交换建议的内存至少是1.5倍。 /出口通常是用来放置各种配置文件启动安装所需要的 var变量数据信息,如日志 选择本地软件包文件系统,该系统可用于放置用户自己的软件包 / usr系统…

Windows8应用商店无法连接互联网解

Windows8应用商店无法连接互联网解

互联网,应用商店,无法连接,解决方案,电脑软件,点评:这篇文章主要介绍了Windows8应用商店无法连接互联网的解决方案,需要的朋友可以参考下 Windows 8新Metro界面的开始菜单是一个窗口系统,有着巨大的变化,在这里我们可以轻松下载更常用的程序,浏…

win7系统无法进入安全模式并不能解

win7系统无法进入安全模式并不能解

系统,安全模式,并不能,电脑软件,点评:当电脑在正常模式下进入时,可以按住F8,然后进入安全模式或最后一次正确配置,现在的问题甚至不是通过F8的反应,如果遇到这个问题可以参考本文提供的解决方案,感兴趣的朋友也不要粗糙。 一般来说,当我们的电脑不…

如何修复损坏的系统文件

如何修复损坏的系统文件

系统文件,损坏,电脑软件,如何修复损坏的系统文件 U3000 U3000 用户可能经常会遇到自己的Windows操作系统(如:dll文件)被损坏或丢失,遇到这样的情况,一些常用的方法,重新安装整个操作系统费时费力,需要重新安装,才能达到修复系统的目的。 U3000 U…

安装WPS2012{4}时遇到的问题

安装WPS2012{4}时遇到的问题

安装,电脑软件,只要安装WPS 2012抢鲜,最后使用MS Ribbon风格,款式好,投入运行的应用程序文件夹操作简单方便。Linux fault 安装过程遇到了以下问题,当然,对于您的产品的维护链连接来说,这不是问题。 Windows7故障 1。如果您向桌面发送快捷方式…

MySQL修改根密码命令摘要

MySQL修改根密码命令摘要

命令,修改,密码,摘要,电脑软件,1。如何在Win2000命令提示符更改MySQL根管理员密码 > 输入密码:* 使用mysql; MySQL >更新用户设置密码,密码('new_password)用户= 'root; 此方法可以直接修改密码。至于是否可以在CMD下登录MySQL,我们需要在Wind…

linux绑定网卡配置教程

linux绑定网卡配置教程

配置,绑定,网卡,教程,电脑软件,点评:本文详细介绍linux绑定网卡的配置,需要了解的朋友可以参考下一个。 根据命令,您可以配置它。我在vm8.0虚拟机配置。 1。创建债券网络卡文件 在创建ifcfg-bond0 / / / sysconfig等网络脚本/目录 指挥:六 / /…

该nclaunch.exe-意义nclaunch过程

该nclaunch.exe-意义nclaunch过程

意义,过程,电脑软件,nclaunch,exe,点评:nclaunch.exe是SWF Studio软件的一部分。它是用来转换成SWF Flash屏幕保护程序。 进程文件:nclaunch或nclaunch.exe 进程名称:nclaunch 过程类别:安全风险的过程 英文描述: nclaunch.exe是SWF工作室的一…