Removing old CockroachDB data with the trimmer TTL tool
It is common for applications to only keep data for a useful period of time. Keeping data around too long uses extra resources and associated cost. In the best case scenario this functionality is built...
View ArticleBulk Delete… Troubleshooting Part 2
Bulk Delete Troubleshooting Cockroach Database supports the serializable isolation level to ensure data correctness. Since serializable is more strict, it can increase contention when running larger...
View ArticleScaling CockroachDB key generation… uuid, serial, and sequences
Overview Primary keys are critical in any RDBMS in order to ensure the validity of data. Unlike other distributed SQL databases, CockroachDB is not sharded by primary key to distribute the data. Data...
View Article“external table write” wait events… but I am only running a query?
I was helping a customer debug some external table load problems. They are developing some code to do massive inserts via external tables. As the code was being tested, we saw a fair number of tests...
View ArticleAnalyzing IO at the Cell level with cellcli… a new and improved script
Recently I had the pleasure of corresponding with Hans-Peter Sloot. After looking at my simple tool in this post to gather cell IO data from cellcli, he took it a several steps further and created a...
View ArticleAnalyzing IO at the Exadata Cell level… iostat summary
While analyzing Write-Back cache activity on Exadata storage cells, I wanted something to interactively monitor IO while I was running various tests. The problem is summarizing the results from ALL...
View ArticleDtrace probes in Oracle 12c… v$kernel_io_outlier is populated by dtrace!!
Oracle 12c certainly has some great features, but for the performance guy like myself, performance monitoring features are particularly interesting. There are three new v$ tables that track anomalies...
View ArticleAnalyzing IO at the Exadata Cell level… a simple tool for IOPS.
Lately I have been drawn into to a fare number of discussions about IO characteristics while helping customers run benchmarks. I have been working with a mix of developers, DBAs, sysadmin, and storage...
View ArticleTuning is in the eye of the beholder… Memory is memory right?
It is human nature to draw from experiences to make sense of our surroundings. This holds true in life and performance tuning. A veteran systems administrator will typically tune a system different...
View ArticleExadata drives exceed the laws of physics… ASM with intelligent placement...
I recently had an interesting time with a customer who is all too familiar with SAN’s. SAN vendors typically use IOPS/drive sizing numbers of 180 IOPS per drive. This is a good conservative measure...
View ArticleRemoving old CockroachDB data with the trimmer TTL tool
It is common for applications to only keep data for a useful period of time. Keeping data around too long uses extra resources and associated cost. In the best case scenario this functionality is built...
View ArticleBulk Delete… Troubleshooting Part 2
Bulk Delete Troubleshooting Cockroach Database supports the serializable isolation level to ensure data correctness. Since serializable is more strict, it can increase contention when running larger...
View ArticleScaling CockroachDB key generation… uuid, serial, and sequences
Overview Primary keys are critical in any RDBMS in order to ensure the validity of data. Unlike other distributed SQL databases, CockroachDB is not sharded by primary key to distribute the data. Data...
View Article“external table write” wait events… but I am only running a query?
I was helping a customer debug some external table load problems. They are developing some code to do massive inserts via external tables. As the code was being tested, we saw a fair number of tests...
View ArticleAnalyzing IO at the Cell level with cellcli… a new and improved script
Recently I had the pleasure of corresponding with Hans-Peter Sloot. After looking at my simple tool in this post to gather cell IO data from cellcli, he took it a several steps further and created a...
View ArticleAnalyzing IO at the Exadata Cell level… iostat summary
While analyzing Write-Back cache activity on Exadata storage cells, I wanted something to interactively monitor IO while I was running various tests. The problem is summarizing the results from ALL...
View ArticleDtrace probes in Oracle 12c… v$kernel_io_outlier is populated by dtrace!!
Oracle 12c certainly has some great features, but for the performance guy like myself, performance monitoring features are particularly interesting. There are three new v$ tables that track anomalies...
View ArticleAnalyzing IO at the Exadata Cell level… a simple tool for IOPS.
Lately I have been drawn into to a fare number of discussions about IO characteristics while helping customers run benchmarks. I have been working with a mix of developers, DBAs, sysadmin, and storage...
View ArticleTuning is in the eye of the beholder… Memory is memory right?
It is human nature to draw from experiences to make sense of our surroundings. This holds true in life and performance tuning. A veteran systems administrator will typically tune a system different...
View ArticleExadata drives exceed the laws of physics… ASM with intelligent placement...
I recently had an interesting time with a customer who is all too familiar with SAN's. SAN vendors typically use IOPS/drive sizing numbers of 180 IOPS per drive. This is a good conservative measure...
View Article