Why combine an ATA with a solid state instead of just getting a bigger solid state?

I'm a bit behind in understanding the iMac Hard drive combos. I'm looking to purchase a new drive and I am confused as to why Apple would offer a 1TB Serial ATA Drive + 256GB Solid State Drive (or 2TB ATA drive) instead of offering a larger solid state drive. Help please?

Money. The next size up on the SSD will cost you in excess of $300 and you can get 3 platter drives for that.

Similar Messages

  • HT1657 Why do my movie downloads recently playback with no audio/visual?  I just get a black screen.  It's happened to 3 movies I have downloaded in the past week or two.  I never had this problem before.  Why do I now?

    Why do I have download issues all of a sudden:  black scrren, no video,audio, visual, just a black screen.  It's happened 3 times in the past two weeks!  After two downloads, it was still an issue.  At least iTunes gave me a refund, but this is frustrating because I like to download and watch films and tv shows!  Thanks for any helpful feedback.  iTunes reps don't tell me why there is a problem.  They just issue a refund and send me on my way!

    PhotoDesignArtist wrote:
    I noticd the problem after I downloaded the new update to MacKeeper. I had no issues with the last version of MacKeeper. I don't know if that is the problem or something else.
    It is easy enough to try. Drag the MacKeeper.app to the trash. It should pop-up a message asking if you really want to delete. You do. If the problem goes away then MacKeeper was the cause and your problem is solved. You don't need any antivirus or cleanup software. They only cause problems on Macs.
    Keeping Flash up-to-date is always a good idea. Download it only from Adobe. The best add-on for Flash is the ClickToFlash Safari Extension that keeps flash turned off until you run it.
    Go to the Youtube HTML5 page to make Youtube give you HTML5 videos instead of Flash. Your videos will be higher quality and will make your machine run cooler.

  • Firefox asks what to do with some PNG images instead of just displaying them

    Not sure what is going on here, but some PNG images seem to confuse Firefox, while others are fine. While some PNGs just display when clicked on (eg: when wanting to see a full size image from a thumbnail), others make Firefox ask what I want to do with it. When I select "Firefox 3.6.8" it ends with an error:
    /tmp/elementary_gtk_theme_by_DanRabbit-1.png could not be opened, because an unknown error occurred.
    Try saving to disk first and then opening the file.
    ... but when I manually made it open with "/usr/bin/firefox" (I'm in Ubuntu) the image opens fine. I was beginning to think this was now universal for PNGs, but I was opening offending ones from the same site, and going elsewhere showed that some PNGs will be displayed as usual. Does anyone have any idea why this would happen to some PNGs but not all? Here is a link to one of the problem PNGs:
    http://s.linux-mag.com/i/articles/7811/elementary_gtk_theme_by_DanRabbit.png
    It opens without issue in Opera. Hope someone can make sense of this. Cheers

    You can look at this extension:
    *Open in Browser: https://addons.mozilla.org/firefox/addon/8207

  • My new (under contact to Optus in Australia) iphone 4 has a cracked screen with intermittent digitizer faults, can I just get a new front glass?

    New to all this, purchesed a new iphone 4 as part of a contract to optus phones in Australia just 2 months ago, I have dropped it and cracked front screen, don't think this is a warrenty coverage so what can I do now? Confused as to wether I can buy just a new front glass screen or need to buy the digitizer as well? Looking for cheepest option as the phone only costs me $8 a month for two years.

    Unless it the same repair process as the US, they will replace the whole phone itself at a cost.

  • Combine LR Pages with other templates, How?

    Just bought LR pages from The Turning Gate. There is some info on their
    website about combining LR pages with other templates. But I already
    get stuck reading this information. Is there someone who would explain
    this to me? I know a lot about photoshop, but this is something different.
    Best regards,  Marion

    Hi Sean,
    Thank you for the advice
    best regards, Marion
    Op 17 jun 2009, om 13:24 heeft Seán McCormack het volgende geschreven:
    You really need to deal with Matthew on this Marion.
    >
    Here's the relevant support link:
    >
    http://www.lightroomforums.net/showthread.php?t=1527
    >

  • HT1661 Problems mounting Imac in target disk mode on retina laptop with a solid state drive as host

    I'm trying to use an Imac in target disk mode to copy files from it to a new retina display laptop with a solid state drive, but the target drive will not mount even tho it does start in target disk mode. I have all the proper firewire connection. The Imac will not respond for more than a few minutes before crashing when started from its own system. I would like to salvage a few files from it before I perform a clean install of the system.
    Anyone has any idea why it wont mount in Target mode onto the retina laptop? Help!
    Thanks in advance. :-)

    Mac OS X doesn't offer a "clean install" option.   
    I'm assuming your target Mac is running 10.6?   
    And you setup the target Mac without adding a Firewire cable until after the Firewire logo appears on the screen?

  • 1TB Serial ATA Drive + 256GB Solid State Drive

    Hi,
    How do I confuger my iMac if I select the "1TB Serial ATA Drive + 256GB Solid State Drive"?
    Thanks.
    Ed

    Hi Ed,
    Your new iMac will come with OSX Lion.
    What you want to achieve is to have all your user accounts on the hard drive and your OS and Applications on the SSD.
    The way to go about this is to create your User Account/s on the SSD. (Do not migrate your data at this point).
    You will need to create a temporary User Account that you can login with, so that you can either replace or create the User Account that you want to migrate from your MacBook Pro.
    Now, clone your SSD to the hard drive using Carbon Copy Cloner or SuperDuper!. (Migration Assistant will not migrate data to a HD without a System folder, I believe).
    Bootup from the SSD, change the path to your User Account/s in System Preferences>Advanced Options. Reboot and then migrate your User Account, Applications and Settings from your MacBook Pro using Migration Assistant.
    That is the configuration I have working on my MacBook Pro with dual drives, an SSD and HD.
    Good luck.
    Sam

  • Issues when installing Windows XP on a PXI-8108 with a Solid State HDD

    Hi,
    I have been assisting a client with installing Windows XP onto a PXI-8108 controller.  They have replaced the default HDD with a solid-state HD.
    We have attempted to run the System Recovery CD.  The recovery part works fine, ie. you select Acronis, it unzips all the files to C drive. 
    However when it gets up to the bit where Win XP Setup starts (after rebooting once the Recovery section completes), we have issues.
    It can't find files, ie. dmconfig.dll, gm.dls, etc on the Win XP CD.  When it tries to find mfc40u.dll, it came up with an error:
    "The file Setup placed on your hard drive is not a valid Win XP System image.  If you are installing from a CD, there may be a problem with the Windows XP CD."
    We have tried two different recovery CDs, and we even tried just a plain Win XP CD.  All had similar issues.
    We have tried different SATA settings in the BIOS - both IDE AND AHCI.
    It may just be that we have a faulty SSD, however it seemed to work ok when we had it connected to the PXI via USB (with the default HDD still in place).  I was able to run diskcheck, which did not bring up any errors.  Disk Management showed things were healthy.
    So what I would like to know, is if there is any issue with a PXI-8108, and SSDs?  We have successfully performed this operation a few months back using the same brand of SDD, but with a PXI-8104.
    Any suggestions would be much appreciated!
    Christopher Farmer
    Certified LabVIEW Architect
    Certified TestStand Developer
    http://wiredinsoftware.com.au

    This is more than likely a failing disk.  SSDs don't always report failures in the same way as a rotating drive.  Also, the tools that are helpful with diagnosing rotating drive failures don't always work with SSDs.
    From the thread, it sounds like you have another system with this same SSD and it is working properly.  Does that system have the same PXI Controller and Chassis?
    I have seen these types of errors if the media for the OS installation is corrupt, but it sounds like you have tried different CDs.
    I realize you have limited access to this drive, but here are my recommendations:
    1)  Put the failing SSD in a different system (desktop is preferable), and install a base version of XP.  If this fails, RMA the drive, they normally have 3-5 warranties.
    2)  Run Crystal Mark Info and check for SMART failures:
    http://crystalmark.info/software/CrystalDiskInfo/i​ndex-e.html
    3)  You can securely erase the SSD, which is not for the faint of heart.  This will restore the drive to a new condition.  If the drive has a bad cell which is causing data corruption during the OS install, securely erasing the drive will hopefully cause the firmware to map out the bad areas.  This is a good tutorial, just ignore that fact that it is targeted at Intel drives.
    http://www.iishacks.com/2009/06/30/how-to-secure-e​rase-reset-an-intel-solid-state-drive-ssd/
    I hope this helps out,
    Regards,
    Andrew Mierau
    Project Engineer - Servers & RAID Storage
    National Instruments

  • Can Apple replace iMac 24" drive with a solid state drive?

    Can Apple replace my early 2009 iMac 24" drive with a solid state drive?

    An Apple Store will most likely refer you to a local Apple Authorized Service Provider for that type of work.
    Go to > Support > Find an AASP > click the Service Box > enter your Zip code and call some of those AASP's to see which one's do that type of upgrade.

  • Why many sessions with alter session statements?

    Currently we are using Oracle 8.1.7 on Tru64Unix and connect with this database via OC4J904. We find many inactive sessions indicated with the SQL statement:
    ALTER SESSION SET NLS_LANGUAGE = 'AMERICAN'
    But nobody explicitly issues this statement. How does this occur?

    What is your NLS_DATABASE_PARAMETER 'NLS_LANGUAGE'?
    For example:
    SQL> SELECT * FROM NLS_DATABASE_PARAMETERS
    2 WHERE PARAMETER = 'NLS_LANGUAGE';
    PARAMETER VALUE
    NLS_LANGUAGE AMERICAN
    What is the value of the environment variable 'NLS_LANG' for your session?
    On my computer it is:
    AMERICAN_AMERICA.WE8MSWIN1252
    You can find some useful information here:
    http://download-west.oracle.com/docs/cd/B13789_01/server.101/b10749/ch3globe.htm#1006332

  • How to use the pid vis with a two-state output

    Hello
    Could someone tell me how to regulate the temperature of a room with
    a two-state heater (on/off), using the pid vi's.
    Thanks,

    >> Could someone tell me how to regulate the temperature of a room
    >> with a two-state heater (on/off), using the pid vi's.
    In <[email protected]> [email protected] (Helmut Hullen) writes:
    >You don't need the PID. A simple 2-state control does the work.
    ^^^^^^ ^^^^^^^ ^^^^^^^
    Frankly, I tend to agree. However, if you _need_ PID control and _if_
    your two-state heater is solid-state switched, there are other
    options. For example, commerical PID temperature controllers with
    zero-voltage switching (ZVS) operate by generating a slow enabling
    pulse, then achieving proportional control by varying the duty cycle of
    this enabling pulse. For instanance, if your enabling pulse is running
    at 10-Hz, with 50% duty cycle,
    then your heating element will be on for
    50% of the time every 0.1 second.
    You can use a programmable timer (National includes two on their MIO
    cards) to program the 5 or 10 Hz output and its duty cycle. You might
    have LabView execute the PID subVI once every two or three seconds to
    adjust the duty cycle on the programmable timer so as to minimize the
    feedback error=(tempSetPoint-currentTemp).
    Why are you wanting to use LabView for PID temperature control in the
    first place? There are some very good PID temperature controllers
    (programmable through a serial port) with built-in solid-state ZVSs
    and readouts for $900 that you can buy. They'll fit right into
    a control panel, display and all. Sure beats messing with a
    programmable timer card and its outputs, plus you get a digital panel
    readout to boot.
    /\ Mark M Mehl, alias Superticker (Supertickler to some)
    <><> Internet: [email protected]
    \/ Preferred UUCP: uunet!iastate.edu!mehl
    Disclaimer: You got to be kidding; who would w
    ant to claim anything I said?

  • How to combine looping column with calculated column

    Dear Gurus,
    I have a report that contains number of sale items in each plant. And plant (0PLANT) is a master data. I have to calculate Accumulate Total as below:
         Plant                         
    Date     Mall 6     Pinklao     Siam     Mini L/P     Total     Acc. Total
    1     135,260     186,170     103,833     145,636     570,899     570,899
    2     32,043     22,772     29,587     19,098     103,500     674,399
    3     49,477     48,919     20,206     23,587     142,189     816,588
    4     33,937     32,399     30,520     30,710     127,566     944,154
    In the column section, I have put the Quantity under Key Figure Structure and put Plant upper the it, so I get the result as below
         Plant                    
    Date     Mall 6     Pinklao     Siam     Mini L/P     Total
    1     135,260     186,170     103,833     145,636     570,899
    2     32,043     22,772     29,587     19,098     103,500
    3     49,477     48,919     20,206     23,587     142,189
    4     33,937     32,399     30,520     30,710     127,566
    I have no idea how can I put the Acc. Total to the report. Please suggest me for this issue. I'm so new for BW.
    Thanks in advance
    Edited by: Sukanya Nawnaung on Apr 24, 2008 6:04 AM

    Not knowing your tables I do not know the answer as it is not obvious from your scripts what the join between the two data sets would be??
    If you can tell me that then you can easily combine the two with an in-line view or using the new WITH... syntax.
    Otherwise, I see that the only difference between the two joins is;-
    1st WHERE DR_ACC = DECODE(DR_ACC,*'TXN'*,DR_ACC)
    2nd WHERE DR_ACC = DECODE(DR_ACC,*'OFS'*,DR_ACC)
    If you make this (don't understand the need for the decode, why is it here?!); -
    DR_ACC in ('TXN','OFS')
    And then use a case statement if you need to seperate out your two pairs of columns; -
    case when DR_ACC = 'TXN' then TXN_BRANCH else null end as "Transaction Branch" (repeat principal for other 3 columns)
    case when DR_ACC = 'OFS' then A.OFS_BRANCH else null end as "Offset Branch", (repeat principal for other 3 columns)
    Make sense?
    regards,
    Robert.

  • Why doesn't masking with gradient layer work when regular gradient does?

    If I make a regular gradient over a layer, and make it's opacity 0, and have it on 'shallow knockout', it will knockout the layer below along the 'lines' of the gradient.
    However, when I make a gradient layer to do the same, and set opacity down to zero, it doesn't seem to work.  Why?

    If I was a more advanced artist, then I might know better when I can merge things and not, but right now, I'm a wanna be artist coming from an engineering background, where when I can't grok a whole picture, I break it down in to parts and combine them.
    Like when then hand didn't look right or I needed fingers to be relocated, I brok apart the hand and fingers so could relocate them
    separately then reshade them after they were in place.
    Another set of things i've kept separate (are about 50-80 'hair strands'  most of which have a unique color, then have a another
    layer for texturing -- painting the texture onto the color made it impossible to change the look of the texture when it was wrong -- and I've changed it several times, because it didn't look right or came up with a better process/way of doing it.  Then there's usually an effect layer on top of that to apply shadowing to the strand, give it a bit of 3-dimensionality, and sometimes multiple or add or something with the layers below for emphasis.
    On change I made -- which helped, I started with all 3 layers in a group.  and 'N' groups... (still have manny like that.. but a new section I started putting base strands in 1, group , then a copy of those layers, blanked and then painted with texture (that's usually brushed on )..., And it seem the only way to apply an effect to one set or the other (or both) is to convert them to smart objects, which still allows editing (but, unfortunately, also stores them in the same file)...
    My eye's, have grown.. ll starting out in a few things, then they got more complex... as I didn't know how to really make an eye look good, so I started w/parts...and ended up with 15 layers/eye (not counting groups... things likke eyebase white, irsibase base, iris color, (base is back to pupil layer somewhere above can punch through to a black layer -- at one point (but backed off that approach, even tried to put some nerves and veins on the iris base...)..... then there's the circles of fibers that make up the iris pattern, various
    tints for various fluids and transparent structures, .. YIEKS...
    Not making any claims about this being a best or even good way, but when you are learning, and especially whern you come from
    an engineering background where you are usd to building thigns up out of parts, .. you don't want to weld your parts together before you are at the final product...and even then, ..... what if you want to make a change?!...
    Again, newbie-problem more than likely...with too much software engineering background...
    Adobe should really have doing part-time work doing product usability/abusability/stability evals... I've pressed it over the limites more than once, and had to redo the way I do things to stay with in its relavtively easy (for me) to hit limits...
    Like the one I posted about the layers slowing things down... trivial to rproduce...yet sounds like Adobe never heard of it.
    Another parallel problem I ran into/noticed the other day -- when I MOVED, 90% of the layers (somehow they got out of alignment with 10% that were still in the origninal... could be related to a move/cancel bug I run into too often as well, which, fortunately, has a not too difficult workaround).  But I moved 90% of those layers, and it only used 2 cpu's out of 6 (and no GPU usage).... took about 45 -60 seconds .. it was a *simple* +/- xy, (no rotations).. so it was something that could have been done in parallel, easily and wouldn't have been compute bound...
    The other bug I've run into WAAY too often, is when trying to move an object, if I don't caefully try to nudge it with rotate, or move a
    side, 1st, but instead, just put my pen in the middle of the object, to try to drag it -- it almost ALL the time, selects some base layer and moves some large percentage of the layers -- in a visually corrupting way... since when you hit escape to break out of the 'free movement)., the parts don't go back to where they belong and stay offset and random places...
    But it's a visual problem only...I think (not sure how my 90% got moved),  -- if you SAVE the file, then make a slight change, and then revert to the just saved copy, it cleans all up.  so it's just the display that's messed up.
    Anyway, slowly over time, all the layers that I originally had a paint or gradient layers surrounded with a vector, I slowly (interspersed with other stuff) converting them to fill/gradient layers which take up comparatively no space.  Really speeds up manipulation of those
    objects as well...
    But it's slowgoing and the interface for creating a gradient to match an existing one is very awkward to use...It's too bad when you
    create a gradient or paint layer to BEGIN with, that it's not automatically created as a vector  Then, when you start to paint on it,
    it creates a layers sized to your painting applied on top of the existing fill layer...would save all the space take by the pixels that were formula driven...   Would be so much more powerful -- only storing as bits the things you need to store as bits, rather than defaulting
    to 'bits' for everything (which really consumes resources!)...
    Personally, Another feature but this might be specialty, or not..... but as I designed my things with parts, it would be nice to be
    able to specify XY coordinate tie points between layers -- so if I moved a layer shaped like a stick, attached to another stick,
    by 1 point at each end, changing the angle of the first would change the angle of the 2nd like a 'joint' -- not like a solid rod.... that
    would be VERY cool!..but not holding my breath on that.
    Just getting the current features to work would be nice...like the gradient masking layer... no reason that shouldn't work, but there ya go. 
    Maybe you know this one (unrelated...)... But I've more than once run out of temporary space (even with usually 130-150GB on my temp store.  The thing is, is that adoe doesn't use any of the extra 56GB I have in my Pagefile -- I can't tell it to use more than 100%
    of physical memory -- (i.e. so it would use part of the page file).  I have 48GB mem, and 56GB pagefile, that's on an SSD., I'd
    rather have it page to the SSD before writing temp files to disk...
    If it could force pages out, to the pagefile, before resorting to a spill file, would save on space and possible speed depending on
    the config...  But , eh, C'est la vie.
    Meanwhile, I's still ike to figure out how to solve the orignal problem, but I'm beginning to think it looks like a core bug...so it maybe hard to get around.
    Thanks for your comments!  As usually, appreciated!...

  • Why optimizer select plan with higher cost?

    Why optimizer select plan with higher cost?
    SQL with hint:
    SELECT /*+ index(ordm ORDA_PK) */
    ordm.orders_id h_docid, ordm.customer_nr h_clientid,
    ordm.cl_doc_type_code h_doctype,
    ordm.cl_doc_status_code cl_doc_status_code,
    ordm.cl_external_error_code h_errorcode, ordm.sys_version_id h_version,
    ordm.doc_number po_number, ordm.curdate po_curdate,
    ordm.cl_currency_code po_curr,
    TO_CHAR (ordm.amount, 'FM999999999999990.00') po_amount,
    ordm.account_nr po_cust_accnum, ordm.customer_name po_cust_name,
    ordd.cl_currency_cust_code po_cust_curr,
    TO_CHAR (ordd.cust_rate, 'FM999999999990.0099999999') po_cust_rate,
    ordd.cust_confirm po_cust_conf, ordd.ben_name po_ben_name,
    ordd.ben_accnum po_ben_accnum,
    ordd.cl_external_payment_code po_cust_amk, ordd.ben_info po_ben_info,
    ordd.comments po_comments
    FROM FINIX_IB.orders_archive ordm, FINIX_IB.orders_archive_fields ordd
    WHERE ordm.orders_id = ordd.orders_id (+)
    AND ordm.orders_id = NVL (4353, ordm.orders_id)
    Execution Plan
    0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=4918 Card=1 Bytes=185)
    1 0 NESTED LOOPS (OUTER) (Cost=4918 Card=1 Bytes=185)
    2 1 TABLE ACCESS (BY INDEX ROWID) OF 'ORDERS_ARCHIVE' (TABLE) (Cost=4916 Card=1 Bytes=87)
    3 2 INDEX (FULL SCAN) OF 'ORDA_PK' (INDEX (UNIQUE)) (Cost=4915 Card=1)
    4 1 TABLE ACCESS (BY INDEX ROWID) OF 'ORDERS_ARCHIVE_FIELDS' (TABLE) (Cost=2 Card=1 Bytes=98)
    5 4 INDEX (RANGE SCAN) OF 'ORDAF_ORDA_FK' (INDEX) (Cost=1 Card=1)
    Statistics
    0 recursive calls
    0 db block gets
    4792 consistent gets
    4786 physical reads
    0 redo size
    1020 bytes sent via SQL*Net to client
    237 bytes received via SQL*Net from client
    2 SQL*Net roundtrips to/from client
    0 sorts (memory)
    0 sorts (disk)
    1 rows processed
    SQL without hint:
    Execution Plan
    0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=9675 Card=1 Bytes=185)
    1 0 NESTED LOOPS (OUTER) (Cost=9675 Card=1 Bytes=185)
    2 1 TABLE ACCESS (FULL) OF 'ORDERS_ARCHIVE' (TABLE) (Cost=9673 Card=1 Bytes=87)
    3 1 TABLE ACCESS (BY INDEX ROWID) OF 'ORDERS_ARCHIVE_FIELDS' (TABLE) (Cost=2 Card=1 Bytes=98)
    4 3 INDEX (RANGE SCAN) OF 'ORDAF_ORDA_FK' (INDEX) (Cost=1 Card=1)
    Statistics
    1 recursive calls
    0 db block gets
    39706 consistent gets
    39694 physical reads
    0 redo size
    1037 bytes sent via SQL*Net to client
    237 bytes received via SQL*Net from client
    2 SQL*Net roundtrips to/from client
    0 sorts (memory)
    0 sorts (disk)
    1 rows processed

    The way you are comparing costs, is not the right way, as Billy already told you. Only for one query, the cost of different access paths can be compared, as can be seen in a 10053 trace.
    However, your problem seems to arise from the fact that you use the NVL function in the predicate "ordm.orders_id = NVL (4353, ordm.orders_id)". The NVL function always evaluates both expressions, so it has to do a "ordm.orders_id = 4353" and a "ordm.orders_id = ordm.orders_id". This is why both alternatives will show a full scan on your orders_archive table cq. orda_pk index.
    You are probably suppling a bind variable to this statement which in some cases contains a null and in some other cases contains a number. If by any chance you always supply a number, then the solution is easy: drop the NVL function and change the predicate to "ordm.orders_id = :<your bind variable>". If not, then you have combined two queries into one, where both variants each have its own optimal plan, but they have to share their plan due to bind variable peeking.
    To solve this, I think you have two options:
    1) Make sure your statement is reparsed everytime. If your statement doesn't get executed often, this strategy might work. You might implement this by doing unnecessary dynamic sql.
    2) Split your query into two queries where one handles the constant number input and the other handles the null/no input.
    Below are some test results I used for research:
    SQL> create table orders_archive
      2  as
      3  select l orders_id, lpad('*',100,'*') filler from (select level l from dual connect by level <= 10000)
      4  /
    Tabel is aangemaakt.
    SQL> create table orders_archive_fields
      2  as
      3  select l field_id, l+500 orders_id, lpad('*',100,'*') filler from (select level l from dual connect by level <= 9000)
      4  /
    Tabel is aangemaakt.
    SQL> alter table orders_archive add constraint orda_pk primary key (orders_id)
      2  /
    Tabel is gewijzigd.
    SQL> alter table orders_archive_fields add constraint ordaf_pk primary key (field_id)
      2  /
    Tabel is gewijzigd.
    SQL> alter table orders_archive_fields add constraint ordaf_orda_fk foreign key (orders_id) references orders_archive(orders_id)
      2  /
    Tabel is gewijzigd.
    SQL> create index ordaf_orda_fk on orders_archive_fields(orders_id)
      2  /
    Index is aangemaakt.
    SQL> exec dbms_stats.gather_table_stats(user,'ORDERS_ARCHIVE',cascade=>true)
    PL/SQL-procedure is geslaagd.
    SQL> exec dbms_stats.gather_table_stats(user,'ORDERS_ARCHIVE_FIELDS',cascade=>true)
    PL/SQL-procedure is geslaagd.
    SQL> explain plan
      2  for
      3  SELECT /*+ index(ordm ORDA_PK) */
      4  ordm.orders_id h_docid, ordm.filler, ordd.filler
      5  FROM orders_archive ordm, orders_archive_fields ordd
      6  WHERE ordm.orders_id = ordd.orders_id (+)
      7  AND ordm.orders_id = NVL(4353,ordm.orders_id)
      8  /
    Uitleg is gegeven.
    SQL> select * from table(dbms_xplan.display)
      2  /
    PLAN_TABLE_OUTPUT
    | Id  | Operation                    |  Name                  | Rows  | Bytes | Cost (%CPU)|
    |   0 | SELECT STATEMENT             |                        |     1 |   209 |     8   (0)|
    |   1 |  NESTED LOOPS OUTER          |                        |     1 |   209 |     8   (0)|
    |   2 |   TABLE ACCESS BY INDEX ROWID| ORDERS_ARCHIVE         |     1 |   104 |     7   (0)|
    |*  3 |    INDEX FULL SCAN           | ORDA_PK                |     1 |       |    22   (5)|
    |   4 |   TABLE ACCESS BY INDEX ROWID| ORDERS_ARCHIVE_FIELDS  |     1 |   105 |     2  (50)|
    |*  5 |    INDEX RANGE SCAN          | ORDAF_ORDA_FK          |     1 |       |            |
    Predicate Information (identified by operation id):
       3 - filter("ORDM"."ORDERS_ID"=NVL(4353,"ORDM"."ORDERS_ID"))
       5 - access("ORDM"."ORDERS_ID"="ORDD"."ORDERS_ID"(+))
    17 rijen zijn geselecteerd.
    SQL> exec dbms_lock.sleep(1)
    PL/SQL-procedure is geslaagd.
    SQL> explain plan
      2  for
      3  SELECT
      4  ordm.orders_id h_docid, ordm.filler, ordd.filler
      5  FROM orders_archive ordm, orders_archive_fields ordd
      6  WHERE ordm.orders_id = ordd.orders_id (+)
      7  AND ordm.orders_id = NVL(4353,ordm.orders_id)
      8  /
    Uitleg is gegeven.
    SQL> select * from table(dbms_xplan.display)
      2  /
    PLAN_TABLE_OUTPUT
    | Id  | Operation                    |  Name                  | Rows  | Bytes | Cost (%CPU)|
    |   0 | SELECT STATEMENT             |                        |     1 |   209 |    47   (7)|
    |   1 |  NESTED LOOPS OUTER          |                        |     1 |   209 |    47   (7)|
    |*  2 |   TABLE ACCESS FULL          | ORDERS_ARCHIVE         |     1 |   104 |    46   (7)|
    |   3 |   TABLE ACCESS BY INDEX ROWID| ORDERS_ARCHIVE_FIELDS  |     1 |   105 |     2  (50)|
    |*  4 |    INDEX RANGE SCAN          | ORDAF_ORDA_FK          |     1 |       |            |
    Predicate Information (identified by operation id):
       2 - filter("ORDM"."ORDERS_ID"=NVL(4353,"ORDM"."ORDERS_ID"))
       4 - access("ORDM"."ORDERS_ID"="ORDD"."ORDERS_ID"(+))
    16 rijen zijn geselecteerd.So this shows I reproduced your situation. Because the decode function doesn't evaluate all its arguments, but evaluates the first argument to see which arguments to evaluate, you'll see different behaviour now.
    SQL> exec dbms_lock.sleep(1)
    PL/SQL-procedure is geslaagd.
    SQL> explain plan
      2  for
      3  SELECT
      4  ordm.orders_id h_docid, ordm.filler, ordd.filler
      5  FROM orders_archive ordm, orders_archive_fields ordd
      6  WHERE ordm.orders_id = ordd.orders_id (+)
      7  AND ordm.orders_id = decode(4353,null,ordm.orders_id,4353)
      8  /
    Uitleg is gegeven.
    SQL> select * from table(dbms_xplan.display)
      2  /
    PLAN_TABLE_OUTPUT
    | Id  | Operation                    |  Name                  | Rows  | Bytes | Cost (%CPU)|
    |   0 | SELECT STATEMENT             |                        |     1 |   209 |     3  (34)|
    |   1 |  NESTED LOOPS OUTER          |                        |     1 |   209 |     3  (34)|
    |   2 |   TABLE ACCESS BY INDEX ROWID| ORDERS_ARCHIVE         |     1 |   104 |     2  (50)|
    |*  3 |    INDEX UNIQUE SCAN         | ORDA_PK                |     1 |       |     2  (50)|
    |   4 |   TABLE ACCESS BY INDEX ROWID| ORDERS_ARCHIVE_FIELDS  |     1 |   105 |     2  (50)|
    |*  5 |    INDEX RANGE SCAN          | ORDAF_ORDA_FK          |     1 |       |            |
    Predicate Information (identified by operation id):
       3 - access("ORDM"."ORDERS_ID"=4353)
       5 - access("ORDM"."ORDERS_ID"="ORDD"."ORDERS_ID"(+))
    17 rijen zijn geselecteerd.
    SQL> exec dbms_lock.sleep(1)
    PL/SQL-procedure is geslaagd.
    SQL> explain plan
      2  for
      3  SELECT
      4  ordm.orders_id h_docid, ordm.filler, ordd.filler
      5  FROM orders_archive ordm, orders_archive_fields ordd
      6  WHERE ordm.orders_id = ordd.orders_id (+)
      7  AND ordm.orders_id = decode(null,null,ordm.orders_id,null)
      8  /
    Uitleg is gegeven.
    SQL> select * from table(dbms_xplan.display)
      2  /
    PLAN_TABLE_OUTPUT
    | Id  | Operation                    |  Name                  | Rows  | Bytes | Cost (%CPU)|
    |   0 | SELECT STATEMENT             |                        |     1 |   209 |    46   (5)|
    |   1 |  NESTED LOOPS OUTER          |                        |     1 |   209 |    46   (5)|
    |*  2 |   TABLE ACCESS FULL          | ORDERS_ARCHIVE         |     1 |   104 |    45   (5)|
    |   3 |   TABLE ACCESS BY INDEX ROWID| ORDERS_ARCHIVE_FIELDS  |     1 |   105 |     2  (50)|
    |*  4 |    INDEX RANGE SCAN          | ORDAF_ORDA_FK          |     1 |       |            |
    Predicate Information (identified by operation id):
       2 - filter("ORDM"."ORDERS_ID"="ORDM"."ORDERS_ID")
       4 - access("ORDM"."ORDERS_ID"="ORDD"."ORDERS_ID"(+))
    16 rijen zijn geselecteerd.So two different plans depending on the input.
    Regards,
    Rob.

  • What's wrong with my SQL statement?

    Guys,
    Please help me with this one.
    I am using Oracle JDBC Driver 9.2.0. When I did "select column1, column2 from tableName where rownum<1000", it was really fast. But when I do "select column1, column2 from tableName where rownum between 100 and 200", it won't return. The whole program just sit there, like there is some kind of infinite loop going on or something. I don't know Oracle database at all. Is there anything wrong with my SQL statements or there is some special Oracle SQL statement requirement/syntax?
    Thanks.

    Guys,
    Please help me with this one.
    I am using Oracle JDBC Driver 9.2.0. When I did
    "select column1, column2 from tableName where
    rownum<1000", it was really fast. But when I do
    "select column1, column2 from tableName where rownum
    between 100 and 200", it won't return. The whole
    program just sit there, like there is some kind of
    infinite loop going on or something. I don't know
    Oracle database at all. Is there anything wrong with
    my SQL statements or there is some special Oracle SQL
    statement requirement/syntax?
    Thanks.
    why don't you just try a standard WHERE
    "select column1, column2 from tableName where rownum > 100 and rownum < 200"

Maybe you are looking for

  • Mac mini configure as X11 display?

    Has anyone tried to configure OS X to turn a Mac Mini into an X11 display terminal? I work in a Liunx environment and we are looking at a small 'PC' to drive a 30" display. Our X11 application would run on another box in a equipment room and export t

  • Need help with swf inside swf

    Hello. The last few weeks I have come along way in flash, being new to the whole software. I have watched numerous video tutorials, one from www.entheosweb.com about creating a simple gallery. http://www.entheosweb.com/Flash/video_tutorials/basic_sli

  • How to create a border around an AP DIV

    Can anyone tell me how to do this? Seems like a simple request - hopefully it is! Also, how do I change the border color? Thanks!

  • Adding background image using Loader ()

    Hi all, Am working on a simulation and am running into some trouble. I am attaching what I have so far. (I'm just in beginning stages so it's nothing fancy) What I still need to do is place the main image into the code using this code: var somePictLd

  • Can Apple Canada unlock my Rogers Iphone after contract expired?

    I have an Iphone 4 that was updated to IOS 5.0.1 and baseband 4.11.08.  I understand that Apple Canada sells unlock Iphone 4.  I signed a contract with Rogers for 3 years and now its expired.  Currently I am located in Japan.  I want to know is what