mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
MDEV-18478 ANALYZE for statement should show selectivity of ICP, part#2
Part#2, variant 2: Make the printed r_ values in JSON output consistent. After this patch, ANALYZE output has: - r_index_rows (NEW) - Observed number of rows before ICP or Rowid Filtering checks. This is a per-scan average. like r_rows and "rows" are. - r_rows (AS BEFORE) - Observed number of rows after ICP and Rowid Filtering. - r_icp_filtered (NEW) - Observed selectivity of ICP condition. - (AS BEFORE) observed selectivity of Rowid Filter is in $.rowid_filter.r_selectivity_pct - r_total_filtered - Observed combined selectivity: fraction of rows left after applying ICP condition, Rowid Filter, and attached_condition. This is now comparable with "filtered" and is printed right after it. - r_filtered (AS BEFORE) - Observed selectivity of "attached_condition". Tabular ANALYZE output is not changed. Note that JSON's r_filtered and r_rows have the same meanings as before and have the same meaning as in tabular output.
This commit is contained in:
@ -153,6 +153,7 @@ ANALYZE
|
||||
"r_other_time_ms": "REPLACED",
|
||||
"r_engine_stats": REPLACED,
|
||||
"filtered": 100,
|
||||
"r_total_filtered": 100,
|
||||
"r_filtered": 100
|
||||
}
|
||||
}
|
||||
@ -180,6 +181,7 @@ ANALYZE
|
||||
"r_other_time_ms": "REPLACED",
|
||||
"r_engine_stats": REPLACED,
|
||||
"filtered": 100,
|
||||
"r_total_filtered": 100,
|
||||
"r_filtered": 100
|
||||
}
|
||||
}
|
||||
@ -207,6 +209,7 @@ ANALYZE
|
||||
"r_other_time_ms": "REPLACED",
|
||||
"r_engine_stats": REPLACED,
|
||||
"filtered": 100,
|
||||
"r_total_filtered": 100,
|
||||
"r_filtered": 100
|
||||
}
|
||||
}
|
||||
@ -241,6 +244,7 @@ ANALYZE
|
||||
"r_table_time_ms": "REPLACED",
|
||||
"r_other_time_ms": "REPLACED",
|
||||
"filtered": 100,
|
||||
"r_total_filtered": 100,
|
||||
"r_filtered": 100,
|
||||
"materialized": {
|
||||
"query_block": {
|
||||
@ -270,6 +274,7 @@ ANALYZE
|
||||
"r_other_time_ms": "REPLACED",
|
||||
"r_engine_stats": REPLACED,
|
||||
"filtered": 100,
|
||||
"r_total_filtered": 100,
|
||||
"r_filtered": 100
|
||||
}
|
||||
}
|
||||
@ -297,6 +302,7 @@ ANALYZE
|
||||
"r_other_time_ms": "REPLACED",
|
||||
"r_engine_stats": REPLACED,
|
||||
"filtered": 100,
|
||||
"r_total_filtered": 100,
|
||||
"r_filtered": 100
|
||||
}
|
||||
}
|
||||
@ -324,6 +330,7 @@ ANALYZE
|
||||
"r_other_time_ms": "REPLACED",
|
||||
"r_engine_stats": REPLACED,
|
||||
"filtered": 100,
|
||||
"r_total_filtered": 100,
|
||||
"r_filtered": 100
|
||||
}
|
||||
}
|
||||
@ -499,6 +506,7 @@ ANALYZE
|
||||
"r_other_time_ms": "REPLACED",
|
||||
"r_engine_stats": REPLACED,
|
||||
"filtered": 100,
|
||||
"r_total_filtered": 100,
|
||||
"r_filtered": 100
|
||||
}
|
||||
}
|
||||
@ -526,6 +534,7 @@ ANALYZE
|
||||
"r_other_time_ms": "REPLACED",
|
||||
"r_engine_stats": REPLACED,
|
||||
"filtered": 100,
|
||||
"r_total_filtered": 100,
|
||||
"r_filtered": 100
|
||||
}
|
||||
},
|
||||
@ -543,6 +552,7 @@ ANALYZE
|
||||
"r_other_time_ms": "REPLACED",
|
||||
"r_engine_stats": REPLACED,
|
||||
"filtered": 100,
|
||||
"r_total_filtered": 100,
|
||||
"r_filtered": 100
|
||||
},
|
||||
"buffer_type": "flat",
|
||||
@ -586,6 +596,7 @@ ANALYZE
|
||||
"r_table_time_ms": "REPLACED",
|
||||
"r_other_time_ms": "REPLACED",
|
||||
"filtered": 100,
|
||||
"r_total_filtered": 100,
|
||||
"r_filtered": 100,
|
||||
"materialized": {
|
||||
"query_block": {
|
||||
@ -615,6 +626,7 @@ ANALYZE
|
||||
"r_other_time_ms": "REPLACED",
|
||||
"r_engine_stats": REPLACED,
|
||||
"filtered": 100,
|
||||
"r_total_filtered": 100,
|
||||
"r_filtered": 100
|
||||
}
|
||||
}
|
||||
@ -642,6 +654,7 @@ ANALYZE
|
||||
"r_other_time_ms": "REPLACED",
|
||||
"r_engine_stats": REPLACED,
|
||||
"filtered": 100,
|
||||
"r_total_filtered": 100,
|
||||
"r_filtered": 100
|
||||
}
|
||||
},
|
||||
@ -659,6 +672,7 @@ ANALYZE
|
||||
"r_other_time_ms": "REPLACED",
|
||||
"r_engine_stats": REPLACED,
|
||||
"filtered": 100,
|
||||
"r_total_filtered": 100,
|
||||
"r_filtered": 100
|
||||
},
|
||||
"buffer_type": "flat",
|
||||
|
Reference in New Issue
Block a user