Commit 7a387c01 authored by Sergei Golubchik's avatar Sergei Golubchik

table->keep_row_order no longer need to force DYNAMIC_RECORD

for temporary Aria tables. It can use a faster BLOCK_RECORD
parent 5d8dbee9
...@@ -16979,20 +16979,15 @@ bool create_internal_tmp_table(TABLE *table, KEY *keyinfo, ...@@ -16979,20 +16979,15 @@ bool create_internal_tmp_table(TABLE *table, KEY *keyinfo,
{ {
enum data_file_type file_type= table->no_rows ? NO_RECORD : enum data_file_type file_type= table->no_rows ? NO_RECORD :
(share->reclength < 64 && !share->blob_fields ? STATIC_RECORD : (share->reclength < 64 && !share->blob_fields ? STATIC_RECORD :
table->used_for_duplicate_elimination || table->keep_row_order ? table->used_for_duplicate_elimination ? DYNAMIC_RECORD : BLOCK_RECORD);
DYNAMIC_RECORD : BLOCK_RECORD); uint create_flags= HA_CREATE_TMP_TABLE | HA_CREATE_INTERNAL_TABLE |
uint create_flags= HA_CREATE_TMP_TABLE | HA_CREATE_INTERNAL_TABLE; (table->keep_row_order ? HA_PRESERVE_INSERT_ORDER : 0);
if (file_type != NO_RECORD && encrypt_tmp_disk_tables) if (file_type != NO_RECORD && encrypt_tmp_disk_tables)
{ {
/* encryption is only supported for BLOCK_RECORD */ /* encryption is only supported for BLOCK_RECORD */
file_type= BLOCK_RECORD; file_type= BLOCK_RECORD;
create_flags|= HA_CREATE_ENCRYPTED; create_flags|= HA_CREATE_ENCRYPTED;
if (table->keep_row_order)
{
create_flags|= HA_PRESERVE_INSERT_ORDER;
}
if (table->used_for_duplicate_elimination) if (table->used_for_duplicate_elimination)
{ {
/* /*
......
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