您好,匿名用户

mysql的only_full_group_by 模式是开启好还是关闭好??

0 投票
sql_mode = only_full_group_by 

下载安装的是最新版的mysql5.7.x版本,默认是开启了 only_full_group_by 模式的,但开启这个模式后,原先的 group by 语句就报错,然后又把它移除了。

但是我了解到 oracle 数据库采用的是开启 only_full_group_by 模式后的规则,老早就知道,oracle 数据库时适合作存储大型数据。所以,我个人非常向往。恰好,当前这种情况又和他扯上了,就感觉,是否要按照oracle 的风格来,毕竟人家处理大批量数据都嗖嗖的,mysql这种和他不在一个档次的数据库感觉就应该向他看齐(个人感觉),因而很疑惑:不知道是开启他更好??还是关闭它更好??

我目前写的sql语句使用的都是only_full_group_by关闭后的规则。若一旦开启 only_full_group_by ,我感觉,group by 将变成和 distinct 一样,只能获取受到其影响的字段信息,无法和其他未受其影响的字段共存,这样,group by 的功能将变得十分狭窄了(也就是感觉,功能大幅减少...)

求释疑,谢谢...

用户头像 提问 2017年 5月19日 @ Kyrie 下士 (655 威望)
分享到:

1个回答

0 投票

该问题已解决。

only_full_group_by 模式开启比较好。

因为在 mysql 中有一个函数: any_value(field) 允许,非分组字段的出现(和关闭 only_full_group_by 模式有相同效果)。

用户头像 回复 2017年 5月19日 @ Redis 下士 (834 威望)
提一个问题:

相关问题

0 投票
1 回复 322 阅读
0 投票
1 回复 79 阅读
0 投票
1 回复 56 阅读
用户头像 提问 2017年 5月18日 @ Quinn 下士 (907 威望)
0 投票
1 回复 56 阅读
+1 投票
1 回复 3,386 阅读

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...