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

MySQL通过索引优化包含语句的语句。

MySQL通过索引优化包含语句的语句。
几个索引指南:

1,合理的索引可以加快数据读取的效率,不合理的索引设置会降低数据库的响应速度。

2,索引越多,更新数据的速度就越慢。

3、使用索引时使用MyISAM作为引擎(因为MySQL存储索引B树),不是InnoDB。但MyISAM不支持事务。

4、当你的程序和数据库结构/ SQL语句进行了优化,一定程度上,它不能被优化,和程序的瓶颈,无法顺利解决,现在是时候考虑分布式缓存系统Memcached的使用等。

5,习惯并强迫自己使用解释来分析SQL语句的性能。

容易犯的错误:

不在选定字段上放置索引是毫无意义的。

实例uff1a

选择ID、标题、内容、cat_id从文章哪里cat_id = 1;

上述声明,是放置索引ID /标题/内容毫无意义,没有这种说法的任何优化。但如果你把一个指数上的外键cat_id,效果是相当大的。

几种常用的按顺序进行排序的MySQL优化:

索引优化1,按顺序+ +限制组合:
选择{ column1 },{方法},…由{排序}从{表} }限制{ { } },{限制};

此SQL语句更简单,可以在{字段}中进行索引。

2、+ + +按顺序限制组合索引优化,如:
选择{ column1 },{方法},…从{表},{ } = { } columnx价值以{ } { }那种极限偏移。

这句话,如果第一个例子中,你仍然可以使用索引的方法,虽然可以使用索引,但效率不高。一个更有效的方法是创建一个columnx(排序)。

3,在+中+ +按顺序限制组合索引优化,如:
选择{ column1 },{方法},…从{表},{ }({ }在columnx value1 value2,{ },{ }…)顺序排序。

这句话,如果你使用第二例子,不能建立索引的方法得到想要的结果(这是使用索引对排序} {只在使用的地方,使用filesort),原因是有对应多个值columnx这里。

如何优化这个语句目前我还没有想到什么好办法。我看到有一种廉价的方式提供在线。这是把句子分成联合,然后在第二个例子中建立索引。
选择{ column1 },{方法},…从{表},{ columnx } = { } { }为value1的那种极限{偏},{极限}
联盟
选择{ column1 },{方法},…从{表},{ columnx } = { } { } value2以排序限制{偏},{极限}
联盟
......

然而,已经证明这种方法从根本上是不可行的,效率较低,而且对于大多数应用程序来说,最好指定大多数应用程序使用排序索引的效果。

4。不要将表达式(函数)应用在列和按顺序排列的列上,例如:
SELECT * FROM {一}顺序表(日期)的极限为;

5,其中+按多列位+限制顺序,如
SELECT * FROM {表},uid = 1,x,y的极限、;

对于这种说法,您可以添加一个索引(X,Y,UID)。但事实上,效果越好(UID,x,y),这是由MySQL处理排序机制造成的。

当您在实际项目中使用上述示例时,不要忘了使用解释来查看添加索引后的效果。

相关文章

如何在WinVista中查看CPU的最大速

如何在WinVista中查看CPU的最大速

速度,如何在,电脑软件,CPU,WinVista,注释:系统属性将显示CPU当前的运行速度(或当前速度),使用微软系统信息查看最高速度,使用HP帮助和支持查看当前速度和最高速度,您需要的朋友可以知道它。 Windows Vista看起来系统属性;当处理器(CPU)速度可能低于…

