Introduction:
One of the major challenges for RUNSTATS is the sampling of the data rows e.g. for calculation of the COLCARD value in SYSIBM.SYSCOLSTATS and SYSIBM.SYSCOLUMNS.

The challenge is to balance the CPU resources used by RUNSTATS to calculate column cardinalities with high accuracy versus the likelihood that optimizer selects a bad access path due to the possibly inaccurate statistics values.


RUNSTATS allows a SAMPLE keyword to control the sampling on row level since Db2 V3.
In DB2 10 for z/OS a new keyword clause TABLESAMPLE SYSTEM was introduced which allows to control the sampling on page level. The values for TABLESAMPLE SYSTEM could be AUTO or a user specified numeric value.
The advantage of page level sampling is the much better performance of RUNSTATS.

Enhancements:
With PH07220 a new value for TABLESAMPLE SYSTEM can be specified: NONE, which allows only in this case the SAMPLE keyword specification in parallel.
In addition, PH07220 introduces a DSNZPARM keyword STATPGSAMP which allows a subsystem-wide default control of the sampling:

  1. If STATPGSAMP=YES: SAMPLE specification is ignored and TABLESAMPLE SYSTEM AUTO is used if not otherwise specified, e.g. TABLESAMPLE SYSTEM nnn.
  2. If STATPGSAMP=NO: RUNSTATS will not use any default like TABLESAMPLE SYSTEM AUTO.
  3. If STATPGSAMP=SYSTEM (the default):
    • Before function level V12R1M505 this is equal to the setting of NO.
    • Since function level V12R1M505 and later this is equal to the setting of YES.

The override is only done if the table space is a UTS and the TABLE keyword is specified, which is required per syntax for the sample clause whatever flavor.

Refer also to this developer works article.

Example:
A table with 3 columns has 1 million rows. No index.
RUNSTATS calculates the following values for COLCARD in SYSIBM.SYSCOLSTATS as illustrated in the table:

Counted by SQL:
number of distinct column values

RUNSTATS
SAMPLE 25 is used

RUNSTATS
TABLESAMPLE SYSTEM AUTO is used

COL1

1,000,000

1,000,000

800,711

COL2

367,080

385,024

508,805

COL3

13

13

13



Consider that the "automatic page sampling" enabled by V12R1M505 and STATPGSAMP=SYSTEM (if not otherwise specified) is indicated by message DSNU1374I.

Views: 1008

Add a Comment

You need to be a member of The World of DB2 to add comments!

Join The World of DB2

Comment by Surekha Parekh on July 19, 2019 at 16:47

Thank you Peter for sharing your knowledge and experiences 

Latest Activity

William Shipley liked Jonathan Sloan's event IBM Db2 for z/OS Data Gate and IBM Cloud Pak for Data on IBM Z update
4 hours ago
Carol Davis-Mann posted an event

Db2 for z/OS: The Evolution Engine Webcast at United Kingdom

March 16, 2021 from 11am to 11:30am
Join Julian Stuhler, IBM Gold Consultant and Solutions Delivery Director at Triton Consulting for his first IBM hosted webcast of 2021.Julian will be presenting Db2 for z/OS: The Evolution Engine on Tuesday, March 16th at 15:00 GMT (11:00 AM EDT).Presentation OverviewFor over 35 years, Db2 for z/OS has been the engine at the heart of many of the critical applications that run the world around us.…See More
21 hours ago
Carol Davis-Mann posted a blog post

DB2 12 for z/OS, DRDA Applications and Application Compatibility Part Two

