Java 如何搜索字段的频繁出现模式
在我的Java应用程序中,如果在某个请求期间发生异常,我将在带有Java 如何搜索字段的频繁出现模式,java,mysql,sql,Java,Mysql,Sql,在我的Java应用程序中,如果在某个请求期间发生异常,我将在带有requestId和异常行的表中为每个异常行插入一个条目 现在,我需要按降序获取最频繁发生的异常。i、 e、大部分时间发生的异常应在顶部 下面的例子 表: requestid exceptionline 1 java.lang.numberFormatException 1 line2 1 line3 2 java.lang
requestId
和异常行的表中为每个异常行插入一个条目
现在,我需要按降序获取最频繁发生的异常。i、 e、大部分时间发生的异常应在顶部
下面的例子
表:
requestid exceptionline
1 java.lang.numberFormatException
1 line2
1 line3
2 java.lang.ArrayIndexoutofboundException
2 line2
2 line3
2 line4
3 java.lang.numberFormatException
3 line2
3 line3
请求ID例外在线
1 java.lang.numberFormatException
第1行第2行
第1行第3行
2 java.lang.ArrayIndexoutofboundException
2行2
第2行第3行
2第4行
3 java.lang.numberFormatException
3号线2
3行3
所以,查询应该首先为每个requestid和make组匹配第一个ExceptionOnline,然后匹配每个组内ExceptionOnline的第二行。现在返回第一行和第二行,其中包含这两行的出现次数
如果还有其他更好的选择,欢迎使用。最好为每个异常保留缓冲区值,并在每次异常调用时增加缓冲区值。然后,您可以简单地调用或排序具有最多缓冲区计数的异常列表您可能需要改进您的设计,如果您的表就是这样的话。