SQL服务器不能开始安装红星防火墙(

SQL服务器不能开始安装红星防火墙(

防火墙,服务器,安装,解决方案,红星,问题: 为了使服务器更安全,它安装了红星防火墙,发现SQL Server 2000无法启动。在安装防火墙之前,SQL Server开始正常运行。怎么了 回答: 这是因为红星防火墙关闭了1433端口,而这个端口恰好是SQL Server使用的…

怎么不更新Win8.1更新后的推

怎么不更新Win8.1更新后的推

电脑软件,点评:微软推动Windows8.1 Update的网友的一部分后遇到Win8.1不能更新的故障,那么如何解决这个问题呢感兴趣的朋友可以理解下一篇文章。 在微软推动Windows8.1的更新,一定有很多网友升级的经验,但他们中的一些人未能更新Win8.1。为什么…

构建Linux防火墙的概念和使用iptab

构建Linux防火墙的概念和使用iptab

防火墙,电脑软件,Linux,iptables,评论:什么是Linux防火墙来构建Linux防火墙 防火墙通常设置了两个网络卡,一个流入和流出。iptables读取传入和传出的数据包的报头,然后比较它们与规划设置(规则),然后转发数据包从一个网络卡接受到另一个。一个被…

linux系统查找大文件的方法

linux系统查找大文件的方法

系统,方法,查找,大文件,电脑软件,注释:当磁盘空间用尽时,清理是不可避免的,例如,主目录太大,所以您可以使用以下命令查看它是谁 杜- S /家/ *排序NR | 您还可以使用find查找大于200米的文件并显示详细信息。 发现尺寸+ 100000000c -exec ls - L…

让xls文件自动启动与Excel软件

让xls文件自动启动与Excel软件

文件,自动启动,电脑软件,xls,Excel,对于许多负责财务工作的人来说,Excel软件是一个强大的助手。它的形式和功能的数据处理功能使我们的工作取得事半功倍的效果。如果我们每一天的工作,我们经常使用的一些常见的文件。可以经常被处理的XLS文件…

软件错误提示安装失败:上传应用程序

软件错误提示安装失败:上传应用程序

上传,安装失败,错误提示,应用程序,电脑软件,当使用同步助手安装的应用软件,苹果设备(iPhone,iPad,iTouch),有错误提示。安装失败:上传应用程序失败。 常见的原因是,publicstaging文件夹所有权 /无功/移动/媒体已被第三方软件修改下。正常的所有权(业…

PHP常用的四种取整数函数的方法

PHP常用的四种取整数函数的方法

方法,函数,整数,四种,常用,细胞-舍入方法 解释 浮细胞(浮点数) 返回下一个整数,不低于价值,价值如果有小数部分,细胞类型()返回仍然是浮动,因为浮动值的范围通常是大于的整数。 例1。细胞()的例子 复制代码代码如下所示: 回声细胞(4.3 / 5); 回声细胞(9.9…

硬盘能用软件修复吗硬盘损坏分析

硬盘能用软件修复吗硬盘损坏分析

硬盘,损坏,能用,电脑软件,前言 这是作者写给我的一段话。我想写这篇文章很长时间。我好久没写了。这是因为我个人的责任感,我担心我没有足够的知识,所以我不能客观客观地判断事实。 CPU的维护 硬盘存储器安装 我觉得我有足够的事实来做出判…

的过程,是一个ltmsg.exe查询ltmsg过

的过程,是一个ltmsg.exe查询ltmsg过

查询,是一个,过程,电脑软件,ltmsg,点评:ltmoh.exe是朗讯公司呼出和呼出软件相关进程 进程文件:ltmsg或ltmsg.exe 进程名称:朗讯科技通讯 过程类别:安全风险的过程 英文描述: Ltmoh.exe是由朗讯科技和处理传入和传出、传入的,它也被称为对与错。…

黑手党圣徒4场游戏被操纵,装甲装甲

黑手党圣徒4场游戏被操纵,装甲装甲

黑手党,装甲车,装甲,圣徒,被操,问题: 最近,我玩了圣人4,游戏,到了最后一关,得到装甲装甲,任务促使我飞向目标,但我怎么能不飞向天空,什么技能,我要怎么做 答案uff1a 黑洞圣徒4,在装甲飞行游戏中,首先要增加你的视角。然后把鼠标往上推。记住,你不能飞…

intelmem.exe详细过程是什么intelm

intelmem.exe详细过程是什么intelm

信息查询,流程,过程,详细,电脑软件,点评:intelmem.exe是英特尔芯片调制解调器相关程序 进程文件:intelmem或intelmem.exe 过程名称:英特尔调制解调器助手 过程类别:安全风险的过程 英文描述: intelmem.exe是帮助英特尔芯片的调制解调器的过程…