The InnoDB srv_stats counters n_rows_updated, n_rows_deleted, n_rows_inserted, and n_rows_read are duplicating Handler_update, Handler_delete, Handler_write, and various Handler_read_ counters.
Updating those counters is not free, especially because some counters are furthermore split to distinguish a rare case of modifying tables in the system schema:
On a related note, handler::increment_statistics() which updates the common status variables, does not employ any caching or sharding whatsoever. It could be better to first update the counters directly in handler data members and only update global counts at the end of each statement.
Attachments
Issue Links
relates to
MDEV-21212buf_page_get_gen -> buf_pool->stat.n_page_gets++ is a cpu waste (0.5-1%)
Closed
MDEV-31772Innodb_rows_* missing on mariadb-server 10.11.3
Are the handler* counters specifically for combination of all storage engines or just InnoDB? If the server uses more than 1 storage engine (ie. InnoDB and RockDB), then the handler* variables would not be a precise reflection for InnoDB at all? Please let me know if I'm misunderstand something.
Tingyao Nian
added a comment - Add my comment here same as MDEV-31772 :
Are the handler* counters specifically for combination of all storage engines or just InnoDB? If the server uses more than 1 storage engine (ie. InnoDB and RockDB), then the handler* variables would not be a precise reflection for InnoDB at all? Please let me know if I'm misunderstand something.
The Handler_update, Handler_delete, Handler_write status variables as well as the various Handler_read_ counters indeed cover access to any storage engine. In information_schema.rocksdb_trx you can apparently find a transaction-level write_count but nothing on reads.
For internal temporary tables that may be used by operations like JOIN, ORDER BY or GROUP BY, there are separate counters Handler_tmp_delete, Handler_tmp_update, Handler_tmp_write, and nothing on reads.
Marko Mäkelä
added a comment - The Handler_update , Handler_delete , Handler_write status variables as well as the various Handler_read_ counters indeed cover access to any storage engine. In information_schema.rocksdb_trx you can apparently find a transaction-level write_count but nothing on reads.
For internal temporary tables that may be used by operations like JOIN , ORDER BY or GROUP BY , there are separate counters Handler_tmp_delete , Handler_tmp_update , Handler_tmp_write , and nothing on reads.
People
Marko Mäkelä
Marko Mäkelä
Votes:
0Vote for this issue
Watchers:
2Start watching this issue
Dates
Created:
Updated:
Resolved:
Git Integration
Error rendering 'com.xiplink.jira.git.jira_git_plugin:git-issue-webpanel'. Please contact your Jira administrators.
{"report":{"fcp":1520.3000001907349,"ttfb":503.09999990463257,"pageVisibility":"visible","entityId":110876,"key":"jira.project.issue.view-issue","isInitial":true,"threshold":1000,"elementTimings":{},"userDeviceMemory":8,"userDeviceProcessors":64,"apdex":0.5,"journeyId":"3a610404-c39c-479e-93ab-d13bbd8d239b","navigationType":0,"readyForUser":1619.5999999046326,"redirectCount":0,"resourceLoadedEnd":1689.5,"resourceLoadedStart":509.2000002861023,"resourceTiming":[{"duration":340.59999990463257,"initiatorType":"link","name":"https://jira.mariadb.org/s/2c21342762a6a02add1c328bed317ffd-CDN/lu2cib/820016/12ta74/0a8bac35585be7fc6c9cc5a0464cd4cf/_/download/contextbatch/css/_super/batch.css","startTime":509.2000002861023,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":509.2000002861023,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":849.8000001907349,"responseStart":0,"secureConnectionStart":0},{"duration":340.59999990463257,"initiatorType":"link","name":"https://jira.mariadb.org/s/7ebd35e77e471bc30ff0eba799ebc151-CDN/lu2cib/820016/12ta74/494e4c556ecbb29f90a3d3b4f09cb99c/_/download/contextbatch/css/jira.browse.project,project.issue.navigator,jira.view.issue,jira.general,jira.global,atl.general,-_super/batch.css?agile_global_admin_condition=true&jag=true&jira.create.linked.issue=true&slack-enabled=true&whisper-enabled=true","startTime":509.5,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":509.5,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":850.0999999046326,"responseStart":0,"secureConnectionStart":0},{"duration":349.3999996185303,"initiatorType":"script","name":"https://jira.mariadb.org/s/0917945aaa57108d00c5076fea35e069-CDN/lu2cib/820016/12ta74/0a8bac35585be7fc6c9cc5a0464cd4cf/_/download/contextbatch/js/_super/batch.js?locale=en","startTime":509.7000002861023,"connectEnd":509.7000002861023,"connectStart":509.7000002861023,"domainLookupEnd":509.7000002861023,"domainLookupStart":509.7000002861023,"fetchStart":509.7000002861023,"redirectEnd":0,"redirectStart":0,"requestStart":509.7000002861023,"responseEnd":859.0999999046326,"responseStart":859.0999999046326,"secureConnectionStart":509.7000002861023},{"duration":416.69999980926514,"initiatorType":"script","name":"https://jira.mariadb.org/s/2d8175ec2fa4c816e8023260bd8c1786-CDN/lu2cib/820016/12ta74/494e4c556ecbb29f90a3d3b4f09cb99c/_/download/contextbatch/js/jira.browse.project,project.issue.navigator,jira.view.issue,jira.general,jira.global,atl.general,-_super/batch.js?agile_global_admin_condition=true&jag=true&jira.create.linked.issue=true&locale=en&slack-enabled=true&whisper-enabled=true","startTime":509.90000009536743,"connectEnd":509.90000009536743,"connectStart":509.90000009536743,"domainLookupEnd":509.90000009536743,"domainLookupStart":509.90000009536743,"fetchStart":509.90000009536743,"redirectEnd":0,"redirectStart":0,"requestStart":509.90000009536743,"responseEnd":926.5999999046326,"responseStart":926.5999999046326,"secureConnectionStart":509.90000009536743},{"duration":420.5,"initiatorType":"script","name":"https://jira.mariadb.org/s/a9324d6758d385eb45c462685ad88f1d-CDN/lu2cib/820016/12ta74/c92c0caa9a024ae85b0ebdbed7fb4bd7/_/download/contextbatch/js/atl.global,-_super/batch.js?locale=en","startTime":510.09999990463257,"connectEnd":510.09999990463257,"connectStart":510.09999990463257,"domainLookupEnd":510.09999990463257,"domainLookupStart":510.09999990463257,"fetchStart":510.09999990463257,"redirectEnd":0,"redirectStart":0,"requestStart":510.09999990463257,"responseEnd":930.5999999046326,"responseStart":930.5999999046326,"secureConnectionStart":510.09999990463257},{"duration":421.09999990463257,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2cib/820016/12ta74/1.0/_/download/batch/jira.webresources:calendar-en/jira.webresources:calendar-en.js","startTime":510.30000019073486,"connectEnd":510.30000019073486,"connectStart":510.30000019073486,"domainLookupEnd":510.30000019073486,"domainLookupStart":510.30000019073486,"fetchStart":510.30000019073486,"redirectEnd":0,"redirectStart":0,"requestStart":510.30000019073486,"responseEnd":931.4000000953674,"responseStart":931.4000000953674,"secureConnectionStart":510.30000019073486},{"duration":421.40000009536743,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2cib/820016/12ta74/1.0/_/download/batch/jira.webresources:calendar-localisation-moment/jira.webresources:calendar-localisation-moment.js","startTime":510.5,"connectEnd":510.5,"connectStart":510.5,"domainLookupEnd":510.5,"domainLookupStart":510.5,"fetchStart":510.5,"redirectEnd":0,"redirectStart":0,"requestStart":510.5,"responseEnd":931.9000000953674,"responseStart":931.9000000953674,"secureConnectionStart":510.5},{"duration":542.1999998092651,"initiatorType":"link","name":"https://jira.mariadb.org/s/b04b06a02d1959df322d9cded3aeecc1-CDN/lu2cib/820016/12ta74/a2ff6aa845ffc9a1d22fe23d9ee791fc/_/download/contextbatch/css/jira.global.look-and-feel,-_super/batch.css","startTime":510.7000002861023,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":510.7000002861023,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":1052.9000000953674,"responseStart":0,"secureConnectionStart":0},{"duration":421.59999990463257,"initiatorType":"script","name":"https://jira.mariadb.org/rest/api/1.0/shortcuts/820016/47140b6e0a9bc2e4913da06536125810/shortcuts.js?context=issuenavigation&context=issueaction","startTime":510.80000019073486,"connectEnd":510.80000019073486,"connectStart":510.80000019073486,"domainLookupEnd":510.80000019073486,"domainLookupStart":510.80000019073486,"fetchStart":510.80000019073486,"redirectEnd":0,"redirectStart":0,"requestStart":510.80000019073486,"responseEnd":932.4000000953674,"responseStart":932.4000000953674,"secureConnectionStart":510.80000019073486},{"duration":542.2000002861023,"initiatorType":"link","name":"https://jira.mariadb.org/s/3ac36323ba5e4eb0af2aa7ac7211b4bb-CDN/lu2cib/820016/12ta74/d176f0986478cc64f24226b3d20c140d/_/download/contextbatch/css/com.atlassian.jira.projects.sidebar.init,-_super,-project.issue.navigator,-jira.view.issue/batch.css?jira.create.linked.issue=true","startTime":511,"connectEnd":0,"connectStart":0,"domainLookupEnd":0,"domainLookupStart":0,"fetchStart":511,"redirectEnd":0,"redirectStart":0,"requestStart":0,"responseEnd":1053.2000002861023,"responseStart":0,"secureConnectionStart":0},{"duration":421.69999980926514,"initiatorType":"script","name":"https://jira.mariadb.org/s/5d5e8fe91fbc506585e83ea3b62ccc4b-CDN/lu2cib/820016/12ta74/d176f0986478cc64f24226b3d20c140d/_/download/contextbatch/js/com.atlassian.jira.projects.sidebar.init,-_super,-project.issue.navigator,-jira.view.issue/batch.js?jira.create.linked.issue=true&locale=en","startTime":511.2000002861023,"connectEnd":511.2000002861023,"connectStart":511.2000002861023,"domainLookupEnd":511.2000002861023,"domainLookupStart":511.2000002861023,"fetchStart":511.2000002861023,"redirectEnd":0,"redirectStart":0,"requestStart":511.2000002861023,"responseEnd":932.9000000953674,"responseStart":932.9000000953674,"secureConnectionStart":511.2000002861023},{"duration":663.5999999046326,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2cib/820016/12ta74/1.0/_/download/batch/jira.webresources:bigpipe-js/jira.webresources:bigpipe-js.js","startTime":512.2000002861023,"connectEnd":512.2000002861023,"connectStart":512.2000002861023,"domainLookupEnd":512.2000002861023,"domainLookupStart":512.2000002861023,"fetchStart":512.2000002861023,"redirectEnd":0,"redirectStart":0,"requestStart":512.2000002861023,"responseEnd":1175.8000001907349,"responseStart":1175.8000001907349,"secureConnectionStart":512.2000002861023},{"duration":1177.2999997138977,"initiatorType":"script","name":"https://jira.mariadb.org/s/d41d8cd98f00b204e9800998ecf8427e-CDN/lu2cib/820016/12ta74/1.0/_/download/batch/jira.webresources:bigpipe-init/jira.webresources:bigpipe-init.js","startTime":512.2000002861023,"connectEnd":512.2000002861023,"connectStart":512.2000002861023,"domainLookupEnd":512.2000002861023,"domainLookupStart":512.2000002861023,"fetchStart":512.2000002861023,"redirectEnd":0,"redirectStart":0,"requestStart":512.2000002861023,"responseEnd":1689.5,"responseStart":1689.5,"secureConnectionStart":512.2000002861023},{"duration":90.2000002861023,"initiatorType":"xmlhttprequest","name":"https://jira.mariadb.org/rest/webResources/1.0/resources","startTime":1086.0999999046326,"connectEnd":1086.0999999046326,"connectStart":1086.0999999046326,"domainLookupEnd":1086.0999999046326,"domainLookupStart":1086.0999999046326,"fetchStart":1086.0999999046326,"redirectEnd":0,"redirectStart":0,"requestStart":1086.0999999046326,"responseEnd":1176.3000001907349,"responseStart":1176.3000001907349,"secureConnectionStart":1086.0999999046326}],"fetchStart":0,"domainLookupStart":0,"domainLookupEnd":0,"connectStart":0,"connectEnd":0,"requestStart":352,"responseStart":503,"responseEnd":507,"domLoading":507,"domInteractive":1711,"domContentLoadedEventStart":1711,"domContentLoadedEventEnd":1763,"domComplete":2266,"loadEventStart":2266,"loadEventEnd":2267,"userAgent":"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)","marks":[{"name":"bigPipe.sidebar-id.start","time":1691.4000000953674},{"name":"bigPipe.sidebar-id.end","time":1692.3000001907349},{"name":"bigPipe.activity-panel-pipe-id.start","time":1692.4000000953674},{"name":"bigPipe.activity-panel-pipe-id.end","time":1693.5999999046326},{"name":"activityTabFullyLoaded","time":1776.9000000953674}],"measures":[],"correlationId":"33285197ef7143","effectiveType":"4g","downlink":9.3,"rtt":0,"serverDuration":95,"dbReadsTimeInMs":11,"dbConnsTimeInMs":19,"applicationHash":"9d11dbea5f4be3d4cc21f03a88dd11d8c8687422","experiments":[]}}
Add my comment here same as MDEV-31772: