|
|
|
очень медленная вставка LOAD DATA INFILE
|
|||
|---|---|---|---|
|
#18+
Есть вот такая таблица: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. , в нее вставляется ~1.5 млн строк из файла .dmp (строки вида "число \t число \n"). Первые 50 тыс строк вставляются мгновенно, после чего скорость вставки снижается примерно до 2 тыс строк в минуту (sic!). Я имею очень косвенное отношение к mysql в частности и базам данных в целом, буду благодарен за любую подсказку в плане направления поиска причин. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2014, 16:36:22 |
|
||
|
очень медленная вставка LOAD DATA INFILE
|
|||
|---|---|---|---|
|
#18+
А зачем у вас два индекса по полю `taxid` и бессмысленный уникальный индекс по полю `gi`? Для начала сократите первое и уберите второе. Далее, если есть уверенность в качестве данных, что мимо `NCBI`.`names` (`taxid`) промахов не будет, то можно на время загрузки отключить внешние ключи. См. foreign_key_checks . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2014, 16:42:59 |
|
||
|
очень медленная вставка LOAD DATA INFILE
|
|||
|---|---|---|---|
|
#18+
miksoft, спасибо, насчет дублирования индексов спросил автора базы. Внешние ключи пробовал отключать - разницы практически никакой, вставка замедляется после 60 тыс строк. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2014, 18:08:41 |
|
||
|
очень медленная вставка LOAD DATA INFILE
|
|||
|---|---|---|---|
|
#18+
Еще можно попробовать убрать все индексы и ключи (кроме первичного) и создать их после загрузки данных. Но будет ли в итоге это быстрее - не знаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2014, 18:20:59 |
|
||
|
|

start [/forum/topic.php?fid=47&gotonew=1&tid=1834836]: |
0ms |
get settings: |
5ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
23ms |
get topic data: |
7ms |
get first new msg: |
4ms |
get forum data: |
2ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 186ms |
| total: | 269ms |

| 0 / 0 |
