Skip to content

Commit 2eb8480

Browse files
author
Jan Wedvik
committed
This commit is an update of WL#7375 (Ndbinfo: Per-fragment memory usage reporting).
Column fixed_elem_free_rows in view ndbinfo.memory_per_fragment is renamed to fixed_elem_free_count to get a more consisten naming.
1 parent 8ebbf2b commit 2eb8480

File tree

3 files changed

+5
-5
lines changed

3 files changed

+5
-5
lines changed

mysql-test/suite/ndb/t/ndbinfo.test

+3-3
Original file line numberDiff line numberDiff line change
@@ -356,7 +356,7 @@ let $t1_id = query_get_value(select @t1_id as id, id, 1);
356356

357357
# Create som views that we reuse after modifying t1 below.
358358
# This one sums usage counts for all fragments of each table.
359-
# Some values, such as fixed_elem_free_rows and fixed_elem_count for ordered
359+
# Some values, such as fixed_elem_free_count and fixed_elem_count for ordered
360360
# indexes may vary depending on the number of fragments and other factors.
361361
# These are therefore not returned directly, but used in calculations that
362362
# should provide stable results.
@@ -368,9 +368,9 @@ if (type="Ordered index",
368368
sum(fixed_elem_count)) as fixed_elem_count,
369369
max(fixed_elem_size_bytes) as fixed_elem_size_bytes,
370370
round(sum(fixed_elem_alloc_bytes/fixed_elem_size_bytes)
371-
/sum(fixed_elem_count+fixed_elem_free_rows),1) as fixed_elem_alloc_ok,
371+
/sum(fixed_elem_count+fixed_elem_free_count),1) as fixed_elem_alloc_ok,
372372
sum(fixed_elem_free_bytes/fixed_elem_size_bytes) =
373-
sum(fixed_elem_free_rows) as fixed_elem_free_bytes_ok,
373+
sum(fixed_elem_free_count) as fixed_elem_free_bytes_ok,
374374
sum(var_elem_count) as var_elem_count,
375375
sum(var_elem_alloc_bytes) >= sum(var_elem_free_bytes) as var_bytes_ok
376376
from ndbinfo.memory_per_fragment

scripts/mysql_system_tables.sql

+1-1
Original file line numberDiff line numberDiff line change
@@ -2359,7 +2359,7 @@ DROP PREPARE stmt;
23592359
# ndbinfo.memory_per_fragment
23602360
# The test for name.type<=6 is there to elimiate matching non-table objects
23612361
# (triggers, files etc.), since the 'id' of these may collide with table ids.
2362-
SET @str=IF(@have_ndbinfo,'CREATE OR REPLACE DEFINER=`root`@`localhost` SQL SECURITY INVOKER VIEW `ndbinfo`.`memory_per_fragment` AS SELECT name.fq_name, parent_name.fq_name AS parent_fq_name, types.type_name AS type, table_id, node_id, block_instance, fragment_num, fixed_elem_alloc_bytes, fixed_elem_free_bytes, fixed_elem_size_bytes, fixed_elem_count, FLOOR(fixed_elem_free_bytes/fixed_elem_size_bytes) AS fixed_elem_free_rows, var_elem_alloc_bytes, var_elem_free_bytes, var_elem_count, hash_index_alloc_bytes FROM ndbinfo.ndb$frag_mem_use AS space JOIN ndbinfo.ndb$dict_obj_info AS name ON name.id=space.table_id AND name.type<=6 JOIN ndbinfo.dict_obj_types AS types ON name.type=types.type_id LEFT JOIN ndbinfo.ndb$dict_obj_info AS parent_name ON name.parent_obj_id=parent_name.id AND name.parent_obj_type=parent_name.type','SET @dummy = 0');
2362+
SET @str=IF(@have_ndbinfo,'CREATE OR REPLACE DEFINER=`root`@`localhost` SQL SECURITY INVOKER VIEW `ndbinfo`.`memory_per_fragment` AS SELECT name.fq_name, parent_name.fq_name AS parent_fq_name, types.type_name AS type, table_id, node_id, block_instance, fragment_num, fixed_elem_alloc_bytes, fixed_elem_free_bytes, fixed_elem_size_bytes, fixed_elem_count, FLOOR(fixed_elem_free_bytes/fixed_elem_size_bytes) AS fixed_elem_free_count, var_elem_alloc_bytes, var_elem_free_bytes, var_elem_count, hash_index_alloc_bytes FROM ndbinfo.ndb$frag_mem_use AS space JOIN ndbinfo.ndb$dict_obj_info AS name ON name.id=space.table_id AND name.type<=6 JOIN ndbinfo.dict_obj_types AS types ON name.type=types.type_id LEFT JOIN ndbinfo.ndb$dict_obj_info AS parent_name ON name.parent_obj_id=parent_name.id AND name.parent_obj_type=parent_name.type','SET @dummy = 0');
23632363
PREPARE stmt FROM @str;
23642364
EXECUTE stmt;
23652365
DROP PREPARE stmt;

storage/ndb/tools/ndbinfo_sql.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -336,7 +336,7 @@ struct view {
336336
"fragment_num, fixed_elem_count, fixed_elem_size_bytes, "
337337
"fixed_elem_alloc_bytes, fixed_elem_free_bytes, "
338338
"FLOOR(fixed_elem_free_bytes/fixed_elem_size_bytes) AS "
339-
"fixed_elem_free_rows, var_elem_count, var_elem_alloc_bytes, "
339+
"fixed_elem_free_count, var_elem_count, var_elem_alloc_bytes, "
340340
"var_elem_free_bytes, hash_index_alloc_bytes "
341341
"FROM `<NDBINFO_DB>`.`<TABLE_PREFIX>frag_mem_use` AS space "
342342
"JOIN `<NDBINFO_DB>`.`<TABLE_PREFIX>dict_obj_info` "

0 commit comments

Comments
 (0)