Bug #26527 LOAD DATA INFILE extremely slow with partitioned table

mysql_load calls hander::start_bulk_insert(0) to prepare caches
for big inserts. As ha_partition didn't allow these caches
for underlaying tables, the inserts were much slower
parent bcc5499b
...@@ -2865,12 +2865,7 @@ void ha_partition::start_bulk_insert(ha_rows rows) ...@@ -2865,12 +2865,7 @@ void ha_partition::start_bulk_insert(ha_rows rows)
handler **file; handler **file;
DBUG_ENTER("ha_partition::start_bulk_insert"); DBUG_ENTER("ha_partition::start_bulk_insert");
if (!rows) rows= rows ? rows/m_tot_parts + 1 : 0;
{
/* Avoid allocation big caches in all underlaying handlers */
DBUG_VOID_RETURN;
}
rows= rows/m_tot_parts + 1;
file= m_file; file= m_file;
do do
{ {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment