summaryrefslogtreecommitdiff
path: root/sql/sql_delete.cc
diff options
context:
space:
mode:
authorSergey Petrunya <psergey@askmonty.org>2013-10-09 17:15:34 +0400
committerSergey Petrunya <psergey@askmonty.org>2013-10-09 17:15:34 +0400
commit7e919c52a52d372d68b930b1cd5b763364264629 (patch)
tree96ce679c009ef6d5431a96492053bd31ed2062c9 /sql/sql_delete.cc
parent3c6ac6694d291dc454af6f9042c9217afd7fff9b (diff)
downloadmariadb-git-7e919c52a52d372d68b930b1cd5b763364264629.tar.gz
MDEV-3798: EXPLAIN UPDATE/DELETE
- Produce correct `key_len` when type=index.
Diffstat (limited to 'sql/sql_delete.cc')
-rw-r--r--sql/sql_delete.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/sql/sql_delete.cc b/sql/sql_delete.cc
index 00193800b93..7f58526d174 100644
--- a/sql/sql_delete.cc
+++ b/sql/sql_delete.cc
@@ -158,8 +158,11 @@ void Update_plan::save_explain_data_intern(Explain_query *query,
if (index != MAX_KEY)
{
explain->key_str.append(table->key_info[index].name);
+ char buf[64];
+ size_t length;
+ length= longlong10_to_str(table->key_info[index].key_length, buf, 10) - buf;
+ explain->key_len_str.append(buf, length);
}
- // key_len stays NULL
}
explain->rows= scanned_rows;