summaryrefslogtreecommitdiff
path: root/storage/innobase/btr/btr0btr.cc
diff options
context:
space:
mode:
Diffstat (limited to 'storage/innobase/btr/btr0btr.cc')
-rw-r--r--storage/innobase/btr/btr0btr.cc24
1 files changed, 4 insertions, 20 deletions
diff --git a/storage/innobase/btr/btr0btr.cc b/storage/innobase/btr/btr0btr.cc
index 3414e05ffb8..bc84ba0d670 100644
--- a/storage/innobase/btr/btr0btr.cc
+++ b/storage/innobase/btr/btr0btr.cc
@@ -1400,7 +1400,6 @@ btr_page_reorganize_low(
ulint max_ins_size2;
bool success = false;
ulint pos;
- bool log_compressed;
bool is_spatial;
ut_ad(mtr_memo_contains(mtr, block, MTR_MEMO_PAGE_X_FIX));
@@ -1477,14 +1476,6 @@ btr_page_reorganize_low(
? page_is_leaf(temp_block->frame)
: block->page.id.page_no() == index->page));
- /* If innodb_log_compressed_pages is ON, page reorganize should log the
- compressed page image.*/
- log_compressed = page_zip && page_zip_log_pages;
-
- if (log_compressed) {
- mtr_set_log_mode(mtr, log_mode);
- }
-
if (page_zip
&& !page_zip_compress(block, index, z_level, mtr)) {
@@ -1585,7 +1576,6 @@ func_exit:
if (success) {
mlog_id_t type;
- byte* log_ptr;
/* Write the log record */
if (page_zip) {
@@ -1597,16 +1587,10 @@ func_exit:
type = MLOG_PAGE_REORGANIZE;
}
- log_ptr = log_compressed
- ? NULL
- : mlog_open_and_write_index(
- mtr, page, index, type,
- page_zip ? 1 : 0);
-
- /* For compressed pages write the compression level. */
- if (log_ptr && page_zip) {
- mach_write_to_1(log_ptr, z_level);
- mlog_close(mtr, log_ptr + 1);
+ if (byte* log_ptr = mlog_open_and_write_index(
+ mtr, page, index, type, page_zip ? 1 : 0)) {
+ *log_ptr++ = z_level;
+ mlog_close(mtr, log_ptr);
}
MONITOR_INC(MONITOR_INDEX_REORG_SUCCESSFUL);