查看open_files,达到好几万之多mysql> show status like "open_files";
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| Open_files | 59436 |
+---------------+-------+
1 row in set (0.00 sec)
但整个数据库目录内的文件数量不过2000。
用lsof命令查看,居然同一个.MYD文件(我用的是MyISAM引擎)被打开178次之多,而对应的.MYI文件倒是仅仅被打开了一次。非常不理解为什么mysql要对同一个文件打开这么多次,导致我把open_files_limit又上调了不少。后来想想,我插入数据的命令使用的是LOAD DATA LOCAL INFILE批量插入,会不会跟这个有关?还是别的什么问题导致的?另外:操作系统是linux,mysql版本是5.1.68
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| Open_files | 59436 |
+---------------+-------+
1 row in set (0.00 sec)
但整个数据库目录内的文件数量不过2000。
用lsof命令查看,居然同一个.MYD文件(我用的是MyISAM引擎)被打开178次之多,而对应的.MYI文件倒是仅仅被打开了一次。非常不理解为什么mysql要对同一个文件打开这么多次,导致我把open_files_limit又上调了不少。后来想想,我插入数据的命令使用的是LOAD DATA LOCAL INFILE批量插入,会不会跟这个有关?还是别的什么问题导致的?另外:操作系统是linux,mysql版本是5.1.68
解决方案 »
- MySQL无故退出
- 请教MSSQL的子查询语句在MYSQL中怎么改写?
- 纯粹的MyISAM纯粹引擎表,内存计算有疑问?
- 疯了!怎么用vc访问PostgreSQL?
- mysql6同步遇到[ERROR] Slave: Error 'Character set '#45'
- (急,这个板块比较热,大侠也比较多)数据库设计,多表,还是多属性段。
- mysql数据库中文编码问题
- 我想做一个网站,其中要使用MYSQL,那我需要买MYSQL的Licence吗?
- 插入mysql数据库报Incorrect string value: '\xF0\x9F\x90\x82'错误
- mysql连接不到本地服务器该怎么办?
- Mysql MyISAM数据库引擎发音
- 求救,5.1.50-community 事件调度器未能成功执行
如:(select * from tbl where id = 1) UNION (select * from tbl where id = 2) UNION (select * from tbl where id = 3) UNION (select * from tbl where id = 4) UNION (select * from tbl where id = 5);
执行后,open_files增加了,lsof相关的表会有5条
我也试了,确实跟load data无关,但跟union有绝对的关系,请看上边的回复