PXIe 8262 streaming performance with HDD 8264 on a PXIe 1062Q chassis

Hello,
I have a PXIe 1062Q chassis, running Win XP, with one 8262 connected to an HD8264 and two PXIe 6537 installed, all the three board being on the express slots (3, 4 and 5). Running the benchmark application for testing the streaming speed (Win32FileIO) I get something like 100 MB/s with data chunks of about 4 MB, and around 140 MB/s with chunk of 64 M. How can improve these results toward the theoretical limit off 600 MB/s? Is there any software/driver trick to be applied?
And, in case, which is the best way to exploit the 8262 from C++ written code (using the NI libraries)? Is there anything similar to the Win32FileIO library? I tried using the RAID system from a c++ test program, and the performance seems very poor, while I would need, if not the 600 MB/s rate, at least something around 200 MB/s of continuous streaming.
Thanks in advance,
Piero.
Solved!
Go to Solution.

Hi Neil,
I actually have a 8130 controller, and in fact that was not the problem: I found the problem being the file-caching performed by Windows file system. If you use standard fstream calls from C source code you cannot bypass it, but by using Windows native call (CreateFile(...), WriteFile(...) APIs) and setting the flag for no data caching or buffering inside the call, I managed to get the full bandwith of 600 MBytes/s.
Anyway thanks for the quick reply!
Piero
I'm guessing you have a controller that only
supports x1 PCI Express.  The PXIe-8130 is our highest-bandwidth
controller, with four x4 links going to the chassis.  In the case of
the 1062, each of slots 3, 4 and 5 get a dedicated link from the
controller.  x1 links max out at about 200 MB/s and x4 links max out at
800 MB/s.
So your first step is to use an embedded
controller or use MXI Express x4 instead of x1 back to a host
computer.  While the PXIe-8130 is the best for high-bandwidth data
transfers, the PXIe-8106 should also be sufficient for your needs.
If
you want to stream data to disk from a PXIe-6537, it is already built
into DAQmx.  You simply specify a file name, and the data goes to
disk.  If you want to stream *from* disk, you'll have to do that on
your own.  Here is a C/CVI example for streaming digitizers to disk
using a C API and the Windows File I/O functions.
Neil
Principal Engineer
National Instruments

