WEB程序员需要掌握的十大MySQL优化技巧 | 郑州计算机学校_郑州电脑学校_郑州电脑培训

摘要:数据库操作往往是大多数Web应用程序的主要瓶颈。今天,不仅仅是DBA(数据库管理员)在担心这些性能问题。做出合适的结构表,已经成为我们程序员分内的事情,与此同时还要做好优化查询以便写出更好的代码。本文将介绍的是一些程序员用的上的MySQL优化技术。  WEB开发者不光要解决程序的效率问题,对数据库的快速访问和相应也是一个大问题。希望本文能对大家掌握MySQL优化技巧有所帮助。  1.优化你的MySQL查询缓存  在MySQL服务器上进行查询,可以启用高速查询缓存。让数据库引擎在后台悄悄的处理是提高性能的最有效方法之一。当同一个查询被执行多次时,如果结果是从缓存中提取,那是相当快的。  但主要的问题是,它是那么容易被隐藏起来以至于我们大多数程序员会忽略它。在有些处理任务中,我们实际上是可以阻止查询缓存工作的。//querycachedoesNOTwork $r=mysql_query(“SELECTusernameFROMuserWHEREsignup_date>=CURDATE()”); //querycacheworks! $today=date(“Y-m-d”); $r=mysql_query(“SELECTusernameFROMuserWHEREsignup_date>=’$today’”); //querycachedoesNOTwork$r=mysql_query(“SELECTusernameFROMuserWHEREsignup_date>=CURDATE()”); //querycacheworks! $today=date(“Y-m-d”); $r=mysql_query(“SELECTusernameFROMuserWHEREsignup_date>=’$today’”);  2.用EXPLAIN使你的SELECT查询更加清晰  使用EXPLAIN关键字是另一个MySQL优化技巧,可以让你了解MySQL正在进行什么样的查询操作,这可以帮助你发现瓶颈的所在,并显示出查询或表结构在哪里出了问题。  EXPLAIN查询的结果,可以告诉你那些索引正在被引用,表是如何被扫描和排序的等等。  实现一个SELECT查询(最好是比较复杂的一个,带joins方式的),在里面添加上你的关键词解释,在这里我们可以使用phpMyAdmin,他会告诉你表中的结果。举例来说,假如当我在执行joins时,正忘记往一个索引中添加列,EXPLAIN能帮助我找到问题的所在。  添加索引到group_id field后