What is the threshold to decide whether partitioning is needed or not?

I have an oracle 10g enterprise edition but partitioning option is not purchased yet. I foresee the total amount of data by the end of year 2012 would be about 200 to 300 GB and by end of year 2013 will be 400 GB, year 2014 will be 500 GB. There may be four or five tables with about 2 million records (and these will be the biggest tables).
I have read that partitioning is definitely needed when the size of the database exceeds 500 GB. Are there any other criteria/threshold which suggests at what point in time the partitioning option needs to be recommended?

Hi,
whether or not you need partitioning depends not only on your data size, but mostly on your data structure. If you can think of "units" or "chunks" that your data can be broken in, and your business needs are such that they could be satisfied by one or a few "chunks", then partitioning may be the solution for you. For example, if your main application table stores data chronologically, and you often need to wipe off data for one month, or move it to cheaper storage, or take it offline for some kind of maintenance. Or if your data is distributed more or less uniformly across 20 different locations, and your users are often interested in seeing aggregate reports for just one location, etc.
If your data doesn't have a natural partitioning key, and cannot be broken into convenient "chunks" by this key, then not only partitioning may not improve your performance, it can make it worse.
There is a common misconception about partitioning: people tend to think of partitions as a way to complement indexing to get better selectivity. E.g. you have a table with columns a (indexed) and b (not indexed), and you have a report using WHERE a=:a and b>:b and think "ok, let me range-partition my table on b, then my report will run even faster with the combined power of indexing and partition pruning". In reality, your report will be running slower, maybe even much slower, depending on how many partitions will be covered by b>:b, because instead of doing an index unique scan once, you'll be doing it once per every index partition in your partition range. Of course, global indexes don't have this problem, but they sort of cancel the advantages of partitioning (what good is being able to operate on a small chunk of data if you have to follow up by rebuilding a huge global index?).
Another common misconception is urge to partition just because a table is becoming "too big". I've seen people doing partitioning on some obscure syntetic keys only used in table joins explaining that "well I know this is not a good partitioning key but I had to partition this table, it was becoming oh so big". In best case scenario, performance won't improve, but very likely it will get worse.
Best regards,
Nikolay