In DB2 12 for z/OS, DRDA Applications and Application Compatibility Part Two Gareth Copplestone-Jones provides guidance on the implementation of server-side configuration.Server-side configurationWhen considering how to manage managing Application Compatibility – APPLCOMPAT – for your distributed applications which use the NULLID packages, the main alternative to client-side configuration (discussed in the …See More
yesterday
An event by Jonathan Sloan was featured
Thumbnail

IBM Db2 for z/OS Data Gate and IBM Cloud Pak for Data on IBM Z update at Webcast - East Coast U.S. time zone

March 9, 2021 from 11am to 12pm
Access your Db2 for z/OS Data from the cloud: Db2 Data Gate and IBM Cloud Pak for Data on IBM Z demo and updateMarch 9th @ 11:00 AM Eastern U.S. timeRegister now @ https://ibm.biz/Db2DGUpdateWoDJoin us to see a demo of Db2 for z/OS Data Gate which can help you reduce the complexity associated with delivering Db2 for z/OS data for new hybrid cloud initiatives. Db2 Data Gate allows you to keep pace with new cloud, analytics and mobile initiatives with…See More
yesterday
William Shipley liked Surekha Parekh's event Db2 for z/OS: The Evolution Engine - Julian Stuhler
yesterday
Dragica Smintic liked Surekha Parekh's event Db2 for z/OS: The Evolution Engine - Julian Stuhler
Wednesday
A blog post by Surekha Parekh was featured
Wednesday
An event by Surekha Parekh was featured

Db2 for z/OS: The Evolution Engine - Julian Stuhler at Webcast

March 16, 2021 from 11am to 12:30pm
Register NowDb2 for z/OS: The Evolution Engine - Julian StuhlerFor over 35 years, Db2 for z/OS has been the engine at the heart of many of the critical applications that run the world around us. From internet banking transactions to airline reservations and insurance quotations, Db2 for z/OS continues to power a huge array of today’s high volume, mission-critical enterprise applications. But how has Db2 remained so relevant…See More
Wednesday
Tom Glaser posted events
Wednesday
Jonathan Sloan posted an event
Thumbnail

IBM Db2 for z/OS Data Gate and IBM Cloud Pak for Data on IBM Z update at Webcast - East Coast U.S. time zone

March 9, 2021 from 11am to 12pm
Access your Db2 for z/OS Data from the cloud: Db2 Data Gate and IBM Cloud Pak for Data on IBM Z demo and updateMarch 9th @ 11:00 AM Eastern U.S. timeRegister now @ https://ibm.biz/Db2DGUpdateWoDJoin us to see a demo of Db2 for z/OS Data Gate which can help you reduce the complexity associated with delivering Db2 for z/OS data for new hybrid cloud initiatives. Db2 Data Gate allows you to keep pace with new cloud, analytics and mobile initiatives with…See More
Wednesday
Michal Bialecki liked Carol Davis-Mann's blog post DB2 12 for z/OS, DRDA Applications and Application Compatibility Part One
Feb 19
A blog post by Carol Davis-Mann was featured

DB2 12 for z/OS, DRDA Applications and Application Compatibility Part One

IntroductionThis, the first of two articles on how to manage the Application Compatibility level for DRDA applications, provides an introduction to the subject and considers two of the ways of doing this. In the second article Gareth Copplestone-Jones will concentrate on perhaps the most promising method and discusses its drawbacks.A very brief history of Application CompatibilityWith the release of DB2 11 for z/OS, IBM introduced Application Compatibility, which is intended to make migration…See More
Feb 19
An event by Surekha Parekh was featured
Thumbnail

Business and Technical Value of Top Ten Features in Db2 12 for z/OS Continuous Delivery at Virtual Event

March 23, 2021 from 11am to 12:15pm
REGISTER NOWBusiness and Technical Value of Top Ten Features in Db2 12 for z/OS Continuous Delivery Abstract One of the most valuable resources for modern businesses is business critical data.  Data can be used to provide insight into every facet of the business from operations to market trends. Powerful data enables effective and efficient business decision making and your enterprise data is only as powerful as your ability to harness it. Storing,…See More
Feb 19
Carol Davis-Mann posted a blog post

DB2 12 for z/OS, DRDA Applications and Application Compatibility Part One

IntroductionThis, the first of two articles on how to manage the Application Compatibility level for DRDA applications, provides an introduction to the subject and considers two of the ways of doing this. In the second article Gareth Copplestone-Jones will concentrate on perhaps the most promising method and discusses its drawbacks.A very brief history of Application CompatibilityWith the release of DB2 11 for z/OS, IBM introduced Application Compatibility, which is intended to make migration…See More
Feb 17
An event by Surekha Parekh was featured
Thumbnail

Db2 12 agile, open and secure - Your database of choice for business critical data at Webcast

March 16, 2021 from 11am to 12:30pm
Register Now    PART 2Maria Sueli from the IBM Development Lab Following Julian, Maria Sueli from the IBM Development Lab will share with you how you can remove barriers that are holding your Db2 enterprise data captive in outdated methods and processes.  She will demonstrate how Db2 for z/OS…See More
Feb 17
Annette Zawacki added a discussion to the group Data, Analytics and AI on IBM Z
Thumbnail

Don't miss the first Db2 Analytics Accelerator Webcast of 2021

IBM Db2 Analytics Accelerator Trends and DirectionsFebruary 16 / 11:00 AM ETRegister todayPlease join IBM for a webcast where we will share the latest Db2…See More
Feb 10

Bringing Db2 enthusiasts together virtually. Expert or novice, distributed or mainframe, this is the place for everything DB2.

Forum

Replaying past database activities

Started by Shaun Hide in Security and DB2. Last reply by Alexander Dashevsky Nov 17, 2020. 1 Reply

I would need to know who modified table data on a certain day.I do have my backups and database logs available.DB2audit was however not activated at this point.How would i  be able to access this information?Continue

Tags: #DataAccess

Db2 is developer inclusive and preview of Db2 11.5.5

Started by Kip in What's hot ? Nov 4, 2020. 0 Replies

This digital event examines how enterprises can become smarter with a data management system that is developer-inclusive. During this session, participants will get to learn how Db2 integrates with a broad array of programming languages, employs…Continue

© 2021   Created by Surekha Parekh.   Powered by

Badges  |  Report an Issue  |  Terms of Service