首 页  –  网络编程    数据库    网页设计工具   网页脚本语言    美术设计理论    服务器技术
· 网店模板
· 设为首页
· 收藏本网
当前位置: 首页> 数据库> MYSQL教程> 正确操作MySQL数据库10种方法


正确操作MySQL数据库10种方法

1. 优化你的MySQL查询缓存
    在MySQL服务器上进行查询,可以启用高速查询缓存。让数据库引擎在后台悄悄的处理是提高性能的最有效方法之一。当同一个查询被执行多次时,如果结果是从缓存中提取,那是相当快的。
但主要的问题是,它是那么容易被隐藏起来以至于我们大多数程序员会忽略它。在有些处理任务中,我们实际上是可以阻止查询缓存工作的。
1. // query cache does NOT work
2. $r = mysql_query("SELECT username FROM user WHERE signup_date >= CURDATE()");
3.
4. // query cache works!
5. $today = date("Y-m-d");
6. $r = mysql_query("SELECT username FROM user WHERE signup_date >= ’$today’");
7.
8. // query cache does NOT work
9. $r = mysql_query("SELECT username FROM user WHERE signup_date >= CURDATE()");
10.
11. // query cache works!
12. $today = date("Y-m-d");
13. $r = mysql_query("SELECT username FROM user WHERE signup_date >= ’$today’");
2. 用EXPLAIN使你的SELECT查询更加清晰
    使用EXPLAIN关键字是另一个MySQL优化技巧,可以让你了解MySQL正在进行什么样的查询操作,这可以帮助你发现瓶颈的所在,并显示出查询或表结构在哪里出了问题。
EXPLAIN查询的结果,可以告诉你那些索引正在被引用,表是如何被扫描和排序的等等。
实现一个SELECT查询(最好是比较复杂的一个,带joins方式的),在里面添加上你的关键词解释,在这里我们可以使用phpMyAdmin,他会告诉你表中的结果。举例来说,假如当我在执行joins时,正忘记往一个索引中添加列,EXPLAIN能帮助我找到问题的所在。

添加索引到group_id field后

3. 利用LIMIT 1取得唯一行
   有时,当你要查询一张表是,你知道自己只需要看一行。你可能会去的一条十分独特的记录,或者只是刚好检查了任何存在的记录数,他们都满足了你的WHERE子句。
在这种情况下,增加一个LIMIT 1会令你的查询更加有效。这样数据库引擎发现只有1后将停止扫描,而不是去扫描整个表或索引。
1. // do I have any users from Alabama?   
2. // what NOT to do:   
3. $r = mysql_query("SELECT * FROM user WHERE state = ’Alabama’");   
4. if (mysql_num_rows($r) > 0) {   
5.     // ...   
6. }     
7. // much better:   
8. $r = mysql_query("SELECT 1 FROM user WHERE state = ’Alabama’ LIMIT 1");   
9. if (mysql_num_rows($r) > 0) {   
10.     // ...   
11. } 
4. 索引中的检索字段
    索引不仅是主键或唯一键。如果你想搜索表中的任何列,你应该一直指向索引。
本文分页: 1 2

Tags:正确操作MySQL数据库10种方法
上一篇文章:不重装系统,4步骤卸载MySQL
下一篇文章:MySQL进阶:MYSQL少有人知的特性
阅读热门榜
最新更新
网页设计大本营 版权所有
武动乾坤 斗破苍穹2 傲视遮天 link 美团贵阳团购网
Copyright ®2008 Www.Code-123.Com All Rights Reserved