Skip to content

Commit 3a4b887

Browse files
author
Jan Lindström
committed
Set index page page compression on by default and remove innodb_trim_pct
as it is not used/implemented.
1 parent d64fa1d commit 3a4b887

File tree

4 files changed

+12
-8
lines changed

4 files changed

+12
-8
lines changed

storage/innobase/handler/ha_innodb.cc

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16786,15 +16786,17 @@ static MYSQL_SYSVAR_BOOL(trx_purge_view_update_only_debug,
1678616786
NULL, NULL, FALSE);
1678716787
#endif /* UNIV_DEBUG */
1678816788

16789+
/*
1678916790
static MYSQL_SYSVAR_LONG(trim_pct, srv_trim_pct,
1679016791
PLUGIN_VAR_OPCMDARG ,
1679116792
"How many percent of compressed pages should be trimmed",
1679216793
NULL, NULL, 100, 0, 100, 0);
16794+
*/
1679316795

1679416796
static MYSQL_SYSVAR_BOOL(compress_index_pages, srv_page_compress_index_pages,
1679516797
PLUGIN_VAR_OPCMDARG,
16796-
"Use page compression for only index pages.",
16797-
NULL, NULL, FALSE);
16798+
"Use page compression for only index pages. Default TRUE.",
16799+
NULL, NULL, TRUE);
1679816800

1679916801
static MYSQL_SYSVAR_BOOL(use_trim, srv_use_trim,
1680016802
PLUGIN_VAR_OPCMDARG,
@@ -16974,7 +16976,7 @@ static struct st_mysql_sys_var* innobase_system_variables[]= {
1697416976
MYSQL_SYSVAR(limit_optimistic_insert_debug),
1697516977
MYSQL_SYSVAR(trx_purge_view_update_only_debug),
1697616978
#endif /* UNIV_DEBUG */
16977-
MYSQL_SYSVAR(trim_pct),
16979+
// MYSQL_SYSVAR(trim_pct),
1697816980
MYSQL_SYSVAR(compress_index_pages),
1697916981
MYSQL_SYSVAR(use_trim),
1698016982
#ifdef HAVE_LZ4

storage/innobase/srv/srv0srv.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ UNIV_INTERN my_bool srv_use_native_aio = TRUE;
148148

149149
/* If this flag is TRUE, then we will use page compression
150150
only for index pages */
151-
UNIV_INTERN my_bool srv_page_compress_index_pages = FALSE;
151+
UNIV_INTERN my_bool srv_page_compress_index_pages = TRUE;
152152
UNIV_INTERN long srv_trim_pct = 100;
153153
/* If this flag is TRUE, then we will use fallocate(PUCH_HOLE)
154154
to the pages */

storage/xtradb/handler/ha_innodb.cc

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17934,10 +17934,12 @@ static MYSQL_SYSVAR_BOOL(use_stacktrace, srv_use_stacktrace,
1793417934
"Print stacktrace on long semaphore wait (off by default supported only on linux)",
1793517935
NULL, NULL, FALSE);
1793617936

17937+
/*
1793717938
static MYSQL_SYSVAR_LONG(trim_pct, srv_trim_pct,
1793817939
PLUGIN_VAR_OPCMDARG ,
1793917940
"How many percent of compressed pages should be trimmed",
1794017941
NULL, NULL, 100, 0, 100, 0);
17942+
*/
1794117943

1794217944
static MYSQL_SYSVAR_UINT(compression_level, page_zip_level,
1794317945
PLUGIN_VAR_RQCMDARG,
@@ -17947,8 +17949,8 @@ static MYSQL_SYSVAR_UINT(compression_level, page_zip_level,
1794717949

1794817950
static MYSQL_SYSVAR_BOOL(compress_index_pages, srv_page_compress_index_pages,
1794917951
PLUGIN_VAR_OPCMDARG,
17950-
"Use page compression for only index pages.",
17951-
NULL, NULL, FALSE);
17952+
"Use page compression for only index pages. Default TRUE.",
17953+
NULL, NULL, TRUE);
1795217954

1795317955
static MYSQL_SYSVAR_BOOL(use_trim, srv_use_trim,
1795417956
PLUGIN_VAR_OPCMDARG,
@@ -18166,7 +18168,7 @@ static struct st_mysql_sys_var* innobase_system_variables[]= {
1816618168
MYSQL_SYSVAR(fake_changes),
1816718169
MYSQL_SYSVAR(locking_fake_changes),
1816818170
MYSQL_SYSVAR(use_stacktrace),
18169-
MYSQL_SYSVAR(trim_pct),
18171+
// MYSQL_SYSVAR(trim_pct),
1817018172
MYSQL_SYSVAR(compress_index_pages),
1817118173
MYSQL_SYSVAR(use_trim),
1817218174
#ifdef HAVE_LZ4

storage/xtradb/srv/srv0srv.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,7 @@ UNIV_INTERN my_bool srv_use_native_aio = TRUE;
163163

164164
/* If this flag is TRUE, then we will use page compression
165165
only for index pages */
166-
UNIV_INTERN my_bool srv_page_compress_index_pages = FALSE;
166+
UNIV_INTERN my_bool srv_page_compress_index_pages = TRUE;
167167
UNIV_INTERN long srv_trim_pct = 100;
168168
/* Default compression level if page compression is used and no compression
169169
level is set for the table*/

0 commit comments

Comments
 (0)