mysql> show variables like 'Innodb%';
+---------------------------------+------------------------+
| Variable_name                   | Value                  |
+---------------------------------+------------------------+
| innodb_additional_mem_pool_size | 1048576                |
| innodb_autoextend_increment     | 8                      |
| innodb_buffer_pool_size         | 8388608                |
| innodb_data_file_path           | ibdata1:10M:autoextend |
| innodb_data_home_dir            |                        |
| innodb_fast_shutdown            | ON                     |
| innodb_file_io_threads          | 4                      |
| innodb_flush_log_at_trx_commit  | 1                      |
| innodb_flush_method             |                        |
| innodb_force_recovery           | 0                      |
| innodb_lock_wait_timeout        | 50                     |
| innodb_log_arch_dir             | .\                     |
| innodb_log_archive              | OFF                    |
| innodb_log_buffer_size          | 1048576                |
| innodb_log_file_size            | 5242880                |
| innodb_log_files_in_group       | 2                      |
| innodb_log_group_home_dir       | .\                     |
| innodb_max_dirty_pages_pct      | 90                     |
| innodb_max_purge_lag            | 0                      |
| innodb_mirrored_log_groups      | 1                      |
| innodb_table_locks              | ON                     |
| innodb_thread_concurrency       | 8                      |
+---------------------------------+------------------------+
22 rows in set远程主机的Mysql连接数据库的是一个动态的jsp,我修改表中的数据,可是过了一段时间后就立刻恢复原有数据。数据会随时间改变而改变。我Update数据后,jsp网页上的数据没有立刻改变,仍然是原有的值,过了几分钟后,mysql上的数据也变回来了。这是不是Innodb参数设定成这样的??要如何设定innodb的参数使update数据库上的数据,Jsp上的网页立刻就会变化,而且不会变回原有值。我想update表中的数据,jsp上就立刻变化,而且不会变回去。

解决方案 »

  1.   

    commit也没有用的,过了一段时间就会自动刷新回原有值
    JSP网页上的数据不会改变的。
    INNODB对于UPDATE不是有很多问题的吗
      

  2.   

    在你的my.cnf里头添加:
    [mysqld]transaction-isolation=READ-COMMITTED
      

  3.   

    我对事务不是很清楚的,可能会锁定,或者设定了防止错读误读脏读之类的东西。
    总之我无法update,innodb中的设定把我的update无法提交
      

  4.   

    MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html
      

  5.   

    我输入了 SET TRANSACTION ISOLATION LEVEL READ COMMITTED
    把事务隔离设定为 授权读取 没有用啊
    到底要用什么事务隔离?
    怎样设定?
      

  6.   

    应该是transaction-isolation-level=READ-COMMITTED
    事务隔离的问题,我自己去看看,分还是给你了