Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 534057
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 13, 20262026-05-13T09:34:20+00:00 2026-05-13T09:34:20+00:00

Following on from my previous question , I’m looking to run some performance tests

  • 0

Following on from my previous question, I’m looking to run some performance tests on various potential schema representations of an object model. However, the catch is that while the model is conceptually complete, it’s not actually finalised yet – and so the exact number of tables, and numbers/types of attributes in each table aren’t definite.

From my (possibly naive) perspective it seems like it should be possible to put together a representative prototype model for each approach, and test the performance of each of these to determine which is the fastest approach for each case.

And that’s where the question comes in. I’m aware that the performance characteristics of databases can be very non-intuitive, such that a small (even “trivial”) change can lead to an order of magnitude difference. Thus I’m wondering what common pitfalls there might be when setting up a dummy table structure and populating it with dummy data. Since the environment is likely to make a massive difference here, the target is Oracle 10.2.0.3.0 running on RHEL 3.

(In particular, I’m looking for examples such as “make sure that one of your tables has a much more selective index than the other”; “make sure you have more than x rows/columns because below this you won’t hit page faults and the performance will be different”; “ensure you test with the DATETIME datatype if you’re going to use it because it will change the query plan greatly”, and so on. I tried Google, expecting there would be lots of pages/blog posts on best practices in this area, but couldn’t find the trees for the wood (lots of pages about tuning performance of an existing DB instead).)

As a note, I’m willing to accept an answer along the lines of “it’s not feasible to perform a test like this with any degree of confidence in the transitivity of the result”, if that is indeed the case.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-13T09:34:20+00:00Added an answer on May 13, 2026 at 9:34 am

    There are a few things that you can do to position yourself to meet performance objectives. I think they happen in this order:

    1. be aware of architectures, best practices and patterns
    2. be aware of how the database works
    3. spot-test performance to get additional precision or determine impact of wacky design areas

    More on each:

    1. Architectures, best practices and patterns: one of the most common reasons for reporting databases to fail to perform is that those who build them are completely unfamiliar with the reporting domain. They may be experts on the transactional database domain – but the techniques from that domain do not translate to the warehouse/reporting domain. So, you need to know your domain well – and if you do you’ll be able to quickly identify an appropriate approach that will work almost always – and that you can tweak from there.

    2. How the database works: you need to understand in general what options the optimizer/planner has for your queries. What’s the impact to different statements of adding indexes? What’s the impact of indexing a 256 byte varchar? Will reporting queries even use your indexes? etc

    3. Now that you’ve got the right approach, and generally understand how 90% of your model will perform – you’re often done forecasting performance with most small to medium size databases. If you’ve got a huge one, there’s a ton at stake, you’ve got to get more precise (might need to order more hardware), or have a few wacky spots in the design – then focus your tests on just this. Generate reasonable test data – and (important) stats that you’d see in production. And look to see what the database will do with that data. Unless you’ve got real data and real prod-sized servers you’ll still have to extrapolate – but you should at least be able to get reasonably close.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Following on from my previous question I have been working on getting my object
Following on from a previous question, for some reason when I use the following
Following on from my previous question , is it possible to make a Python
Following on from my previous question [link text][1] , I have a new problem.
Following on from my previous question, Python time to age , I have now
Following on from my previous question, If I am beginning to learn asp.net MVC,
Following up from my previous question. Can anyone explain why the following code compiles
Following up from my previous question , why is CShell so different from C?
Following on from a previous question , I am having trouble combining the Lazy<T>
Following on from my previous question , which was so quickly answered by Meder

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.