用户名: 密码: 验证码:           网站地图 高级搜索 RSS订阅 收藏本站
Google
您的位置:首页>>网络编程>>Mysql>>阅读资讯:MySQL数据库中与优化器有关的事宜

MySQL数据库中与优化器有关的事宜

[ 来源: | 阅读:次 | 更新日期:2007-9-29 20:10:31 | 评论 0 条 | 我要投稿 ]

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

字串8

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

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

字串5

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

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

yueluo.net

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

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

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

字串9

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


Tags:MySQL,数据库,优化器
责任编辑:
您的评论
用户名:新注册) 密码: 匿名评论 [所有评论]

·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任
·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据
·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为