I am going to get asked later today on this, so I figured I would head it off at the pass. So I am working on a new benchmark, and I am using an early test release of it to do some of my SSD testing. The quick 10K foot overview of what It does.
I build three large tables and several small tables. The large
tables contain the exact same structure as each. Why 3? well its
a cheap easy way to help ensure that the BP is turned over, and I
can use them later to join to each other. One of the things I
wanted to accomplish was to test different types of queries… I.e.
full scan, index scan with low card, med card, high data skew,
etc. So I added columns to help with each. Here is the structure
of the large tables:
create table benchmark_a_lrg ( a_id int not null auto_increment, b_id int, c_id int, a_name varchar(200), a_post text, a_var1 … |