我有一個ruby腳本,它將XML文件導入到MySQL數據庫。它是通過XML文件中的元素循環,最後Ruby on rails:ActiveRecords的first_or_create非常慢
table.where(
value: e['value'],
...
).first_or_create
腳本必須處理大量的數據,大部分是已經在數據庫中。正因爲如此,它運行得非常慢,因爲first_or_create顯然會觸發很多SELECT查詢。
有什麼辦法可以更快處理?它與連接管理有關嗎?
感謝
的XML文件(S),包含相同的元素多次記錄? – Stefan
是否有通過上面的where命令生成的子句的索引? – whites11