簡體   English   中英

緩慢的MYSQL插入到數據庫MyISAM

[英]Slow MYSQL Insert to DB MyISAM

我有一個文件(insert.sql),其中有25萬行像這樣,沒有鍵,也沒有索引:

INSERT `project_383`.`entity_metrics_build_1` VALUES ('d402afeb4630267f383b99875f37162d', 'ClMaxCycl', '-1');

INSERT `project_383`.`entity_metrics_build_1` VALUES ('d402afeb4630267f383b99875f37162d', 'ClLMethodsCalled', '0');

我使用mysql -u root -p project < insert.sql將其輸入到MyISAM表中,總時間為5分鍾。

我看到另一個話題,人們說他們可以在1秒內插入數百萬行。 我真的不明白 有人可以為我解釋為什么我的SQL這么慢嗎?

我的服務器是16GB Cpu xeon。

將它們組合為具有多個VALUES子句的單個INSERT:

INSERT `project_383`.`entity_metrics_build_1`
VALUES ('d402afeb4630267f383b99875f37162d', 'ClMaxCycl', '-1'),
       ('d402afeb4630267f383b99875f37162d', 'ClLMethodsCalled', '0'),
       ...;

如果查看mysqldump創建的文件,這就是它的工作方式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM