Mycat1.6.7版本查询数据,时有时无
1、bug描述 查询数据,丢失
*2、版本号 mycat-1.6.7.4-release
3、相关表的配置信息
schema.xml (需包含表的配置信息,mysql的连接驱动是JDBC还是native方式) <schema name="db" checkSQLschema="false" sqlMaxLimit="100" dataNode="masterNode" /> <dataNode name="masterNode" dataHost="masterHost" database="db" /> <dataHost name="masterHost" maxCon="1000" minCon="10" balance="2" writeType="0" dbType="mysql" dbDriver="native" switchType="-1" slaveThreshold="100"> <!-- 心跳机制 --> <heartbeat>select user()</heartbeat> <writeHost host="m1" url="172.26.17.28:3306" user="" password=""> <readHost host="s1" url="127.0.0.1:3306" user="" password="" /> </writeHost> </dataHost>
rule.xml (涉及到的路由函数) 默认配置 server.xml(可选)
4、操作步骤 查询条件 select op.option_id, op.question_id, op.content, op.is_answer, op.create_time as op_create_time, op.update_time as op_update_time from quiz_question_option op where op.question_id = 188972
5、期望结果 主从库有 4 条数据
6、实际结果 只查到 1 条数据
检查业务系统是否调用了人dbc的java.sql.Statement#setMaxRows 1方法,该方法会导致mycat只能返回固定行数.
或者把dbType="mysql"改成dbType="jdbc"并更改url,jdbc连接会自动恢复setMaxRows