mysql插入很小的数据时那个表文件没有变化? 本帖最后由 jianye112 于 2010-12-29 14:38:09 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼主想问什么?这三个文件分别是MYIASM存储引擎的表文件。与MY。INI没什么特别的关联。当你DELETE、INSERT、UPDATE时这些文件会有变化 就是没有变化啊.我添加新闻 标题“测试”,其它空, 数据库表的三个文件没有任何变化。不过当我重启了mysql服务就有变化了。所以应该是缓存。不知 my.ini 哪配置这个参数? 显然是要改变的。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) 他是mysql内部调节的,不可能一次一次的向 操作系统 索取空间,浪费时间效率低下。 myisam并不支持事务处理,所有的cud操作是立即写回到数据文件里头的。如果支持事务处理,会用到事务日志,那另当别论。 最好写一段程序来验证,执行CUD前后,分别取三个文件的last modified time属性,应该是变化的。 我用软件监控的.不会有看错的.已经解决mysql_select_db(....mysql_query('flush tables');//执行一下这句就可以了原因是打开了 table_open_cache 求一 数据库模型图、或ER图 求MYSQL语句 分组取最大N条记录 从一个表里选数据 插入到另一个表里的sql语句 大侠救命......数据库原始表转化成最近一个小时的表,值得大家研究 如何获取当天的记录 用PHPMyAdmin的MYSQL中遇到的问题(我是新手) 在线等.简单的问题 关于mysql中heap表的使用 products_descriptin 数据表中查找products_name中含关键词android的产品 mysql求一个三个表的查询和计算排序 一个纠结的查询,帮个忙!
我添加新闻 标题“测试”,其它空, 数据库表的三个文件没有任何变化。不过当我重启了mysql服务就有变化了。
所以应该是缓存。不知 my.ini 哪配置这个参数?
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)
mysql_select_db(....
mysql_query('flush tables');//执行一下这句就可以了
原因是打开了 table_open_cache