Similar Messages

  • Lion performance with HDD?

    I´m buying a new MBP this month and have two options:
    1.- MBP 15 (the basic model)
    2.- MBP 13 ( i7 model and upgraded with a 120GB SSD)
    I'll be working with light image editing in Photoshop and little of Final Cut. Also, I'm thinking about casual gaming. No hi-end stuff anyways.
    Now, it's clear that the 15'' mbp is better, however, I'm not sure it will run Lion as great as a 13'' with SSD. In fact, Apple is only showing demos in a MBA (with ssd)
    Just wondering, would it be a great difference running the OS?

    No one here can answer this until Lion is released.
    Allan

  • Using Raid 5 with HDD-8265 and windows 7 32-bit

    Hi
    I'm using a PXIe-1075 chassis with a NI-8262 to control a HDD-8265 which has a Areca ARC-1231ML controller. On the host computer a Windows 7 Professional 32-bit system is running. The HDD-8265 is recognized and I could install the latest driver. I also could generate a Volume Set on the Raid using Raid 5 level by using the ArcHTTPGUI Browser.
    The problem, which I'm facing now is that I cannot see the "unallocated disk" in the "Disk Management" of Windows. If I use Raid 0, there is no problem. Do I need to install any additional drivers for the Raid 5 in Windows 7?
    Thanks

    Here is the link for palm desktop 4.1.4
    http://kb.palm.com/wps/portal/kb/common/article/37014_en.html

  • Can i partition my HD now for fcpx since i didn't do it when i downloaded it. my performance with fcpx is terrible terrible performance

    When i downloaded FCPX i was told I really didn't need to partition my hard drive. But my performance with fcpx is terrible from rendering constantly to waiting for a minute after you click for it to do it. I turn off the rendring, I transcoded the media to pro res went to file and hit transcode. but still i mean it crashes, buggy, suggy and it takes hours to do anything. I have my media on a external drive but i did screw up and put some media on internal drive. iMac OSX 10.7.2  3.06 GHZ Core 2 Duo. EX HD LaCie on a 800 firewire.

    Partitioning the internal drive is - imho! - completely useless for UNIX-systems such as MacOS, due to excessive usage of (hidden!) temp-files.
    And, especially a too small int. HDD partition for the system will brake any app 'til a full halt.
    plus, 10.7. has some issues with managing Timemachine backups when it comes to large files as video - again, if the intHDD/OS drive is too small, it gets iffy.
    at last >30GBs free, only codecs and material as intended by Cupertino = no probs here (on a much smaller/older set-up).

  • Win 7 randomly freezes with HDD light on

    I'm struggling with this for some time now. My win 7 x64 just freezes from time to time with HDD light on constantly. I've read almost all threads, tried almost every advise, but just could't solve the issue. 
    I have win 7 Enterprise x64 + SP1 installed on PC:
    Intel Core2 Quad CPU Q8400 @2.66GHz
    Gigabyte P43-ES3G
    8GB RAM (4x2GB Kingston DDR2),
    2x1TB HDD (WD)
    NVIDIA FeForce 9500GT
    Next, I'll list what I've already tried (without success) to not waste anybody's time - tried to change hardware, scan HDD for errors, set memory timings, reinstall win, scan for viruses, update all drivers, update BIOS.
    (Maybe) important is that the same thing happens in safe mode. However, I've got no problems with other OSs like Linux or Win XP x64.

    comibat & ddrouin: Usually when I run into situations like this, the presumption is that its a relatively new issue, meaning, you haven't have this problem from day 1 of computer
    ownership.  Right?  So, the first thing is to examine what changed recently?  We should be considering things like, but not limited to, the following:
    Application installation or removal
    System configuration change
    Driver installation or removal
    Hardware installation or removal
    Windows updates
    Etc.
    comibat:
    When you boot into Safe Mode (with & without networking; that could be key) & let it sit, for a while, does it seem to hang?
    When you performed a clean boot & left it for a while, it also hung, correct?
    Does it seem to matter whether or not your machine is connected to a network (wired or otherwise)?
    If this something repeatable, like within an hour for instance, you may want to load up Resource Monitor & leave it in the foreground until it happens.  When it comes back to normal there should be some results for review.  (It may not update
    while its in its hung state, but, when it 'comes back to life' it should show you throughput, usage etc and the process(es) associated with it.  Unfortunately, this may mean leaving the computer on for a while & not touching it.  (Unless
    of course its unique to a sequence of events.)
    You should consider loading up Performance Monitor as well and creating a counter.  Unfortunately, this is probably something you'll just have to let run until it happens, then make note of the date & time for review once it 'comes back to life'. 
    I would do some research on Performance Monitor & how to setup counters.  You could try this counter...
    Logman.exe create counter Perf-Counter-Log-1sec -o "c:\perflogs\PerfTest1sec.blg" -f bincirc -v mmddhhmm -max 500 -c "\LogicalDisk(*)\*" "\Memory\*" "\Network Interface(*)\*" "\Paging File(*)\*" "\PhysicalDisk(*)\*" "\Processor(*)\*" "\Process(*)\*" "\Server\*" "\System\*" -si 00:00:01
    ddrouin: If you haven't already done so, you may want to consider starting your own thread.  (I haven't checked, just a suggestion incase you have not)  That said: In addition to the
    above, is there any commonality between the three systems (the Lenovo, Asus & your friend's computer)?

  • Stream Performance

    Hi,
    We are working on Oracle 9i bi-directional Stream replication between two remote databases. We have following system configuration :
    MS Windows 2K OS
    Pentium IV Processor with 1.7 GHz
    1 GB RAM
    We have more than 100 tables for replication purpose. In stream set up, we have two different queues, one for capture and another for apply. It was working fine earlier. As sson as we restarted both the db srvrs, Oracle.exe thread staretd taking almot 95-99% of CPU, and we tried to recover from this, we could not. and after some time, both the systems stopped functioning.
    What might be the possible reason for this ?
    Thanx, & regards,
    Kamlesh

    Here are a couple of performance tips:
    1) Make sure that you have installed either the 9.2.0.2 or 9.2.0.3 patchset. 9.2.0.2 is a required patch for databases participating in Oracle Streams. The 9.2.0.3 patchset includes the 9.2.0.2 patches and is a recommended patchset for Oracle Streams databases.
    2) Increase the shared_pool size .
    Each capture process requires 10Mb of shared pool. If the parallelism parameter of capture is greater than 2, then the memory required is 10Mb * parallelism
    In addition to the memory required for the capture process, there is an in-memory buffer queue which holds all of the logical change records(LCRs) for streams requires memory from the shared pool. The buffer queue memory requirement for a database is limited to 10% of the memory allocated with the shared_pool_size init.ora parameter. Therefore, with a 200Mb shared_pool_size, up to 20Mb is available for the use of the in-memory buffer queue(s).
    When the buffer queue memory threshold is exceeded, LCRs will spill-over to disk and continue to spill to disk until all of the transactions have been consumed by all down-stream sites. When this spill-over occurs, streams performance is impacted.
    3) Relocate the Streams data dictionary tables away from the SYSTEM tablespace.
    4) For bi-directional replication, configure two (2) queues to minimize spill-over from buffer queue to disk.
    5) Make sure that rules are simple To make a quick determination if an event (LCR) is "interesting", fast rule evaluation preprocessing can be used on rules with object_owner, object_name, source_database_name specified in simple equality statements. Avoid 'LIKE' and 'NOT' operators in rules as fast rule evaluation preprocessing cannot be utilized.
    6) Make sure that the init.ora parameter aq_tm_processes is set to a non-null value. This is the parameter that enables the purging of the queue. If the queue is never purged, the in-memory buffer will, sooner or later, spill over to disk.

  • Is there any way to project an I-Tunes purchased movie with a Proyector via the I-Pad/VGA cable? without streaming it with an Apple TV?

    Is there any way to project an I-Tunes purchased movie with a Proyector via the I-Pad/VGA cable? without streaming it with an Apple TV?

    You may be able to get some info from the restored/erased iPod by:
    How to perform iPad recovery for photos, videos
    Wondershare Dr.Fone for iOS: iPhone Data Recovery - Wondershare Official     
    http://www.amacsoft.com/ipod-data-recovery.html
    iPod recovery software to restore lost music files      
    http://www.pcrecoverytools.com/ipod-data-recovery.html
    -iPod touch Deleted Photo Recovery Tips You Should Know

  • Report  performance with Hierarchies

    Hi
    How to improve query performance with hierarchies. We have to do lot of navigation's in the query and the volume of data size very big.
    Thanks
    P G

    HI,
    chk this:
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/1955ba90-0201-0010-d3aa-8b2a4ef6bbb2
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/ce7fb368-0601-0010-64ba-fadc985a1f94
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/4c0ab590-0201-0010-bd9a-8332d8b4f09c
    Query Performance – Is "Aggregates" the way out for me?
    /people/vikash.agrawal/blog/2006/04/17/query-performance-150-is-aggregates-the-way-out-for-me
    ° the OLAP cache is architected to store query result sets and to give all users access to those result sets.
    If a user executes a query, the result set for that query’s request can be stored in the OLAP cache; if that same query (or a derivative) is then executed by another user, the subsequent query request can be filled by accessing the result set already stored in the OLAP cache.
    In this way, a query request filled from the OLAP cache is significantly faster than queries that receive their result set from database access
    ° The indexes that are created in the fact table for each dimension allow you to easily find and select the data
    see http://help.sap.com/saphelp_nw04/helpdata/en/80/1a6473e07211d2acb80000e829fbfe/content.htm
    ° when you load data into the InfoCube, each request has its own request ID, which is included in the fact table in the packet dimension.
    This (besides giving the possibility to manage/delete single request) increases the volume of data, and reduces performance in reporting, as the system has to aggregate with the request ID every time you execute a query. Using compressing, you can eliminate these disadvantages, and bring data from different requests together into one single request (request ID 0).
    This function is critical, as the compressed data can no longer be deleted from the InfoCube using its request IDs and, logically, you must be absolutely certain that the data loaded into the InfoCube is correct.
    see http://help.sap.com/saphelp_nw04/helpdata/en/ca/aa6437e7a4080ee10000009b38f842/content.htm
    ° by using partitioning you can split up the whole dataset for an InfoCube into several, smaller, physically independent and redundancy-free units. Thanks to this separation, performance is increased when reporting, or also when deleting data from the InfoCube.
    see http://help.sap.com/saphelp_nw04/helpdata/en/33/dc2038aa3bcd23e10000009b38f8cf/content.htm
    Hope it helps!
    tHAK YOU,
    dst

  • Are there Issues with poor performance with Maverick OS,

    Are there issues with slow and reduced performance with Mavericks OS

    check this
    http://apple.stackexchange.com/questions/126081/10-9-2-slows-down-processes
    or
    this:
    https://discussions.apple.com/message/25341556#25341556
    I am doing a lot of analyses with 10.9.2 on a late 2013 MBP, and these analyses generally last hours or days. I observed that Maverick is slowing them down considerably for some reasons after few hours of computations, making it impossible for me to work with this computer...

  • Performance with the new Mac Pros?

    I sold my old Mac Pro (first generation) a few months ago in anticipation of the new line-up. In the meantime, I purchased a i7 iMac and 12GB of RAM. This machine is faster than my old Mac for most Aperture operations (except disk-intensive stuff that I only do occasionally).
    I am ready to purchase a "real" Mac, but I'm hesitating because the improvements just don't seem that great. I have two questions:
    1. Has anyone evaluated qualitative performance with the new ATI 5870 or 5770? Long ago, Aperture seemed pretty much GPU-constrained. I'm confused about whether that's the case anymore.
    2. Has anyone evaluated any of the new Mac Pro chips for general day-to-day use? I'm interested in processing through my images as quickly as possible, so the actual latency to demosaic and render from the raw originals (Canon 1-series) is the most important metric. The second thing is having reasonable performance for multiple brushed-in effect bricks.
    I'm mostly curious if anyone has any experience to point to whether it's worth it -- disregarding the other advantages like expandability and nicer (matte) displays.
    Thanks.
    Ben

    Thanks for writing. Please don't mind if I pick apart your statements.
    "For an extra $200 the 5870 is a no brainer." I agree on a pure cost basis that it's not a hard decision. But I have a very quiet environment, and I understand this card can make a lot of noise. To pay money, end up with a louder machine, and on top of that realize no significant benefit would be a minor disaster.
    So, the more interesting question is: has anyone actually used the 5870 and can compare it to previous cards? A 16-bit 60 megapixel image won't require even .5GB of VRAM if fully tiled into it, for example, so I have no ability, a priori, to prove to myself that it will matter. I guess I'm really hoping for real-world data. Perhaps you speak from this experience, Matthew? (I can't tell.)
    Background work and exporting are helpful, but not as critical for my primary daily use. I know the CPU is also used for demosaicing or at least some subset of the render pipeline, because I have two computers that demonstrate vastly different render-from-raw response times with the same graphics card. Indeed, it is this lag that would be the most valuable of all for me to reduce. I want to be able to flip through a large shoot and see each image at 100% as instantaneously as possible. On my 2.8 i7 that process takes about 1 second on average (when Aperture doesn't get confused and mysteriously stop rendering 100% images).
    Ben

  • Performance with Boot Camp/Gaming?

    Hi,
    I just acquired a MBP/2GHz IntelCD/2GB RAM/100GB/Superdrive, with Applecare. Can anyone comment about the performance with
    Boot Camp -- running Windows XP SP2, and what the gaming graphics are like?
    Appreciate it, thanks...
    J.
    Powerbook G4 [15" Titanium - DVI] Mac OS X (10.4.8) 667MHz; 1GB RAM; 80GB

    Well, I didn't forget to mention what I did not know yet.... So that's not exactly correct..
    As per Apple's support page, http://support.apple.com/specs/macbookpro/MacBook_Pro.html
    My new computer does have 256MB of video memory...

  • Performance with external display

    Hello,
    when I'm connecting my 19'' TFT to the MacBook the performance (with the same applications runnig) is realy bad. It tooks longer to switch between apps and if I don't use an app for some time, it can took up to 30 sec to "reactivate" the app.
    Because the HD is working when I switch apps, it looks like the OS is swapping. My question: Would it help to upgrade the MacBook to 2GB ram? AFAIC the intel card uses shared memory.
    Thanks for your help
    Till
    MacBook 1.83 GHz/1GB   Mac OS X (10.4.8)  

    How much RAM do you have? Remember that the MB does not have dedicated VRAM like some computers do and that it uses the system RAM to drive the graphics chipset.
    I use my MB with the mini-DVI to DVI adapter to drive a 20" widescreen monitor without any of the problems that you describe, but I have 2GB of RAM. If you only have the stock 512MB of RAM, that may be part of what you are seeing.

  • Performance with LinkedList in java

    Hello All,
    Please suggest me any solution to further improve the performance with List.
    The problem description is as follows:
    I have a huge number of objects, lets say 10,000 , and need to store the objects in such a collection so that if i want to store an object at some particular index i , I get the best performance.
    I suppose as I need indexed based access, using List makes the best sense as Lists are ordered.
    Using LinkedList over ArrayList gives the better performance in the aforementioned context.
    Is there are way I can further improve the performance of LinkedList while solving this particular problem
    OR
    Is there any other index based collection using that i get better performance than LinkedList?
    Thanks in advance

    The trouble with a LinkedList as implemented in the Java libraries is that if you want to insert at index 100, it has no option but to step through the first 100 links of the list to find the insert point. Likewise is you retrieve by index. The strength of the linked list approach is lost if you work by index and the List interface gives no other way to insert in the middle of the list. The natural interface for a linked list would include an extended Iterator with methods for insert and replace. Of course LinkedLists are fine when you insert first or last.
    My guess would be that if your habitual insertion point was half way or more through the list then ArrayList would serve you better especially if you leave ample room for growth. Moving array elements up is probably not much more expensive, per element, than walking the linked list. Maybe 150% or thereabouts.
    Much depends on how you retrieve, and how volatile the list is. Certainly if you are a read-mostly situation and cannot use an iterator then a LinkedList won't suit.

  • Performance with dates in the where clause

    Performance with dates in the where clause
    CREATE TABLE TEST_DATA
    FNUMBER NUMBER,
    FSTRING VARCHAR2(4000 BYTE),
    FDATE DATE
    create index t_indx on test_data(fdata);
    query 1: select count(*) from TEST_DATA where trunc(fdate) = trunc(sysdate);
    query 2: select count(*) from TEST_DATA where fdate between trunc(sysdate) and trunc(SYSDATE) + .99999;
    query 3: select count(*) from TEST_DATA where fdate between to_date('21-APR-10', 'dd-MON-yy') and to_date('21-APR-10 23:59:59', 'DD-MON-YY hh24:mi:ss');
    My questions:
    1) Why isn't the index t_indx used in Execution plan 1?
    2) From the execution plan, I see that query 2 & 3 is better than query 1. I do not see any difference between execution plan 2 & 3. Which one is better?
    3) I read somewhere - "Always check the Access Predicates and Filter Predicates of Explain Plan carefully to determine which columns are contributing to a Range Scan and which columns are merely filtering the returned rows. Be sceptical if the same clause is shown in both."
    Is that true for Execution plan 2 & 3?
    3) Could some one explain what the filter & access predicate mean here?
    Thanks in advance.
    Execution Plan 1:
    SQL> select count(*) from TEST_DATA where trunc(fdate) = trunc(sysdate);
    COUNT(*)
    283
    Execution Plan
    Plan hash value: 1486387033
    | Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
    | 0 | SELECT STATEMENT | | 1 | 9 | 517 (20)| 00:00:07 |
    | 1 | SORT AGGREGATE | | 1 | 9 | | |
    |* 2 | TABLE ACCESS FULL| TEST_DATA | 341 | 3069 | 517 (20)| 00:00:07 |
    Predicate Information (identified by operation id):
    2 - filter(TRUNC(INTERNAL_FUNCTION("FDATE"))=TRUNC(SYSDATE@!))
    Note
    - dynamic sampling used for this statement
    Statistics
    4 recursive calls
    0 db block gets
    1610 consistent gets
    0 physical reads
    0 redo size
    412 bytes sent via SQL*Net to client
    380 bytes received via SQL*Net from client
    2 SQL*Net roundtrips to/from client
    0 sorts (memory)
    0 sorts (disk)
    1 rows processed
    Execution Plan 2:
    SQL> select count(*) from TEST_DATA where fdate between trunc(sysdate) and trunc(SYSDATE) + .99999;
    COUNT(*)
    283
    Execution Plan
    Plan hash value: 1687886199
    | Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
    | 0 | SELECT STATEMENT | | 1 | 9 | 3 (0)| 00:00:01 |
    | 1 | SORT AGGREGATE | | 1 | 9 | | |
    |* 2 | FILTER | | | | | |
    |* 3 | INDEX RANGE SCAN| T_INDX | 283 | 2547 | 3 (0)| 00:00:01 |
    Predicate Information (identified by operation id):
    2 - filter(TRUNC(SYSDATE@!)<=TRUNC(SYSDATE@!)+.9999884259259259259259
    259259259259259259)
    3 - access("FDATE">=TRUNC(SYSDATE@!) AND
    "FDATE"<=TRUNC(SYSDATE@!)+.999988425925925925925925925925925925925
    9)
    Note
    - dynamic sampling used for this statement
    Statistics
    7 recursive calls
    0 db block gets
    76 consistent gets
    0 physical reads
    0 redo size
    412 bytes sent via SQL*Net to client
    380 bytes received via SQL*Net from client
    2 SQL*Net roundtrips to/from client
    0 sorts (memory)
    0 sorts (disk)
    1 rows
    Execution Plan 3:
    SQL> select count(*) from TEST_DATA where fdate between to_date('21-APR-10', 'dd-MON-yy') and to_dat
    e('21-APR-10 23:59:59', 'DD-MON-YY hh24:mi:ss');
    COUNT(*)
    283
    Execution Plan
    Plan hash value: 1687886199
    | Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
    | 0 | SELECT STATEMENT | | 1 | 9 | 3 (0)| 00:00:01 |
    | 1 | SORT AGGREGATE | | 1 | 9 | | |
    |* 2 | FILTER | | | | | |
    |* 3 | INDEX RANGE SCAN| T_INDX | 283 | 2547 | 3 (0)| 00:00:01 |
    Predicate Information (identified by operation id):
    2 - filter(TO_DATE('21-APR-10','dd-MON-yy')<=TO_DATE('21-APR-10
    23:59:59','DD-MON-YY hh24:mi:ss'))
    3 - access("FDATE">=TO_DATE('21-APR-10','dd-MON-yy') AND
    "FDATE"<=TO_DATE('21-APR-10 23:59:59','DD-MON-YY hh24:mi:ss'))
    Note
    - dynamic sampling used for this statement
    Statistics
    7 recursive calls
    0 db block gets
    76 consistent gets
    0 physical reads
    0 redo size
    412 bytes sent via SQL*Net to client
    380 bytes received via SQL*Net from client
    2 SQL*Net roundtrips to/from client
    0 sorts (memory)
    0 sorts (disk)
    1 rows processed

    Hi,
    user10541890 wrote:
    Performance with dates in the where clause
    CREATE TABLE TEST_DATA
    FNUMBER NUMBER,
    FSTRING VARCHAR2(4000 BYTE),
    FDATE DATE
    create index t_indx on test_data(fdata);Did you mean fdat<b>e</b> (ending in e)?
    Be careful; post the code you're actually running.
    query 1: select count(*) from TEST_DATA where trunc(fdate) = trunc(sysdate);
    query 2: select count(*) from TEST_DATA where fdate between trunc(sysdate) and trunc(SYSDATE) + .99999;
    query 3: select count(*) from TEST_DATA where fdate between to_date('21-APR-10', 'dd-MON-yy') and to_date('21-APR-10 23:59:59', 'DD-MON-YY hh24:mi:ss');
    My questions:
    1) Why isn't the index t_indx used in Execution plan 1?To use an index, the indexed column must stand alone as one of the operands. If you had a function-based index on TRUNC (fdate), then it might be used in Query 1, because the left operand of = is TRUNC (fdate).
    2) From the execution plan, I see that query 2 & 3 is better than query 1. I do not see any difference between execution plan 2 & 3. Which one is better?That depends on what you mean by "better".
    If "better" means faster, you've already shown that one is about as good as the other.
    Queries 2 and 3 are doing different things. Assuming the table stays the same, Query 2 may give different results every day, but the results of Query 3 will never change.
    For clarity, I prefer:
    WHERE     fdate >= TRUNC (SYSDATE)
    AND     fdate <  TRUNC (SYSDATE) + 1(or replace SYSDATE with a TO_DATE expression, depending on the requirements).
    3) I read somewhere - "Always check the Access Predicates and Filter Predicates of Explain Plan carefully to determine which columns are contributing to a Range Scan and which columns are merely filtering the returned rows. Be sceptical if the same clause is shown in both."
    Is that true for Execution plan 2 & 3?
    3) Could some one explain what the filter & access predicate mean here?Sorry, I can't.

  • Slow Performance with Business Rules

    Hello,
    Has anyone ever had slow performance with business rules? For example, I attached a calc script to a form and it ran for 20 seconds. I made an exact replica of the calc script in a business rules and it took 30 seconds to run. Also, when creating / modifying business rules in EAS it takes a long time to open or save or attach security - any ideas on things to improve this performance?
    Thanks!

    If you are having issues with performance of assigning access then I am sure there was patch available, it was either a HSS patch or planning patch.
    Cheers
    John
    http://john-goodwin.blogspot.com/

Maybe you are looking for