本帖最后由 jianye112 于 2010-12-29 14:38:09 编辑

解决方案 »

  1.   

    楼主想问什么?这三个文件分别是MYIASM存储引擎的表文件。与MY。INI没什么特别的关联。当你DELETE、INSERT、UPDATE时这些文件会有变化
      

  2.   

    就是没有变化啊.
    我添加新闻   标题“测试”,其它空, 数据库表的三个文件没有任何变化。不过当我重启了mysql服务就有变化了。
    所以应该是缓存。不知 my.ini 哪配置这个参数?
      

  3.   

    显然是要改变的。
    mysql> create table t(id int primary key) engine=Myisam;
    Query OK, 0 rows affected (0.03 sec)看看生成的文件 时间:
    t.myi, t.myd: Today, December 29, 2010, 3:30:28 PM (modified)
    mysql> insert into t values(1), (2);
    Query OK, 2 rows affected (0.00 sec)
    Records: 2  Duplicates: 0  Warnings: 0
    插入数据后,
    t.myi, t.myd: Today, December 29, 2010, 3:33:43 PM (modified)
      

  4.   

    他是mysql内部调节的,不可能一次一次的向 操作系统 索取空间,浪费时间效率低下。
      

  5.   

    myisam并不支持事务处理,所有的cud操作是立即写回到数据文件里头的。如果支持事务处理,会用到事务日志,那另当别论。
      

  6.   

    最好写一段程序来验证,执行CUD前后,分别取三个文件的last modified time属性,应该是变化的。
      

  7.   

    我用软件监控的.不会有看错的.已经解决
    mysql_select_db(....
    mysql_query('flush tables');//执行一下这句就可以了
    原因是打开了 table_open_cache