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

正确理解MySQL中的列索引和列索引

正确理解MySQL中的列索引和列索引
MySQL数据库提供两种类型的索引,如果设置得不正确,索引的效率将大打折扣,但完全不知道问题所在。
复制代码代码如下所示:
创建表(测试)
id不是空的,
last_name char(30)不为空,
first_name char(30)不为空,
主键(id),
指标名称(last_name,first_name)
);

上面创建的实际上是一个多列索引,创建列索引的代码如下所示:
复制代码代码如下所示:
创建表(测试)
id不是空的,
last_name char(30)不为空,
first_name char(30)不为空,
主键(id),
指标名称(last_name),
index_2名称(first_name)
);

多个列的索引可以被视为一个包含的链接索引列值的价值创造的价值排序的数组。当条件的查询语句包含last_name和first_name,例如:
复制代码代码如下所示:
SELECT * FROM测试,last_name = 'kun'and first_name =李';

SQL先滤掉last_name合格记录的基础上,first_name过滤。如果我们要创建MySQL的治疗last_name和first_name两列的指标是不一样的,它会选择一个搜索最严格的指标,可以理解为指数已经找回最强的能力,另一个不在使用,这种效果是不好的列的索引。

但是,多列索引的使用也是必需的,下面的查询语句形式可以利用多列索引:
复制代码代码如下所示:
SELECT * FROM测试,last_name = 'widenius;
SELECT * FROM测试,last_name = 'widenius'and first_name = 'michael;
SELECT * FROM测试,last_name = 'widenius'and(first_name = 'michael或first_name = 'monty);
SELECT * FROM测试,last_name = 'widenius'and first_name > =我和first_name<n;

下面的查询语句形式不用于索引的多个列:
复制代码代码如下所示:
SELECT * FROM测试,first_name = 'michael;
SELECT * FROM测试,last_name = 'widenius'or first_name = 'michael;

多栏索引比率对每一列单独索引更有利,因为索引越多,占用的磁盘空间就越多,更新数据时速度也会慢一些。
除建立多栏索引外,还应注意顺序,严格的指标应放在前面,这样筛选的力度会更大,效率更高。

相关文章

如何绑定主机系统文件在win7系统下

如何绑定主机系统文件在win7系统下

系统文件,主机,系统,绑定,电脑软件,注释:主机是一个没有扩展名的系统文件。它的基本作用是建立一个关系数据库,并使用一些常用URL名称和相应的IP地址。当用户输入需要登录的Web地址时, 主机是一个没有扩展的文件系统,它的基本功能是对一些常用…

regloadr是regloadr.exe-使用

regloadr是regloadr.exe-使用

电脑软件,regloadr,exe,点评:regloadr.exe是w32.hllw.gaobot.ao病毒相关程序。该病毒的传播是通过网络共享 进程文件:regloadr或regloadr.exe 进程名称:w32.hllw.gaobot.ao病毒 过程类别:安全风险的过程 英文描述: regloadr.exe添加到系统,作为…

计算机不能通过电脑上的闪光灯进入

计算机不能通过电脑上的闪光灯进入

系统,闪光灯,电脑软件,故障现象: 计算机使用360个修复系统漏洞的同事。该系统显示了两个按钮在修复过程中,阻止了修复和解除,完成操作后,当时什么都没有,过了一会儿就是在互联网上,电脑突然黑屏,无法进入系统。 故障分析: 首先,检查显示,发现电是正…

mysql5.6基本的优化配置

mysql5.6基本的优化配置

优化配置,电脑软件,随着大量默认选项的改进,MySQL 5.6明显比以前版本需要调整。在本文中,我将描述需要优化的配置项。 InnoDB设置 1.innodb_buffer_pool_size,默认值是128M。这是最重要的优化选项,因为它指定使用InnoDB加载数据和索引的内存量…

替代方法的3个步骤使Win8系统安全

替代方法的3个步骤使Win8系统安全

系统安全,步骤,方法,详细说明,架构,点评:如果Win8系统要启用安全模式,使用WinXP和Win7的方式将不工作。怎么可以如果你不相信你的朋友可以试试使Win8系统的安全模式这是一个好方法,你可以参考下一个 朋友谁使用Win8系统知道Win8系统要启用安全…

字体的缺乏导致mse4.3非常难看的中

字体的缺乏导致mse4.3非常难看的中

中文字体,字体,难看,电脑软件,点评:MSE 4.3界面下的中国巨人丑实际上是由字体的缺乏造成的。我们需要做的是添加Win7,微软,YaHei,UI,V6.13最新字体。 微软发布了MSE 4.3.216官方下载,但许多Win7用户可能会发现这样一个问题:MSE 4.3接口下中国巨丑;…

计算机不能用缩略图看。

计算机不能用缩略图看。

不能用,缩略图,电脑软件,问题: 最近电脑有点问题,所有的图片都不能以缩略图的方式显示出来。在系统好之前,我杀了毒药,没有杀病毒,我不知道是什么原因 答案uff1a 除了病毒,只有一种可能:图标缓存文件错误。 解决方案,点击开始菜单,所有,然后选择程…

oracle数据库的建模与设计

oracle数据库的建模与设计

建模,数据库,电脑软件,oracle,Oracle当然你看到的是:谈论和Oracle数据库设计建模,开发一个基于数据库建模和设计的应用系统中,最关键的一步是基于数据库的整个系统,从物理学的逻辑,可怜的设计的一部分,基于整个应用系统像是破旧的房屋,随着不断深…

MySQL数据库混沌代码保存越南随机

MySQL数据库混沌代码保存越南随机

数据库,解决方案,混沌,越南,代码,我测试自己,许多字符变成。 数据库连接已经使用UTF8字符集: 复制代码代码如下所示: 定义(mysql_encode mysql_query(让名字。mysql_encode,美元Conn)或死亡(字符集设置错误。mysql_error()); 半个小时没做完了。 …

什么方法可以cpqdfwag.exe端cpqdfw

什么方法可以cpqdfwag.exe端cpqdfw

查询,方法,过程,电脑软件,exe,点评:cpqdfwag.exe是康柏的康柏计算机诊断程序。它开始与系统 进程文件:cpqdfwag或cpqdfwag.exe 进程名称:cpqdfwag 过程类别:安全风险的过程 英文描述: cpqdfwag.exe是过程与康柏诊断工具相关。它运行,实用,它也被…

Win8系统接入无线网络的密码(图)

Win8系统接入无线网络的密码(图)

系统,密码,无线网络,电脑软件,在Win8系统,你可以查看无线网络已经通过电脑连接密码。具体方法如下。 首先,按下Win + C组合键,然后单击显示在右侧的设置按钮;;(如图1),然后单击桌面下面的;;菜单;控制面板;把控制面板窗口;单击打开;。控制面板窗口,找到;;网络…

通过表键更改Oracle系统的名称

通过表键更改Oracle系统的名称

系统,名称,电脑软件,Oracle,您正在查看的Oracle过程是对Oracle系统外部密钥的重命名。 oracle中的外键是保证系统引用完整性的一种方法,引用完整性指的是分布在两个表中的约束关系,外键与两个表有关,父调用一个表,另一个称为子表。 父表是参考…