2017-01-13 43 views
0

我正在嘗試使用xargs,但生成的所有查詢都需要執行的文件太長,無法作爲bash管道參數進行接受。我有我需要執行的所有查詢的JSON文件,但我不知道如何並行執行它們。有任何想法嗎?如何在Linux上並行執行數千個MySQL「INTO OUTFILE」查詢?

+0

使用'xargs'的主要原因之一是多次運行一個程序,從每次運行的標準輸入中儘可能多地獲取參數。你如何試圖運行'xargs'? – chepner

回答

1

看看GNU Parallel。既然你有一個JSON文件,你需要對它進行編組,然後生成INSERT語句。

只要確保你的MySQL服務器可以處理這麼多的併發請求。你可能是I/O而不是CPU綁定的

+0

感謝您的鏈接。考慮到數據庫分佈在四個1TB高性能SSD上,我並不太擔心I/O。該處理器是一個6核多線程i7,所以8個線程*不應該殺死它。但我可能是錯的。 「元帥」是什麼意思? –

+0

元帥的意思,按順序排列。 – NinjaGaiden