各位,
本人遇到一个问题,就是当前客户端查询的结果不是最近更新的内容,具体描述:
当前客户端连接L1连接着数据库,然后程序P1更改了同一个表T1的数据,然后在当前的客户端连接L1上查询t1,查询不到P1更改后的T1表的最新的数据,还是原来的老数据。只有重新flush tables或者重新连接之后,才能查询到最新的T1表的数据,我觉得可能是服务器的某个参数的问题,各位遇到过这种情况吗?最新数据 查询mysql
本人遇到一个问题,就是当前客户端查询的结果不是最近更新的内容,具体描述:
当前客户端连接L1连接着数据库,然后程序P1更改了同一个表T1的数据,然后在当前的客户端连接L1上查询t1,查询不到P1更改后的T1表的最新的数据,还是原来的老数据。只有重新flush tables或者重新连接之后,才能查询到最新的T1表的数据,我觉得可能是服务器的某个参数的问题,各位遇到过这种情况吗?最新数据 查询mysql
+---------------+-----------------+
| Variable_name | Value |
+---------------+-----------------+
| tx_isolation | REPEATABLE-READ |
+---------------+-----------------+
1 row in set (0.00 sec)如果是上面这样的,执行下面的SQL
mysql> set global TRANSACTION ISOLATION LEVEL READ COMMITTED ;
Query OK, 0 rows affected (0.00 sec)
mysql> show variables like '%iso%';
+---------------+-----------------+
| Variable_name | Value |
+---------------+-----------------+
| tx_isolation | REPEATABLE-READ |
+---------------+-----------------+
1 row in set (0.00 sec)
mysql> show global variables like '%iso%';
+---------------+----------------+
| Variable_name | Value |
+---------------+----------------+
| tx_isolation | READ-COMMITTED |
+---------------+----------------+
1 row in set (0.00 sec)