Similar Messages

  • What are the considerations in deciding how much memory I should get in an iPhone5?

    What are the considerations in deciding how much memory I should get in an iPhone5?

    do you intend to store a large amount of music on the phone
    do you want to use the phone to watch / rent movies from itunes
    do you like taking lots of photos and videos and keeping them on your iphone
    do you want to keep mulpitple high graphics (3d) games on the phone

  • I had to put new HD in macbook, backed up with ext HD with time machine, what doi do now? possible to partition so i have not all the old 'junk' on clean drive?

    i had to put new HD in macbook, backed up with ext HD with time machine, what doi do now? possible to partition so i have not all the old 'junk' on clean drive?

    Do you have the OS 10.6 disk? You can run Disk Utility from that disk and format and partition the new drive.
    If you don't have the disk you can buy it from Apple for $20.00
    http://store.apple.com/us/product/MC573/mac-os-x-106-snow-leopard
    Post back when you are ready to proceed.

  • __Is anyone else having CS5 open the last file automatically (whether they want it or not)?

    Is anyone else having CS5 open the last file automatically (whether they want it or not)? - some of the time it appears this causes a crash as well!
    Is there a way to turn this off?

    I betcha you are a recent convert to Lion!
    It's a system wide "preference"; fortunately, there is an option somewhere in your System Preferences (*not* Illustrator's) to switch this totally annoying, bug-infested, problem causing "new improved what-the-xxxx-were-they-thinking" new feature off.
    I did that SO fast after installing Lion, I can't even recall where to change it. I NEVER ever want it back ON again, so no loss there.

  • What are the main COPA principles in manufacturing you need to know?

    Hello
    What are the main COPA principles in manufacturing you need to know?
    thanks

    Mr Comandante,
    Which exactly is the information that you are looking for ?
    It does not matter which strategy of manufacturing you are using. At the end of the period, the differences between the comparison of the planning costs with the actual costs can be taken to COPA, to be reflected as Inefficiency or differences in Production.
    If you are using discrete (Make to order) or Process Manufacturing, you need to configure in the profile of the settlement of the order a profile for COPA.
    If you are using repetitive manufacturing in the collector of cost.
    Please feel free to ask for any further information that you want, mi estimado amigo
    Gustavo

  • What is the number to cancel my membership since you do not support VISTA?

    what is the number to cancel my membership since you do not support VISTA?

    Hi LorettaKallen,
    Please refer to the help document below to cancel your membership:
    Cancel your membership or subscription | Creative Cloud
    If you still need help, please contact support:
    http://helpx.adobe.com/contact.html
    Regards,
    Sheena

  • HT201365 What if the device that has been stolen or lost is not connected to wifi? Can we still track them and lock them up?

    What if the device that has been stolen or lost is not connected to wifi? Can we still track them and lock them up?

    Frozen or unresponsive iPad
    Resolve these most common issues:
        •    Display remains black or blank
        •    Touch screen not responding
        •    Application unexpectedly closes or freezes
    http://www.apple.com/support/ipad/assistant/ipad/
    iPad Frozen? How to Force Quit an App, Reset or Restart Your iPad
    http://ipadacademy.com/2010/11/ipad-frozen-how-to-force-quit-an-app-reset-or-res tart-your-ipad
    What to Do When Your iPad Won't Turn On
    http://ipad.about.com/od/iPad_Troubleshooting/ss/What-To-Do-When-Your-Ipad-Wo-No t-Turn-On.htm
    iOS: Not responding or does not turn on
    http://support.apple.com/kb/TS3281
    iPad: Basic troubleshooting
    http://support.apple.com/kb/TS3274
     Cheers, Tom

  • What is the difference between these two partitioning related commands?

    What is the difference between the following commands used to drop a partitioned table ?
    DROP TABLE...
    DROP TABLE...PERGE

    Oracle Database processes a DROP TABLE statement for a partitioned table in the same
    way that it processes the statement for a non-partitioned table. One exception that was
    introduced in Oracle Database 10g Release 2 is when you use the PURGE keyword.
    To avoid running into resource constraints, the DROP TABLE...PURGE statement for a
    partitioned table drops the table in multiple transactions, where each transaction drops
    a subset of the partitions or subpartitions and then commits. The table becomes
    completely dropped at the conclusion of the final transaction
    First, if the DROP TABLE...PURGE statement fails, you can take corrective action, if any,
    and then reissue the statement. The statement resumes at the point where it failed.
    Second, while the DROP TABLE...PURGE statement is in progress, the table is marked as
    unusable by setting the STATUS column to the value UNUSABLE in the following data
    dictionary views:
    ■ USER_TABLES, ALL_TABLES, DBA_TABLES
    ■ USER_PART_TABLES, ALL_PART_TABLES, DBA_PART_TABLES
    ■ USER_OBJECT_TABLES, ALL_OBJECT_TABLES, DBA_OBJECT_TABLES

  • What are the factors that decide each of these?

    Giving the initial quote to a client before implementation on what factors???
    1. Number of servers like single/dual/triple etc?
    2. Number of CPU's in each node(like 2 for DB node etc)?
    3. Hard disk size for each node?
    Thanks,
    Sai

    Hi,
    When distribution of each server like web server, forms&reports,admin,Db,Concurrent processor into separate nodes would be required? (at what loads)1)when each server is less configuration that will not support a single node installtion.
    2)when the installtion will be on shared application tier..so as to make it easy in future to add more nodes to the system like forms,loadbalancing ,introducing concurrent processing..etc..etc and also to utilize the storage will be saved on secondary system coz all the fielsystem of primary application node will be shared to other nodes on the system
    3)in order to increases scalibility
    4)permits installation on heterogeneous paltforsm and o/s.
    Can you please tell some tools for data(raw) uploading?like dataloader,oraloader
    Are other concepts like RAC, Dataguard would be helpful for us?(to make the best quote for the client)If it is RAC, Dataguard then any additional requirements?>
    IF ur system is high availibility then all these things comes in picture
    Regards

  • Cannot install windows 8 because the disk is in MBR partition. Need help.

    I am on a MacBook Pro 13" Early 2011. I am trying to install Windows 8(OEM) using bootcamp witht a USB. I made the USB bootable from the Windows Usb tool, and made the Bootcamp partition through bootcamp. I hold down the option key at startup and select the usb. It starts the setup, everything is fine untill I select advance option to install and select the BOOTCAMP partition. It says you need a GUID partition table to install but I have MBR. I have checked in disk utility and the partition map scheme is GUID partition table. Do i have to format the whole drive to fix this? That really isn't a problem. Also, FYI, this mac recently had its logic board replaced by apple. Could that have anything to do with it?
    I have been stuck on the problem for days and it is getting really frustrating.  Any help is appriciated. Thank you.

    Hey there, I have the same problem as Noor440 discribed, just that I burned a dvd with Windows 8 and it doesnt work. I can boot it from the CD in EFI mode but then it happens the same as with Noor. I can't install it because of MBR and its asking for GPT.
    The thing is that when I try to boot from the regular CD (not in EFI mode). My screen goes black and I can't do anything about it.
    I read in different posts that to install WIN7 or XP I have to have my optical drive at the original place just that I removed it in order to install an additinal SSD.
    Is there no other way than to open my macbook again put the SSD in the place of the original HD (at the moment it is in the slot of the optical drive) and then partition my SSD with bootcamp, install Win 8 and change the optical drive with the HD again. Last but not least I would need to redo the syslinks as well ...
    would be nice if anybody has some good suggestions wether I can avoid that all ...
    thanks a lot

  • What is the last resort if Adobe DNG PE still does not allow to increase WB adjustment range ?

    what is the last resort if even Adobe DNG Profile Editor still does not allow to increase WB adjustment range sufficiently (through modified .dcp profile) ?
    the raw file in question = https://app.box.com/s/yyd43xq29cdsu2mvyp5w
    thx.

    You can use the curves to further shift the color.

  • What's the best way to ID machines that need Jave SE 6 Update 14?

    I've just read the update release notes ( http://java.sun.com/javase/6/webnotes/6u14.html ) for the Java SE 6 Update 14 and I want to deploy it to our systems. I've never been real good at knowing just how to identify what version of Java a machine had. Because we're all Windows here, we usually look for products that are registered in Add / Remove Programs and that does the job for us. However, I'm not sure what the versioning should be for this update. Does anyone have the answer to this?

    Yes, that looks like the best way to identify the verison. I just get confused about the various versions and how they may or may not be related. For example, in the release notes, they talk about the 6u14 baseline and they mention other related version numbers
    Security Baseline
    6u14 specifies the following security baselines for use with Java Plug-in technology: JRE Family Version Java SE
    Security Baseline Java SE for Business
    Security Baseline
    5.0 1.5.0_18 1.5.0_18
    1.4.2 1.4.2_19 1.4.2_20
    I guess my question should have been worded, what "numbers" should I be searching for in Add/Remove Programs? 6.0, 5.0, 1.5.x or 1.4x?

  • What is the use of have 3 Class loaders and why not only one

    In java we have 3 class loaders i.e BootStrap loader, Extension loader and System loader. Why can't we have just one?
    And what is the user of Extension loader?

    user7041221 wrote:
    In java we have 3 class loaders i.e BootStrap loader, Extension loader and System loader. Why can't we have just one?
    And what is the user of Extension loader?This has to do with one of the most advantages of OOP, reusability.
    First comes the Bootstrap class loader, it loads the classes contained in java.lang
    Next comes the Extention classloader, which loads vendor specific classes, like in case of SUN jvm the extention classloader will load the jars contained
    in /jre/lib/ext, that is why if you place any jar file in this directory, it will automatically be loaded at runtime. Suppose you place log4j.jar in this directory in this directory, now if you check the classpath[if you use eclipse, it is very easy to find out],log4j jar willl be there, you will now not have to explicitly add the jar in the classpath again. If any other vendor supplies JVM ,he/she will place their vendor specific classes in this directory.
    Last but not the least, the system classloader, it loads the classes in your application, example can be, when you use jdbc and do this :
    Class.forName("")
    system classloader is loading the class for you, there are two types: static and dynamic class loading.
    Now all these classloader follow the same rule, first it asks its parent classloader to load a class for it, system classloader will ask the extention classloader
    to load a class when needed, and if the extention classloader has already loaded the class, that class will not be loaded again. If the class could not be loaded by ext class loader, the the system classloader tries to load it. Relation between ext and bootstrap class loader is same. If the class not found ClassNotFoundException is thrown..
    For more details..check the specification.

  • HT4098 what is the IP address for Itunes to manage my account not the apple Ip address?

    what is the IP address to manage my Itunes account?  I am not able to go on the original computer I set it up on and can not go in and discontinue auto payments.

    It's not IP address, it's your Apple ID (which is I think always an email address). HT4098 just says you can't cancel on AppleTV - you need to sign in to the store on your computer or iPhone or iPad. So as long as you can sign in to the store, just follow the steps for turning off auto renewal in that article.
    Laz

  • What are the requirements for publishing an App for private distribution, not sale.

    I need to create an App in English and 4 other languages for private distribution to individuals. What are the requirements for doing this please? I currently have a just a Single Edition license. Am I right in understanding I need a Cloud subscription and an Apple Developer subscription also?

    My client desire is to only make their accessible to paying members requiring a sign–in before download. Does this fall into a private distribution deployment.

