Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

select colum1,AVG(colum2) ..., dble hangs #240

Closed
actiontech-bot opened this issue Sep 3, 2017 · 0 comments
Closed

select colum1,AVG(colum2) ..., dble hangs #240

actiontech-bot opened this issue Sep 3, 2017 · 0 comments

Comments

@actiontech-bot
Copy link
Member

actiontech-bot commented Sep 3, 2017

Raised by: @sevenFH

mysql> select * from mytest_test1;
+-----+-----------+----------+-------------+--------+
| ID  | FirstName | LastName | Department  | Salary |
+-----+-----------+----------+-------------+--------+
| 202 | Jozzh     | Lnanyo   | Finance     |  45800 |
| 206 | Dnnaao    | Errllov  | Development |  55000 |
| 204 | Gecrrcc   | Srlkrt   | Finance     |  62000 |
| 201 | Mazojys   | Fxoj     | Finance     |   7800 |
| 203 | Syllauu   | Dfaafk   | Finance     |  57000 |
| 207 | Tyoysww   | Osk      | Development |  49000 |
| 205 | Jssme     | Bdnaa    | Development |  75000 |
+-----+-----------+----------+-------------+--------+
7 rows in set (0.14 sec)

mysql> select department,sum(salary) from mytest_test1 group by department;
+-------------+--------------------------+
| department  | SUM(mytest_test1.salary) |
+-------------+--------------------------+
| Development | 179000                   |
| Finance     | 172600                   |
+-------------+--------------------------+
2 rows in set (0.12 sec)

mysql> select department,avg(salary) from mytest_test1 group by department;
//no response and the connection is not released 

my.log

