赞
踩
如果对MySQL选择的执行计划不满意,可以使用优化器的几个提示(hint)来控制最终的执行计划。
这个提示对INSERT和REPLACE有效。MySQL会将使用该提示的语句立即返回给客户端,并将插入的数据放入到缓存区,然后在表空闲的时候批量将数据写入。适用于日志系统,或者是需要写入大量数据但是客户端却不需要等待单条语句完成I/O的应用。
这个用法的限制是:并不是所有的存储引擎都支持这样的做法;并且该提示会导致LAST_INSERT_ID()无法正常工作。
这个提示告诉优化器将查询结果放入到一个临时表,然后尽可能快地释放表锁。
这个提示告诉MySQL这个结果集是否应该缓存在查询缓存中。
它会让MySQL返回的结果集中包含更多的信息。查询中加上该提示会计算去除LIMIT子句后这个查询要返回的结果集,而实际上只返回LIMIT要求的结果集。不建议使用。
这个参数控制优化器在穷举执行计划时的限度。如果查询长时间处于”Statistics“状态,可以考虑调低此参数。
该参数默认是打开的,这让优化器根据需要扫描的行数来决定是否跳过某些执行计划。
包含了一下开启/关闭优化器特性的标志位。例如,可以通过这个参数来控制是否禁用索引合并的特性。
参考:<高性能MySQL>
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。