php开源嘛
首页 | English | MySql数据库 | Php编程 | 建站杂烩 | 系统服务器 | 资源共享 | 专题 | 才桀网 | 支持论坛
  当前位置:主页>MySql数据库>文章内容
MySQ L数据库中与优化器有关的事宜
来源:网络 作者:本站整理 发布时间:2007-09-29  

MySQ L数据库中与优化器有关的事宜phpma.com

         MySQL采用了基于开销的优化器,以确定处理查询的最解方式。在很多情况下,MySQL能够计算最佳的可能查询计划,但在某些情况下,MySQL没有关于数据的足够信息,不得不就数据进行“有教养”的估测。phpma.com

         当MySQL未能做“正确的”事时,可使用下述工具来帮助MySQL:

使用EXPLAIN语句获取关于MySQL如何处理查询的信息。要想使用它,可在SELECT语句前添加关键字EXPLAIN:

mysql> EXPLAIN SELECT * FROM t1, t2 WHERE t1.i = t2.i;

使用ANALYZE TABLE tbl_name,为已扫描的表更新键分配。

为已扫描的表使用FORCE INDEX,通知MySQL:与使用给定的索引相比,表扫描开销昂贵。

SELECT * FROM t1, t2 FORCE INDEX (index_for_column)
WHERE t1.col_name=t2.col_name;

USE INDEX和IGNORE INDEX也有一定的帮助。

         你可以调节全局或线程类系统变量。例如,用“--max-seeks-for-key=1000”选项启动mysqld,或使用“SET max_seeks_for_key=1000”来通知优化器:假定任何表扫描均不会导致1000个以上的键搜索。phpma.com


(阅读次数:
上一篇:session在PHP开发的使用介绍   下一篇:MySQL服务器关机进程的控制
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论
  热点文章
·用于SELECT和WHERE子句的SQL函数
·MySQL索引分析和优化
·MySQL数据库下.frm .MYD .MYI损
·怎么删除MySQL数据库中的重复数
·MySQL数据导入与导出
·MySQL数据库中SQL查询语句精华
·如何优化MySQL数据库性能
·MySQL查询优化之查询优化器
·怎么备份MySQL数据库
·如何导入导出*.sql文件到MySQL数
·MySQL数据导入导出方法与工具介
·MySQL索引分析和优化加速网站访
  相关文章
·MySQL服务器关机进程的控制
·MySQL实例管理器配置文件my.cnf
·MySQL数据库中建立外键的方法
·MySQL 数据库搜索中大小写敏感性
·掌握MySQL数据库中已压缩表特征
·MySQL实例管理器并创建用户账户
·怎样掌握MySQL数据库中动态表特
·应该如何升级 MySQL系统表
·MySQL 中如何复位根用户密码{详
·MySQL数据库下.frm .MYD .MYI损
·数据库常用的子句、关键词和函数
·怎样使MySQL在攻击者面前保持安

关于我们 | 本站声明 | 友情连接 | 诚邀加盟 | 网站地图
版权Power by DedeCms   技术支持QQ =>> 罗江游鱼   Jacking  后台登陆
Copyright @ 2007 公司地址:柳州市东环路268号 邮编:545006 电话:15920389818 桂ICP备07006725号