我正在使用MySQL db构建Rails应用程序。我的数据库有几个简单的表。但是,即使数据非常简单,我有时会遇到非常慢的Insert SQL执行(对于第一个INSERT)。
我的表格如下:
mysql> describe video_tags;
+------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| ip | varchar(255) | YES | | NULL | |
| video_id | int(11) | YES | | NULL | |
| user_id | int(11) | YES | | NULL | |
| content | varchar(255) | YES | | NULL | |
| created_at | datetime | NO | | NULL | |
| updated_at | datetime | NO | | NULL | |
+------------+--------------+------+-----+---------+----------------+
INSERT SQL执行:
mysql> insert into video_tags (ip, video_id, user_id, content) values('115.77.185.243', 426127, 63, 'test');
Query OK, 1 row affected, 2 warnings (9.37 sec)
为什么插入这些简单数据需要花费超过9秒的时间?如果我再次运行相同的插入,则非常快
mysql> insert into video_tags (ip, video_id, user_id, content) values('115.77.185.243', 426127, 63, 'another test');
Query OK, 1 row affected, 2 warnings (0.00 sec)
我不知道为什么会出现这个问题。你知道原因是什么吗?