2 优化 SELECT 语句及其他查询
首先,影响所有语句的一个因素是:您的权限设置越复杂,那么开销就越大。
使用比较简单的 GRANT 语句能让MySQL减少在客户端执行语句时权限检查的开销。例如,如果没有设定任何表级或者字段级的权限,那么服务器就无需检查 tables_priv 和 columns_priv 表的记录了。同样地,如果没有对帐户设定任何资源限制的话,那么服务器也就无需做资源使用统计了。如果有大量查询的话,花点时间来规划简单的授权机制以减少服务器权限检查的开销是值得的。
如果问题处在一些MySQL特定的表达式或者函数上,则可以通过 mysql 客户端程序使用 BENCHMARK() 函数做一个定时测试。它的语法是:BENCHMARK(loop_count,expression)。例如:
| mysql> SELECT BENCHMARK(1000000,1+1); +------------------------+ | BENCHMARK(1000000,1+1) | +------------------------+ | 0 | +------------------------+ 1 row in set (0.32 sec) |
上述结果是在Pentium II 400MHz的系统上执行得到的。它告诉我们:MySQL在这个系统上可以在0.32秒内执行 1,000,000 次简单的加法运算。
所有的MySQL函数都应该被最优化,不过仍然有些函数例外。BENCHMARK() 是一个用于检查查询语句中是否存在问题的非常好的工具。
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
相关专题
- Win XP下全新安装Apache2,PHP5,MYSQL5,Ze (162次浏览)
- Struts1.2实现MySQL数据库分页 (118次浏览)
- XP下安装Apache2 PHP5 MYSQL5 Zend (80次浏览)
- mysql和Oracle数据库的一些异同。 (45次浏览)
- WIN2000/XP下配置apache2.0.52+php5.0.2+mysq (34次浏览)
- DBA的利器:企业监控器简化MySQL管理 (22次浏览)
- 轻松掌握MySQL数据库锁机制的相关原理 (21次浏览)
- MySQL数据库中如何解决分组统计的问题 (18次浏览)
- Sun MySQL全球巡展:坚持承诺 开放依然 (14次浏览)
- MySQL与Sun结合:能否赢得数据库一片天? (14次浏览)



