2 chenshuang com chenshuang_com 于 2016.09.19 13:19 提问

mysql 设置optimizer_switch属性值报错 50C

mysql> set optimizer_switch='mrr=on,mrr_cost_based=on,batched_key_access=on';
1231 - Variable 'optimizer_switch' can't be set to the value of 'mrr=on,mrr_cost_based=on,batched_key_access=on'
mysql>

2个回答

feng1790291543
feng1790291543   Ds   Rxr 2016.09.19 13:20
chenshuang_com
chenshuang_com   2016.09.19 13:23

还是报错,我用的mysql6.0版本的:
set global optimizer_switch='mrr=on,mrr_cost_based=on,batched_key_access=on';
1231 - Variable 'optimizer_switch' can't be set to the value of 'mrr=on,mrr_cost_based=on,batched_key_access=on'

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
optimizer_switch引起的诡异问题
参数描述 MySQL中不同的版本优化器会有很多新特性,比如MRR、BKA等,optimizer_switch这个参数就是控制查询优化器怎样使用这些特性。很多情况下我们会根据自身的需求去设置optimizer_switch满足我们的需求。前段时间客户的环境中遇到一个奇怪的问题,select count(*)显示返回是有数据但是select * 返回是空结果集,最终的原因就是因为optimizer_
mysql 参数optimizer_switch
mysql 5.1中开始引入optimizer_switch, 控制mysql优化器行为。他有一些结果集,通过on和off控制开启和关闭优化器行为。使用有效期全局和会话两个级别,在5.5中optimizer_swtich 可取结果如下,不同mysql版本可取结果不同。5.1和5.6参考官方文档。 mysql> select @@optimizer_switch; +--------------
控制mysql的查询优化
控制mysql评估执行计划数量的参数有下面的2个: 1optimizer_prune_level该变量 告诉优化器要跳过特定的计划,这个设置很少错过最优的执行计划,可以很明显的降低查询编译时间,默认的这个参数的值是1,如果你认为最优的计划被忽略了,那么可以设置这个值为0来关闭这个参数,会增加查询编译的时间。 2optimizer_search_depth,告诉优化器对每个不完整的机器优化器要评
EntityFramework 生成MySQL模型出错
EntityFramework 生成MySQL模型出错记录一下错误。 解决方案: http://stackoverflow.com/questions/33575109/mysql-entity-the-value-for-column-isprimarykey-in-table-tabledetails-is
mysql5.6配置文件详解(二)
 mysql5.6配置文件详解(二) 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://wjn219.blog.51cto.com/1497135/1198084 -W, --log-warnings[=#]                      Log some not critical warni
8.2.1.5 Engine Condition Pushdown Optimization
8.2.1.5 Engine Condition Pushdown Optimization 这种优化改善了直接比较在一个非索引列和一个常量的效率,在这种情况下,条件被推入到存储引擎进行评估,这种优化只能用于NDB 存储引擎:对于MySQL Cluster, 优化器能消除发送不匹配记录的需要通过cluster质检的数据节点,可以加快查询速度假设一个MySQL Cluster 表定义如下:CREATE
mysql5.7官网直译优化和索引--使用索引扩展
8.3.9 Use of index Extensions 使用索引扩展。 innoDB自动扩展每一个二级索引通过添加主键列到索引中。考虑这样的表定义: CREATE TABLE t1 (   i1 INT NOT NULL DEFAULT 0,   i2 INT NOT NULL DEFAULT 0,   d DATE DEFAULT NULL,   PRIMARY KEY (i1,
Entity Framework连接MySQL,出现报错:由于出现以下异常,无法生成模型:“表“TableDetails”中列“IsPrimaryKey”的值为DBNull
Entity Framework连接MySQL,出现报错:由于出现以下异常,无法生成模型:“表“TableDetails”中列“IsPrimaryKey”的值为DBNull. 解决方案如下: use databasename;   set global optimizer_switch='derived_merge=off';   set optimizer_switch=
<<深入理解mariadb和mysql>>之mysql优化学习记录
1.using filesort mariadb默认采用aria存储引擎处理临时表,参数aria_sort_buffer_size 一次扫描:将查询的所有列(含排序列)放入缓存区排序  mysql 5.0以后引入 二次扫描:只将排序列和主键放入缓存区排序,然后再根据主键读取数据  mysql5.0之前的 需要使用两次扫描: 记录大小比max_length_for_sort_data设置大
MySQL各种小技巧(不定时更新)
1,into outfile 生成sql:一般都是生成文本或者其他形式的文件,现在需要生成sql形式的文件。 select concat('insert into tab_name(col1,col2,col3) values(',col1,',','\'',col2,'\'',',','\'',col3,'\'',')') into outfile '/tmp/tt.txt' from t