Maybe you are looking for

  • Vat declaration - configuration in erp system

    Hello experts, I configured elster vat declaration in PI system as described in sap note 1293294. But what I have to configure at erp system? sap note 1293294 only describes that I have to select the Exchange Infrastructure transfer type in transacti

  • How to post vendor confirmations

    Hello, I am getting vendor confirmations like Change in net price quantity and delivery date through ORDERSP IDoc. These confirmations are able to see in EKES table also. But my client want these vendor confirmation should be directly posted into the

  • Delta Enabled Generic Data Source

    Hi All, I have created one Delta Enabled Generic Data Source with Function Module. The Delta field is Date Field. The Data source picks data from R3 to BW. In RSA3, I executed the Extractor with the Delta Type "C" i.e Delta Initialization ... but it

  • IDoc-Acknowledgement causes error

    Hi, I'm using XI 3.0 SP15. My scenario is IDoc -> XI -> Mail. Sending mails works fine. If I look in the message monitoring of the RWB, I see for every processed message a new one generated which stops with "system error". My assumption is, that this

  • Installing CS4 on MacBook Pro

    I have a new MacBook Pro and wish to install my Creative Suite 4 using my disk. It begins to install then stops at "installin AIR". I have downloaded the latest version of AIR, however I get a prompt that tells me this software requires a version of