2017-08-31 15:08:35.157  INFO [BusinessExecutor6] (io.mycat.backend.mysql.nio.handler.query.impl.BaseSelectHandler.execute(BaseSelectHandler.java:63)) - MySQLConnection [id=110, lastTime=1504163315157, user=test, schema=db2, old shema=db2, borrowed=true, fromSlaveDB=false, threadId=2745, charset=utf8, txIsolation=-1, autocommit=true, attachment=null, respHandler=io.mycat.backend.mysql.nio.handler.query.impl.BaseSelectHandler@1b8b7855, host=10.186.23.67, port=3306, statusSync=null, writeQueue=0, modifiedSQLExecuted=false] send sql:select `mytest_test1`.`department`,SUM(mytest_test1.salary) as `_$SUM$_rpda_0`,COUNT(mytest_test1.salary) as `_$COUNT$_rpda_0` from  `mytest_test1` GROUP BY `mytest_test1`.`department` ASC
2017-08-31 15:08:35.157  INFO [BusinessExecutor6] (io.mycat.backend.mysql.nio.handler.builder.HandlerBuilder.build(HandlerBuilder.java:65)) - HandlerBuilder.build cost:1595202
2017-08-31 15:08:35.158  INFO [complexQueryExecutor5] (io.mycat.backend.mysql.nio.handler.query.impl.MultiNodeMergeHandler.fieldEofResponse(MultiNodeMergeHandler.java:94)) - MySQLConnection [id=58, lastTime=1504163315153, user=test, schema=db2, old shema=db2, borrowed=true, fromSlaveDB=false, threadId=4434, charset=utf8, txIsolation=3, autocommit=true, attachment=null, respHandler=io.mycat.backend.mysql.nio.handler.query.impl.BaseSelectHandler@300d77eb, host=10.186.23.11, port=3306, statusSync=io.mycat.backend.mysql.nio.MySQLConnection$StatusSync@4f2fcdef, writeQueue=0, modifiedSQLExecuted=false]'s field is reached.
2017-08-31 15:08:35.159  INFO [complexQueryExecutor4] (io.mycat.backend.mysql.nio.handler.query.impl.MultiNodeMergeHandler.fieldEofResponse(MultiNodeMergeHandler.java:94)) - MySQLConnection [id=110, lastTime=1504163315153, user=test, schema=db2, old shema=db2, borrowed=true, fromSlaveDB=false, threadId=2745, charset=utf8, txIsolation=3, autocommit=true, attachment=null, respHandler=io.mycat.backend.mysql.nio.handler.query.impl.BaseSelectHandler@1b8b7855, host=10.186.23.67, port=3306, statusSync=io.mycat.backend.mysql.nio.MySQLConnection$StatusSync@7e611102, writeQueue=0, modifiedSQLExecuted=false]'s field is reached.
2017-08-31 15:08:35.159  INFO [complexQueryExecutor4] (io.mycat.backend.mysql.nio.handler.query.impl.MultiNodeMergeHandler.rowEofResponse(MultiNodeMergeHandler.java:141)) - MySQLConnection [id=110, lastTime=1504163315153, user=test, schema=db2, old shema=db2, borrowed=true, fromSlaveDB=false, threadId=2745, charset=utf8, txIsolation=3, autocommit=true, attachment=null, respHandler=io.mycat.backend.mysql.nio.handler.query.impl.BaseSelectHandler@1b8b7855, host=10.186.23.67, port=3306, statusSync=io.mycat.backend.mysql.nio.MySQLConnection$StatusSync@7e611102, writeQueue=0, modifiedSQLExecuted=false] 's rowEof is reached.
2017-08-31 15:08:35.159  WARN [complexQueryExecutor5] (io.mycat.backend.mysql.nio.MySQLConnectionHandler.handleDataError(MySQLConnectionHandler.java:231)) - MySQLConnection [id=58, lastTime=1504163315153, user=test, schema=db2, old shema=db2, borrowed=true, fromSlaveDB=false, threadId=4434, charset=utf8, txIsolation=3, autocommit=true, attachment=null, respHandler=io.mycat.backend.mysql.nio.handler.query.impl.BaseSelectHandler@300d77eb, host=10.186.23.11, port=3306, statusSync=io.mycat.backend.mysql.nio.MySQLConnection$StatusSync@4f2fcdef, writeQueue=0, modifiedSQLExecuted=false] handle data error:
java.lang.NullPointerException: null
	at io.mycat.backend.mysql.nio.handler.util.HandlerTool.findField(HandlerTool.java:273) ~[Action_Mycat-2.17.08.0-dev.jar:?]
	at io.mycat.backend.mysql.nio.handler.util.HandlerTool.createFieldItem(HandlerTool.java:248) ~[Action_Mycat-2.17.08.0-dev.jar:?]
	at io.mycat.backend.mysql.nio.handler.util.HandlerTool.createPushDownGroupBy(HandlerTool.java:162) ~[Action_Mycat-2.17.08.0-dev.jar:?]
	at io.mycat.backend.mysql.nio.handler.util.HandlerTool.createItem(HandlerTool.java:98) ~[Action_Mycat-2.17.08.0-dev.jar:?]
	at io.mycat.backend.mysql.nio.handler.query.impl.groupby.OrderedGroupByHandler.fieldEofResponse(OrderedGroupByHandler.java:82) ~[Action_Mycat-2.17.08.0-dev.jar:?]
	at io.mycat.backend.mysql.nio.handler.query.impl.MultiNodeMergeHandler.fieldEofResponse(MultiNodeMergeHandler.java:105) ~[Action_Mycat-2.17.08.0-dev.jar:?]
	at io.mycat.backend.mysql.nio.handler.query.impl.BaseSelectHandler.fieldEofResponse(BaseSelectHandler.java:100) ~[Action_Mycat-2.17.08.0-dev.jar:?]
	at io.mycat.backend.mysql.nio.MySQLConnectionHandler.handleFieldEofPacket(MySQLConnectionHandler.java:192) ~[Action_Mycat-2.17.08.0-dev.jar:?]
	at io.mycat.backend.mysql.nio.MySQLConnectionHandler.handleData(MySQLConnectionHandler.java:118) [Action_Mycat-2.17.08.0-dev.jar:?]
	at io.mycat.net.handler.BackendAsyncHandler$1.run(BackendAsyncHandler.java:55) [Action_Mycat-2.17.08.0-dev.jar:?]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_121]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_121]
	at java.lang.Thread.run(Thread.java:745) [?:1.8.0_121]
2017-08-31 15:08:35.159  INFO [complexQueryExecutor7] (io.mycat.backend.mysql.nio.handler.query.impl.MultiNodeMergeHandler.fieldEofResponse(MultiNodeMergeHandler.java:94)) - MySQLConnection [id=114, lastTime=1504163315153, user=test, schema=db1, old shema=db1, borrowed=true, fromSlaveDB=false, threadId=2757, charset=utf8, txIsolation=3, autocommit=true, attachment=null, respHandler=io.mycat.backend.mysql.nio.handler.query.impl.BaseSelectHandler@36a1eadb, host=10.186.23.67, port=3306, statusSync=io.mycat.backend.mysql.nio.MySQLConnection$StatusSync@70fff4e4, writeQueue=0, modifiedSQLExecuted=false]'s field is reached.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants