精华内容
下载资源
问答
  • 5分钟学会MySQL-  "this is incompatible with sql_mode=only_full_group_by"错误解决方案   前言:  一、原理层面  这个错误发生在mysql 5.7 版本及以上版本会出现的问题...

                                                         5分钟学会MySQL-

              "this is incompatible with sql_mode=only_full_group_by"错误解决方案

     

    前言:

           一、原理层面

           这个错误发生在mysql 5.7 版本及以上版本会出现的问题:

           mysql 5.7版本默认的sql配置是:sql_mode="ONLY_FULL_GROUP_BY",这个配置严格执行了"SQL92标准"。

           很多从5.6升级到5.7时,为了语法兼容,大部分都会选择调整sql_mode,使其保持跟5.6一致,为了尽量兼容程序。

            

            二、sql层面

            在sql执行时,出现该原因:

            简单来说就是:输出的结果是叫target list,就是select后面跟着的字段,还有一个地方group by column,就是

            group by后面跟着的字段。由于开启了ONLY_FULL_GROUP_BY的设置,所以如果一个字段没有在target list 

            和group by字段中同时出现,或者是聚合函数的值的话,那么这条sql查询是被mysql认为非法的,会报错误。

     

         

      一、查看sql_mode的语句如下

     

    select @@GLOBAL.sql_mode;

     

      二、解决方案-(推荐解决方案二)

     

      ①解决方案一sql语句暂时性修改sql_mode

    set @@GLOBAL.sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

          问题:

                  重启mysql数据库服务之后,ONLY_FULL_GROUP_BY还会出现。

      ②解决方案二:完美解决方案。

       需修改mysql配置文件,通过手动添加sql_mode的方式强制指定不需要ONLY_FULL_GROUP_BY属性,

       my.cnf位于etc文件夹下,vim下光标移到最后,添加如下:

    sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

           重启mysql服务,顺利解决。 

     

                           Now ~ ~ ~写到这里,就写完了,如果有幸帮助到你,请记得关注我,共同一起见证我们的成长

     

    小结

    谢谢观赏,我叫猿医生。

    猿友推荐:正在奔跑的程序猿

    展开全文
  • Full GC (Metadata GC Threshold) jdk8JVM调优 MetaspaceSize元空间配置

    #问题描述
    在工作过程中,遇到一个问题:Tomcat在重启或者发布的时候,会有多次的full GC。

    笔者使用的版本说明:
    Tomcat7.0.25
    JDK8

    首先排查JVM的问题,就要把GC日志打开

    -XX:+PrintGC -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:+UseParallelGC

    重启Tomcat服务器,发现gc日志如下:
    这里写图片描述

    原因描述

    通过GC日志可以看到,old区离最大配置还很远,Metaspace区并没有真正释放空间,所以怀疑是Metaspace区不够用了。

    以前只认为,Metaspace区是保存在本地内存中,是没有上限的,经查阅资料才发现,原来JDK8中,XX:MaxMetaspaceSize确实是没有上限的,最大容量与机器的内存有关;但是XX:MetaspaceSize是有一个默认值的:21M。问题就出在这里。
    这里写图片描述

    最终解决方案

    既然问题找到了,那么就设置一个XX:MetaspaceSize的JVM启动参数:-XX:MetaspaceSize=128M.

    Metaspace配置说明

    从JDK8开始,永久代(PermGen)的概念被废弃掉了,取而代之的是一个称为Metaspace的存储空间。Metaspace使用的是本地内存,而不是堆内存,也就是说在默认情况下Metaspace的大小只与本地内存大小有关。当然你也可以通过以下的几个参数对Metaspace进行控制:

    -XX:MetaspaceSize=N
    这个参数是初始化的Metaspace大小,该值越大触发Metaspace GC的时机就越晚。随着GC的到来,虚拟机会根据实际情况调控Metaspace的大小,可能增加上线也可能降低。在默认情况下,这个值大小根据不同的平台在12M到20M浮动。使用java -XX:+PrintFlagsInitial命令查看本机的初始化参数,-XX:Metaspacesize21810376B(大约20.8M)。
    在这里插入图片描述
    -XX:MaxMetaspaceSize=N
    这个参数用于限制Metaspace增长的上限,防止因为某些情况导致Metaspace无限的使用本地内存,影响到其他程序。在本机上该参数的默认值为4294967295B(大约4096MB)。

    -XX:MinMetaspaceFreeRatio=N
    当进行过Metaspace GC之后,会计算当前Metaspace的空闲空间比,如果空闲比小于这个参数,那么虚拟机将增长Metaspace的大小。在本机该参数的默认值为40,也就是40%。设置该参数可以控制Metaspace的增长的速度,太小的值会导致Metaspace增长的缓慢,Metaspace的使用逐渐趋于饱和,可能会影响之后类的加载。而太大的值会导致Metaspace增长的过快,浪费内存。

    -XX:MaxMetasaceFreeRatio=N
    当进行过Metaspace GC之后, 会计算当前Metaspace的空闲空间比,如果空闲比大于这个参数,那么虚拟机会释放Metaspace的部分空间。在本机该参数的默认值为70,也就是70%。

    -XX:MaxMetaspaceExpansion=N
    Metaspace增长时的最大幅度。在本机上该参数的默认值为5452592B(大约为5MB)。

    -XX:MinMetaspaceExpansion=N
    Metaspace增长时的最小幅度。在本机上该参数的默认值为340784B(大约330KB为)。

    参考资料

    第一次FullGC优化实战
    JVM之永久区Permanent区参数设置分析
    Metaspace

    展开全文
  • fullSensor

    千次阅读 2020-02-28 00:38:37
    将Android Sutdio升级到了3.6.0。现在,我的Manifest....Expecting 'android:screenOrientation="unspecified"' or '"fullSensor"' for this activity so the user can use the application in any orientation an...

    将Android Sutdio升级到了3.6.0。现在,我的Manifest.xml文件中出现以下错误。

    Expecting 'android:screenOrientation="unspecified"' or '"fullSensor"' for this activity so the user can use the application in any orientation and provide a great experience on Chrome OS devices.

    此活动需要'android:screenOrientation =“ unspecified”'或'“ fullSensor”',以便用户可以在任何方向使用该应用程序,并在Chrome OS设备上提供出色的体验

    我应该将其转换为“ fullSensor”吗?我如何摆脱这个问题?

    这是一种警告,告知开发人员对于大屏幕设备,限制方向是不好的。但是,如果您的应用程序仅支持纵向模式,则可以通过执行以下操作禁用此警告。Mac:Android Studio->“偏好设置”->搜索Chrome(我已经附上了相同的屏幕截图)->取消选中“活动已锁定到某个方向”->应用并确定。

    下面是官方参考资料

    screenOrientation

    Added in API level 1

    public static final int screenOrientation

    Specify the orientation an activity should be run in. If not specified, it will run in the current preferred orientation of the screen.

    This attribute is supported by the <activity> element.

    Must be one of the following constant values.

    Constant Value Description
    behind 3 Keep the screen in the same orientation as whatever is behind this activity. Corresponds to ActivityInfo.SCREEN_ORIENTATION_BEHIND.
    fullSensor a Orientation is determined by a physical orientation sensor: the display will rotate based on how the user moves the device. This allows any of the 4 possible rotations, regardless of what the device will normally do (for example some devices won't normally use 180 degree rotation). Corresponds to ActivityInfo.SCREEN_ORIENTATION_FULL_SENSOR.
    fullUser d Respect the user's sensor-based rotation preference, but if sensor-based rotation is enabled then allow the screen to rotate in all 4 possible directions regardless of what the device will normally do (for example some devices won't normally use 180 degree rotation). Corresponds to ActivityInfo.SCREEN_ORIENTATION_FULL_USER.
    landscape 0 Would like to have the screen in a landscape orientation: that is, with the display wider than it is tall, ignoring sensor data. Corresponds to ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE.
    locked e Screen is locked to its current rotation, whatever that is. Corresponds to ActivityInfo.SCREEN_ORIENTATION_LOCKED.
    nosensor 5 Always ignore orientation determined by orientation sensor: the display will not rotate when the user moves the device. Corresponds to ActivityInfo.SCREEN_ORIENTATION_NOSENSOR.
    portrait 1 Would like to have the screen in a portrait orientation: that is, with the display taller than it is wide, ignoring sensor data. Corresponds to ActivityInfo.SCREEN_ORIENTATION_PORTRAIT.
    reverseLandscape 8 Would like to have the screen in landscape orientation, turned in the opposite direction from normal landscape. Corresponds to ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE.
    reversePortrait 9 Would like to have the screen in portrait orientation, turned in the opposite direction from normal portrait. Corresponds to ActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT.
    sensor 4 Orientation is determined by a physical orientation sensor: the display will rotate based on how the user moves the device. Ignores user's setting to turn off sensor-based rotation. Corresponds to ActivityInfo.SCREEN_ORIENTATION_SENSOR.
    sensorLandscape 6 Would like to have the screen in landscape orientation, but can use the sensor to change which direction the screen is facing. Corresponds to ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE.
    sensorPortrait 7 Would like to have the screen in portrait orientation, but can use the sensor to change which direction the screen is facing. Corresponds to ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT.
    unspecified ffffffff No preference specified: let the system decide the best orientation. This will either be the orientation selected by the activity below, or the user's preferred orientation if this activity is the bottom of a task. If the user explicitly turned off sensor based orientation through settings sensor based device rotation will be ignored. If not by default sensor based orientation will be taken into account and the orientation will changed based on how the user rotates the device. Corresponds to ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED.
    user 2 Use the user's current preferred orientation of the handset. Corresponds to ActivityInfo.SCREEN_ORIENTATION_USER.
    userLandscape b Would like to have the screen in landscape orientation, but if the user has enabled sensor-based rotation then we can use the sensor to change which direction the screen is facing. Corresponds to ActivityInfo.SCREEN_ORIENTATION_USER_LANDSCAPE.
    userPortrait c Would like to have the screen in portrait orientation, but if the user has enabled sensor-based rotation then we can use the sensor to change which direction the screen is facing. Corresponds to ActivityInfo.SCREEN_ORIENTATION_USER_PORTRAIT.

     

    https://developer.android.google.cn/reference/android/R.attr.html#screenOrientation

    展开全文
  • mysql 5.7版本默认的sql配置是:sql_mode=“ONLY_FULL_GROUP_BY”,这个配置严格执行了"SQL92标准"。 很多从5.6升级到5.7时,为了语法兼容,大部分都会选择调整sql_mode,使其保持跟5.6一致,为了尽量兼容程序。 二、...

    一、原理层面
    这个错误发生在mysql 5.7 版本及以上版本会出现的问题:
    mysql 5.7版本默认的sql配置是:sql_mode=“ONLY_FULL_GROUP_BY”,这个配置严格执行了"SQL92标准"。
    很多从5.6升级到5.7时,为了语法兼容,大部分都会选择调整sql_mode,使其保持跟5.6一致,为了尽量兼容程序。
    二、sql层面
    在sql执行时,出现该原因:
    简单来说就是:输出的结果是叫target list,就是select后面跟着的字段,还有一个地方group by column,就是
    group by后面跟着的字段。由于开启了ONLY_FULL_GROUP_BY的设置,所以如果一个字段没有在target list
    和group by字段中同时出现,或者是聚合函数的值的话,那么这条sql查询是被mysql认为非法的,会报错误。

    一、查看sql_mode的语句如下

    select @@GLOBAL.sql_mode;

    显示结果为:

    ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

    ①解决方案一:sql语句暂时性修改sql_mode

    set @@GLOBAL.sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

    问题: 重启mysql数据库服务之后,ONLY_FULL_GROUP_BY还会出现。
    ②解决方案二:完美解决方案 【推荐
    需修改mysql配置文件,通过手动添加sql_mode的方式强制指定不需要ONLY_FULL_GROUP_BY属性
    my.cnf位于etc文件夹下,vim下光标移到最后,添加如下:

    sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

    重启mysql服务,顺利解决

    展开全文
  • 线上FullGC频繁排查-druid

    万次阅读 多人点赞 2017-04-11 17:30:07
    线上FullGC频繁的排查问题
  • 真正有效解决ONLY_FULL_GROUP_BY的问题

    万次阅读 多人点赞 2019-09-19 17:26:17
    有效解决ONLY_FULL_GROUP_BY的问题 问题描述 报错 如上图 在mysql 5.7版本下可能会报如下错误 Error Code: 1055. Expression #3 of SELECT list is not in GROUP BY clause and contains nonaggregated column ...
  • matlab full

    千次阅读 2018-09-16 09:45:50
    例如:用sparse函数创建了一个稀疏矩阵a,对这个矩阵中的某些特定位置赋值,a矩阵是不能直接进行运算的,必须使用a=full(a)将矩阵进行转换。转换之后,特定位置的数不会改变,其他位置的值赋予0...
  • FULL HD

    千次阅读 2013-07-26 11:03:54
    FULL HD(全高清)是Full High Definition的简写,是指物理分辨率高达1920×1080显示(包括1080i和1080P),其中i(interlace)是指隔行扫描;P(Progressive)代表逐行扫描,这两者在画面的精细度上有着很大的差别...
  • np.full

    千次阅读 2019-08-19 20:46:58
    np.full numpy.full(shape, fill_value, dtype=None, order=‘C’) 返回一个指定形状、类型和数值的数组 >>>np.full((2,2),np.inf) array([[ inf, inf], [ inf, inf]]) >>> np.full((2, ...
  • FULL JOIN用法

    千次阅读 2019-03-26 18:16:00
    SQL FULL JOIN结合的左,右外连接的结果。 连接表将包含的所有记录来自两个表,并使用NULL值作为两侧缺失匹配结果 语法 FULL JOIN的基本语法如下: SELECT table1.column1, table2.column2... FROM table1 ...
  • 一、概念 ...3、全连接full outer join 包括两个表的join结果,左边在右边中没找到的结果(NULL),右边在左边没找到的结果。 会对结果去重,返回并集。 二、实验 1、准备数据 create externa...
  • numpy.full

    万次阅读 2018-03-27 18:11:07
    参考:https://docs.scipy.org/doc/numpy/reference/generated/numpy.full.html ...a = np.full((2, 2), np.inf) b = np.full((2, 2), 10) print(a) print(b) 输出: [[ inf inf] [ inf inf]] [[...
  • TCP window full

    2020-06-24 14:14:37
    the "TCP window is now completely full" is a Wireshark generated expert item. It tells you that Wireshark has identified that the current packet has the exact payload size that will fill up the ...
  • INDEX FULL SCAN vs INDEX FAST FULL SCAN

    万次阅读 2012-04-12 09:47:51
    INDEX FULL SCAN 与 INDEX FAST FULL SCAN两个长相差不多,乃是一母同胞,因此既有其共性,也有其个性。两者来说其共性是不用扫描表而是通过索引就可以直接返回所需要的所有数据。这对提高查询性能而言,无疑是一个...
  • mysql中的几种join 及 full join问题

    万次阅读 多人点赞 2018-06-04 16:19:08
    【注:本文转自 ... 【注意】:Oracle数据库支持full join,mysql是不支持full join的,但仍然可以同过左外连接+ union+右外连接实现 初始化SQL语句: /*join 建表语句*/ drop database if exists test; ...
  • 卷积的三种模式:full, same, valid

    万次阅读 多人点赞 2018-05-15 20:51:42
    通常用外部api进行卷积的时候,会面临mode选择。 本文清晰展示三种模式的不同之处,其实这三种不同模式是对卷积核移动...full模式的意思是,从filter和image刚相交开始做卷积,白色部分为填0。filter的运动范围...
  • VACUUM FULL了解

    千次阅读 2018-02-24 16:53:00
    在上一篇博客的基础上执行vacuum full:mydb=# vacuum full tbl_kenyon ; VACUUM mydb=# select pg_size_pretty(pg_relation_size('tbl_kenyon')); pg_size_pretty ---------------- 1289 MB (1 row) mydb=# ...
  • full GC排查案例

    千次阅读 2019-07-09 19:59:41
    问题出现:现网CPU飙高,Full GC告警 CGI 服务发布到现网后,现网机器出现了Full GC告警,同时CPU飙高99%。在优先恢复现网服务正常后,开始着手定位Full GC的问题。在现场只能够抓到四个GC线程占用了很高的CPU,无法...
  • 简介:FullGC与MinorGC讲解 Minor GC触发条件 当Eden区满时,触发Minor GC FullGC触发条件 调⽤ System.gc() 此⽅法的调⽤是建议 JVM 进⾏ Full GC,虽然只是建议⽽⾮⼀定,但很多情况下它会触发 Full GC。因此强烈...
  • show full processlist命令详解

    千次阅读 2020-03-17 12:32:50
    文章目录show full PROCESSLIST命令详解只列出前100条,如果想全列出请使用show full processlist;参数详细参考 show full PROCESSLIST命令详解 show full processlistT显示哪些线程正在运行 show processlist; 只列...
  • pytorch torch.full

    2020-09-03 20:01:19
    torch.full((2, 3), 3.141592) tensor([[ 3.1416, 3.1416, 3.1416], [ 3.1416, 3.1416, 3.1416]]) API torch.full(size, fill_value, out=None, dtype=None, layout=torch.strided, device=None, requires_grad=...
  • mysql使用full join报错

    2020-07-17 14:21:11
    full join 出现图中错误 参考https://blog.csdn.net/lukabruce/article/details/80568796 Oracle 支持full join mysql不支持full join,但可通过左外连接(left join)+union+右外连接(right join)来实现。 full join...
  • 1、当select和where中出现的列都存在索引是发生index full scan与index fast full scan的前提  2、查询返回的数据行总数占据整个索引10%以上的比率  3、基于上述前提count(*)操作几乎总是选择index fast full ...
  • ceph full 处理方法

    千次阅读 2018-06-20 14:27:33
    通知 mon 和 osd 修改 full 阈值ceph tell mon.* injectargs "--mon-osd-full-ratio 0.96"ceph tell osd.* injectargs "--mon-osd-full-ratio 0.96"3. 通知 pg 修改 full 阈值...
  • CMS发生FullGc分析

    2020-06-28 12:07:24
    fullgc的原因Full GC触发条件:(1)System.gc()方法的调用该方法不一定执行,但是执行的时候是fullgc。(2)老年代空间不足老年代空间只有在新生代对象转入及创建为...
  • Postgresql之VACUUM和VACUUM FULL对比

    万次阅读 2018-03-08 22:10:27
    VACUUM命令存在两种形式,VACUUM和VACUUM FULL,它们之间的区别见如下表格:无VACUUMVACUUMVACUUM FULL删除大量数据之后只是将删除数据的状态置为已删除,该空间不能记录被重新使用。如果删除的记录位于表的末端,其...
  • SQL FULL OUTER JOIN

    2017-12-20 16:49:14
    FULL OUTER JOIN关键字只要左表(table1)和右表(table2)其中一个表中存在匹配,则返回行。  FULL OUTER JOIN关键字结合了LEFT JOIN和RIGHT JOIN的结果。   SQL FULL OUTER JOIN 语法   SELECT column_name(s...
  • SQL语句FULL JOIN

    千次阅读 2017-03-14 17:40:21
    SQL FULL JOIN 关键字 只要在其中某个表中存在匹配,FULL JOIN 关键字就会返回行。 - FULL JOIN 关键字语法SELECT COLUMN_NAME(S) FROM TABLE_NAME1 FULL JOIN TABLE_NAME2 ON TABLE_NAME1.COLUMN_NAME=TABLE_NAME...
  • 本文讲解了如何设置Java VM参数实现在Full GC前后自动生成Dump。共有三个VM参数需要设置: HeapDumpBeforeFullGC 实现在Full GC前dump。 HeapDumpBeforeFullGC 实现在Full GC后dump。 HeapDumpPath 设置Dump保存...
  • fullGC过于频繁怎么办

    2020-06-11 20:56:08
    fullgc过于频繁有可能会造成oom,有可能不会。 首先明确一下,这篇文章的重点是分析后面一种情况,即应用在频繁的fullgc,但并没有出现oom。 我们来想一下为什么会出现fullgc,触发原因有很多种,但归根到底都是...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 232,428
精华内容 92,971
关键字:

full