私はこの簡単なクエリを持っています:
INSERT IGNORE INTO beststat (bestid,period,rawView) VALUES ( 4510724 , 201205 , 1 )
テーブルの上:
CREATE TABLE `beststat` (
`bestid` int(11) unsigned NOT NULL,
`period` mediumint(8) unsigned NOT NULL,
`view` mediumint(8) unsigned NOT NULL DEFAULT '0',
`rawView` mediumint(8) unsigned NOT NULL DEFAULT '0',
PRIMARY KEY (`bestid`,`period`),
) ENGINE=InnoDB AUTO_INCREMENT=2020577 DEFAULT CHARSET=utf8
そして、完了するまでに1秒かかります。
補足:実際には、常に 1 秒かかるわけではありません。0.05秒で終わることもあります。しかし、多くの場合、1秒かかります
このテーブル (beststat) には現在~500'000レコードがあり、そのサイズは40MBです。私は4GB の RAMとinnodb buffer pool size
= 104,857,600を持っています: Mysql : 5.1.49-3
これは私のデータベースで唯一の InnoDB テーブルです (他は MyISAM です)
ANALYZE TABLE beststat
ショー: OK
InnoDB の設定に問題があるのでしょうか。