MySQL全球服务器排名及常见优化方法
副标题[/!--empirenews.page--]
【新品产上线啦】51CTO播客,随时随地,碎片化学习
编程语言排行榜中Oracle、MySQL 、Microsoft SQL Server 长期霸占着前三的位置,MySQL稳居第二。 在市场竞争定位上,MySQL产品被主要定位于三大领域:Web、Telecom和Embed。 许多我们了解的和不了解的企业都在使用MySQL,例如;阿里云、盛大云、中移动云、虚拟化等等…… 对于MySQL优化的技巧大家懂多少呢?赶紧跟着小编一起来学习吧! MySQL优化的十个技巧 一、优化你的MySQL查询缓存 在MySQL服务器上进行查询,可以启用高速查询缓存。让数据库引擎在后台悄悄的处理是提高性能的最有效方法之一。当同一个查询被执行多次时,如果结果是从缓存中提取,那是相当快的。 但主要的问题是,它是那么容易被隐藏起来以至于我们大多数程序员会忽略它。在有些处理任务中,我们实际上是可以阻止查询缓存工作的。
二、 用EXPLAIN使你的SELECT查询更加清晰 使用EXPLAIN关键字是另一个MySQL优化技巧,可以让你了解MySQL正在进行什么样的查询操作,这可以帮助你发现瓶颈的所在,并显示出查询或表结构在哪里出了问题。 EXPLAIN查询的结果,可以告诉你那些索引正在被引用,表是如何被扫描和排序的等等。 实现一个SELECT查询(最 好是比较复杂的一个,带joins方式的),在里面添加上你的关键词解释,在这里我们可以使用phpMyAdmin,他会告诉你表中的结果。举例来说,假如当我在执行joins时,正忘记往一个索引中添加列,EXPLAIN能帮助我找到问题的所在。 添加索引到group_id field后 三、 利用LIMIT 1取得唯 一行 有时,当你要查询一张表是,你知道自己只需要看一行。你可能会去的一条十分独特的记录,或者只是刚好检查了任何存在的记录数,他们都满足了你的WHERE子句。 在这种情况下,增加一个LIMIT 1会令你的查询更加有效。这样数据库引擎发现只有1后将停止扫描,而不是去扫描整个表或索引。
四、索引中的检索字段 索引不仅是主键或唯 一键。如果你想搜索表中的任何列,你应该一直指向索引。 五、保 证连接的索引是相同的类型 如果应用程序中包含多个连接查询,你需要确保你链接的列在两边的表上都被索引。这会影响MySQL如何优化内部联接操作。 (编辑:青岛站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |