私は以下のようなテーブル構造を持っています:
CREATE TABLE IF NOT EXISTS `dnddata` (
`numbers` varchar(10) NOT NULL,
`opstype` char(1) NOT NULL,
PRIMARY KEY (`numbers`)
) ENGINE=MYISAM DEFAULT CHARSET=latin1
/*!50100 PARTITION BY KEY (numbers)
PARTITIONS 20 */;
このテーブルにデータを挿入すると、時間がかかります。
300 万件のレコードを挿入するのに 50 分かかります。
と を使用load data
しinsert into dnddata SELECT * from another_myisamtable
ました。
どちらの方法もほぼ同じ時間がかかります。
パーティションなしの同じテーブルで、2 分もかかりません。
5000 万レコードのデータを挿入する必要があります。
この多くのレコードを挿入する最善の方法を提案してください。
ありがとう..