What is Pushdown Optimization in informatica

Hey Satish, Adding to Soundarya, you can do Pushdown optimization at source end also.  What I've seen the real time projects is Push down optimization is more useful in Re-engineering projects/Performace Tuning projects. That means as the existing logic can be modified to push to Database level which improves much performace.  As well as, In the  new startup projects also,we can keep all the logic in informatica. But, actually we make it to run on DB using pushdown optimization.  Pushdown optimization is 3 types.   1. Source side pushdown optimization2. Target side pushdown optimization3. Full pushdown optimization.  However, Few transformations does not support pushdown optimization like Rank, Java, Normalizer,..etc. In this case. we can select either source/target side optimization only. And, That too optimization can be applied only either before/after the pushdown optimization non-allowed transformation.  The main disadvantage of pushdown optimization is we can not track the log for the logic which we pushed to database.  ThanksNaresh.

You can look into following examples, Satish. https://community.informatica.com/solutions/pushdown_update_strategy_updatehttps://community.informatica.com/solutions/mapping_full_pushdown_optimizationhttps://community.informatica.com/solutions/mapping_partial_pushdown_optimizationhttps://community.informatica.com/solutions/pushdown_router_transformationhttps://community.informatica.com/solutions/pushdown_connected_lkphttps://community.informatica.com/solutions/pushdown_update_ins_upd_delhttps://community.informatica.com/solutions/pushdown_update_strategy_delete

Similar Messages

  • What is query optimization and how to do it.

    Hi
    What is query optimization?
    Any link can any one provide me so that i can read and learn the techniques.
    Thanks
    Elias Maliackal

    THis is an excellent place to start: When your query takes too long ...

  • What are the Optimization Techniques?

    What are the Optimization Techniques? Can any one send the one sample program which is having Good Optimization Techniques.
    Phani

    Hi phani kumarDurusoju  ,
    ABAP/4 programs can take a very long time to execute, and can make other processes have to wait before executing. Here are
    some tips to speed up your programs and reduce the load your programs put on the system:
    Use the GET RUN TIME command to help evaluate performance. It's hard to know whether that optimization technique REALLY helps
    unless you test it out. Using this tool can help you know what is effective, under what kinds of conditions. The GET RUN TIME
    has problems under multiple CPUs, so you should use it to test small pieces of your program, rather than the whole program.
    Generally, try to reduce I/O first, then memory, then CPU activity. I/O operations that read/write to hard disk are always the
    most expensive operations. Memory, if not controlled, may have to be written to swap space on the hard disk, which therefore
    increases your I/O read/writes to disk. CPU activity can be reduced by careful program design, and by using commands such as
    SUM (SQL) and COLLECT (ABAP/4).
    Avoid 'SELECT *', especially in tables that have a lot of fields. Use SELECT A B C INTO instead, so that fields are only read
    if they are used. This can make a very big difference.
    Field-groups can be useful for multi-level sorting and displaying. However, they write their data to the system's paging
    space, rather than to memory (internal tables use memory). For this reason, field-groups are only appropriate for processing
    large lists (e.g. over 50,000 records). If you have large lists, you should work with the systems administrator to decide the
    maximum amount of RAM your program should use, and from that, calculate how much space your lists will use. Then you can
    decide whether to write the data to memory or swap space. See the Fieldgroups ABAP example.
    Use as many table keys as possible in the WHERE part of your select statements.
    Whenever possible, design the program to access a relatively constant number of records (for instance, if you only access the
    transactions for one month, then there probably will be a reasonable range, like 1200-1800, for the number of transactions
    inputted within that month). Then use a SELECT A B C INTO TABLE ITAB statement.
    Get a good idea of how many records you will be accessing. Log into your productive system, and use SE80 -> Dictionary Objects
    (press Edit), enter the table name you want to see, and press Display. Go To Utilities -> Table Contents to query the table
    contents and see the number of records. This is extremely useful in optimizing a program's memory allocation.
    Try to make the user interface such that the program gradually unfolds more information to the user, rather than giving a huge
    list of information all at once to the user.
    Declare your internal tables using OCCURS NUM_RECS, where NUM_RECS is the number of records you expect to be accessing. If the
    number of records exceeds NUM_RECS, the data will be kept in swap space (not memory).
    Use SELECT A B C INTO TABLE ITAB whenever possible. This will read all of the records into the itab in one operation, rather
    than repeated operations that result from a SELECT A B C INTO ITAB... ENDSELECT statement. Make sure that ITAB is declared
    with OCCURS NUM_RECS, where NUM_RECS is the number of records you expect to access.
    If the number of records you are reading is constantly growing, you may be able to break it into chunks of relatively constant
    size. For instance, if you have to read all records from 1991 to present, you can break it into quarters, and read all records
    one quarter at a time. This will reduce I/O operations. Test extensively with GET RUN TIME when using this method.
    Know how to use the 'collect' command. It can be very efficient.
    Use the SELECT SINGLE command whenever possible.
    Many tables contain totals fields (such as monthly expense totals). Use these avoid wasting resources by calculating a total
    that has already been calculated and stored.
    These r good websites which wil help u :
    Performance tuning
    http://www.sapbrainsonline.com/ARTICLES/TECHNICAL/optimization/optimization.html
    http://www.geocities.com/SiliconValley/Grid/4858/sap/ABAPCode/Optimize.htm
    http://www.abapmaster.com/cgi-bin/SAP-ABAP-performance-tuning.cgi
    http://abapcode.blogspot.com/2007/05/abap-performance-factor.html
    cheers!
    gyanaraj
    ****Pls reward points if u find this helpful

  • How to know what level of optimization to use / which symbols to remove

    I probably should have asked this question along time ago, but how do you know what level of optimization to use and what symbols you can safely remove when compiling

    EDLundquist wrote:
    I probably should have asked this question along time ago, but how do you know what level of optimization to use and what symbols you can safely remove when compiling
    I have no direct experience with development for Macs, but based on my experience on other platforms, I'd use lower optimization and symbol removal early in the debugging process, increasing those as the program becomes more stable.

  • What should be optimizer mode

    Oracle 10g Rl- 2 (RAC)
    OS- HP-UX 11i
    Optimizer_mode parameter is all_rows in my database. It is OLTP enviornment.
    What should be the the optimizer in this condition?

    pls go through this link.
    http://download-uk.oracle.com/docs/cd/B19306_01/server.102/b14237/initparams145.htm

  • What format to optimize site for iphone?

    Looking to put up site that people can view on their iphone and play some 30-second audio clips. In what format should the audio be so that the clips will play on iPhone 3G, 3GS as well as 4.
    Thank you.

    Should have mentioned that I'm not so technically inclined and am easily overwhelmed by too much detail. Wish someone could give me one simple set of audio settings/format that would make my clip playable by people who visit my site via iphone. Also, how can I make sure that after they listen to the clip, they don't retain the clip in their iTunes library, since I will be selling this content and intend audio at my site so customers can listen only -- not intending to give them audio to keep in their own iTunes libraries.
    Thank you!

  • What is the optimize way to integrate payment in iPhone Application ?

    Hi Concern,
    I am creating an application of a resturent which suppots online purchase of the food items, I am searching for an optimise way to integrate payment via VISA/Credit Card in my application .
    I thought to get an API call from Secure Trading (securetrading.com) and then call the API using AFNetwork Open Source Frame Work . Will this type of process is permitted and will pass the testing process of the applicaiton on Apple store .
    What will be the best way to integrate payment in the iPhone application (as i can't use IN APP Purchase) .
    Looking forward your repsonse .
    Thanks:
    Vinay Chopra

    If I understand what you're saying correctly, you should be able to sync your iPhone using iTunes, then on the Apps tab you should be able to uncheck the iPad app you mistakenly added to your iPhone and check the correct iPhone app.  Resync after making this change and it should remove the iPad app and add th iPhone app.
    Hope this helps!

  • What is auxilary mappings in Informatica and IMAGE tables in DAC

    Hi Guys,
    Please let if you have any info regarding auxillary mappings and Image tables
    Thanks and Regards,
    sp

    Auxillary mappings and Impae tables are both used in implementing Change Capture and primarily this concept is Used in Siebel.
    For more information look at this link -
    http://download.oracle.com/docs/cd/E12104_01/books/DAC/DACCommonTasks18.html
    Cheers,
    Sid

  • What are the best optimization settings for Logic 9....

    Hey guys,
    I am running Logic 9 on a Macbook Pro 2.53GHz, Intel Core 2 Duo, 4GB RAM, OSX 10.6.4, with a AK1 soundcard. And I was wondering what the best optimization settings for this setup are?
    I have been having a few issues with drop outs in sound during playback, which is also carried over when i bounce the audio. I did some research and found my latency settings needed to be higher, so I set the I/O buffer size to 512. I am also running all samples from the local hdd, I was thinking maybe put the samples on an external drive. I also changed Logic 9 to 64bit mode.
    Does anyone know if this is right and anything else I need to do with Logic and/or the AK1??

    First, return to 32-bit mode. 64 bit still has some ß-issues and some features that are not working/disabled, and the only perk of 64-bit is that Logic can adress more than 4 GB RAM, which you don't have anyway.
    Samples on the startup drive is not a problem, unless you start using really big third party sample libraries, or zillions of EXS instruments. Some of the Logic content insists on residing on the startup disk anyway, better leave that where it is.
    If you have an external, use that to store your Logic projects, or, in other words, make it your recording disk (as recordings are stored in the project folder). You do record audio too, I assume? Anyway, if you get an external, make it a FireWire one, not USB. FireWire is much easier on the CPU, and +for audio (and sample-) streaming+ more reliable and faster than USB.
    If dropouts you hear during playback also show up in the (offline?) bounce, it is probably not a buffer issue, as the buffer is irrelevant for bouncing offline.
    So how many tracks and what kind of tracks in this project? Which plugins and how many instances of them?

  • Informatica 8.6.1 Installation on windows 7

    Hi
    I am trying to install Informatica 8.6.1 on windows 7 64 bit OS.
    Always i am getting the below error.
    The installer cannot ping the domain.Verify that Informatica Services is running on the domain host and select Retry.
    STDOUT: [ICMD_10133] Command [ping] failed with error [[ICMD_10053] Node [node01_MBEELA-IDC] Domain [Domain_MBEELA-IDC] Host:Port [MBEELA-IDC:6006] has failed to ping back.].
    I tried installing it by changing the compatibility to Windows 7.
    Any help would be appreciated.
    Regards,
    Murali

    Hi,
    This is the data mining forum so we don't have anything to offer for Informatica installation issues.
    I am not sure what forum to recommend given Informatica is not an Oracle product.
    You could try the data base general forum:
    General Database Discussions
    Thanks, Mark

  • Criticism of new data "optimization" techniques

    On February 3, Verizon announced two new network practices in an attempt to reduce bandwidth usage:
    Throttling data speeds for the top 5% of new users, and
    Employing "optimization" techniques on certain file types for all users, in certain parts of the 3G network.
    These were two separate changes, and this post only talks about (2), the "optimization" techniques.
    I would like to criticize the optimization techniques as being harmful to Internet users and contrary to long-standing principles of how the Internet operates. This optimization can lead to web sites appearing to contain incorrect data, web sites appearing to be out-of-date, and depending on how optimization is implemented, privacy and security issues. I'll explain below.
    I hope Verizon will consider reversing this decision, or if not, making some changes to reduce the scope and breadth of the optimization.
    First, I'd like to thank Verizon for posting an in-depth technical description of how optimization works, available here:
    http://support.vzw.com/terms/network_optimization.html
    This transparency helps increase confidence that Verizon is trying to make the best decisions for their users. However, I believe they have erred in those decisions.
    Optimization Contrary to Internet Operating Principles
    The Internet has long been built around the idea that two distant servers exchange data with each other by transmitting "packets" using the IP protocol. The headers of these packets contain the information required such that all the Internet routers located between these servers can deliver the packets. One of the Internet's operating principles is that when two servers set up an IP connection, the routers connecting them do not modify the data. They may route the data differently, modify the headers in some cases (like network address translation), or possibly, in some cases, even block the data--but not modify it.
    What these new optimization techniques do is intercept a device's connection to a distant server, inspect the data, determine that the device is downloading a file, and in some cases, to attempt to reduce bandwidth used, modify the packets so that when the file is received by the device, it is a file containing different (smaller) contents than what the web server sent.
    I believe that modifying the contents of the file in this matter should be off-limits to any Internet service provider, regardless of whether they are trying to save bandwidth or achieve other goals. An Internet service provider should be a common carrier, billing for service and bandwidth used but not interfering in any way with the content served by a web server, the size or content of the files transferred, or the choices of how much data their customers are willing to use and pay for by way of the sites they choose to visit.
    Old or Incorrect Data
    Verizon's description of the optimization techniques explains that many common file types, including web pages, text files, images, and video files will be cached. This means that when a device visits a web page, it may be loading the cached copy from Verizon. This means that the user may be viewing a copy of the web site that is older than what the web site is currently serving. Additionally, if some files in the cache for a single web site were added at different times, such as CSS files or images relative to some of the web pages containing them, this may even cause web pages to render incorrectly.
    It is true that many users already experience caching because many devices and nearly all computer browsers have a personal cache. However, the user is in control of the browser cache. The user can click "reload" in the browser to bypass it, clear the cache at any time, or change the caching options. There is no indication with Verizon's optimization that the user will have any control over caching, or even knowledge as to whether a particular web page is cached.
    Potential Security and Privacy Violations
    The nature of the security or privacy violations that might occur depends on how carefully Verizon has implemented optimization. But as an example of the risk, look at what happened with Google Web Accelerator. Google Web Accelerator was a now-discontinued product that users installed as add-ons to their browsers which used centralized caches stored on Google's servers to speed up web requests. However, some users found that on web sites where they logged on, they were served personalized pages that actually belonged to different users, containing their private data. This is because Google's caching technology was initially unable to distinguish between public and private pages, and different people received pages that were cached by other users. This can be fixed or prevented with very careful engineering, but caching adds a big level of risk that these type of privacy problems will occur.
    However, Verizon's explanation of how video caching works suggests that these problems with mixed-up files will indeed occur. Verizon says that their caching technology works by examining "the first few frames (8 KB) of the video". This means that if multiple videos are identical at the start, that the cache will treat them the same, even if they differ later on in the file.
    Although it may not happen very frequently, this could mean that if two videos are encoded in the same manner except for the fact that they have edits later in the file, that some users may be viewing a completely different version of the video than what the web server transmitted. This could be true even if the differing videos are stored at completely separate servers, as Verizon's explanation states that the cataloguing process caches videos the same based on the 8KB analysis even if they are from different URLs.
    Questions about Tethering and Different Devices
    Verizon's explanation says near the beginning that "The form and extent of optimization [...] does not depend on [...] the user's device". However, elsewhere in the document, the explanation states that transcoding may be done differently depending on the capabilities of the user's device. Perhaps a clarification in this document is needed.
    The reason this is an important issue is that many people may wish to know if optimization happens when tethering on a laptop. I think some people would view optimization very differently depending on whether it is done on a phone, or on a laptop. For example, many people, for, say, business reasons, may have a strong requirement that a file they downloaded from a server is really the exact file they think they downloaded, and not one that has been optimized by Verizon.
    What I would Like Verizon To Do
    With respect to Verizon's need to limit bandwidth usage or provide incentives for users to limit their bandwidth usage, I hope Verizon reverses the decision to deploy optimization and chooses alternate, less intrusive means to achieve their bandwidth goals.
    However, if Verizon still decides to proceed with optimization, I hope they will consider:
    Allowing individual customers to disable optimization completely. (Some users may choose to keep it enabled, for faster Internet browsing on their devices, so this is a compromise that will achieve some bandwidth savings.)
    Only optimizing or caching video files, instead of more frequent file types such as web pages, text files, and image files.
    Disabling optimization when tethering or using a Wi-Fi personal hotspot.
    Finally, I hope Verizon publishes more information about any changes they may make to optimization to address these and other concerns, and commits to customers and potential customers about their future plans, because many customers are in 1- or 2-year contracts, or considering entering such contracts, and do not wish to be impacted by sudden changes that negatively impact them.
    Verizon, if you are reading, thank you for considering these concerns.

    A very well written and thought out article. And, you're absolutely right - this "optimization" is exactly the reason Verizon is fighting the new net neutrality rules. Of course, Verizon itself (and it's most ardent supporters on the forums) will fail to see the irony of requiring users to obtain an "unlimited" data plan, then complaining about data usage and trying to limit it artificially. It's like a hotel renting you a room for a week, then complaining you stayed 7 days.
    Of course, it was all part of the plan to begin with - people weren't buying the data plans (because they were such a poor value), so the decision was made to start requiring them. To make it more palatable, they called the plans "unlimited" (even though at one point unlimited meant limited to 5GB, but this was later dropped). Then, once the idea of mandatory data settles in, implement data caps with overages, which is what they were shooting for all along. ATT has already leapt, Verizon has said they will, too.

  • Cannot find the installer"server/Linux 64/DisK.. Erron on Informatica 8.6.1

    Hi Friends,
    I am trying to install Power Centre Informatica 8.6.1 (64 bit) on RHEL 5.4 (64 bit) and while invoking the installer i am getting the following error:
    cannot find the installer "server/Linux 64/Disk1/Instdata/VM/install.bin
    Please let me know the fix.
    Regards,
    DB

    Hi,
    This is the data mining forum so we don't have anything to offer for Informatica installation issues.
    I am not sure what forum to recommend given Informatica is not an Oracle product.
    You could try the data base general forum:
    General Database Discussions
    Thanks, Mark

  • Performance optimization

    Hi All,
    i am trying to learn sap basis. i want to know that what is performance optimization in sap basis and how it will be done. kindly help me. thanks in advance
    Regards,
    Subhash

    Hi Subhash,
    an answer to that question would easily fill a book, so I'd like to suggest one:
    SAP Performance Optimization Guide
    Thomas Schneider
    SAP Press
    ISBN 1-59229-069-8
    It's <b>the</b> performance bible and covers every aspect of performance optimization.
    Kind regards
    Dirk

  • Role of Informatica and Cognos in SAP

    Dear Experts,
    I would like to know what is the role of Informatica and Cognos in SAP as a 3rd party interfacing tool ?
    What is BAPI ?
    Regards
    Mohan
    Edited by: Mohan Kumar on Jul 9, 2008 6:51 AM

    Dear All,
    I have answer for this query which is answered on other threads.
    The role of informatica and cognos in the SAP is as same as like other ETL tools
    and BAPI is nothing but Business Application Programming Interface which acts as a
    interface between non sap source systems and sap OLAP warehouse .
    Regards
    Mohan

  • Oracle Lite, optimizer?

    Hi all!
    I'm in Oracle lite 10.3...what type of optimizer use Olite?
    I've some mysterious results in a select, only i change the order in the where conditions and the results are distincts...

    Hey Anastasia,
    Do you mean for the client or for MGP? I am assuming you want to unnest the subquery within the COMPOSE phase. Correct?
    Here is the only reference to unnesting on the client in the documentation:
    Example 5
    In this example, the "ordered" hint selects the EMP table as the outermost table in the join ordering. The optimizer still attempts to pick the best possible indexes to use for execution. All other optimizations, such as view replacement and subquery unnesting are still attempted.
    Select //ordered// Eno, Ename, Loc from Emp, Dept
    where Dept.DeptNo = Emp.DeptNo and Emp.Sal > 50000;
    But if this is your MGP that you are inquiring about, just alter the publication select statement with:
    SELECT /*+ UNNEST */ * FROM SOMESCHEMA.SOMETABLE WHERE BLAH, BLAH, BLAH

Maybe you are looking for

  • No boot, continuous beeping

    Hi All, My wife's macbook air (13 inch late 2010 model) no longer boots. The screen does not come on (no grey boot screen) and when powered on there is continuous beeps. ~1 second beep, 2 seconds silent, 1 second beep. It will continue to beep as lon

  • XML encoding in mail adapter

    Hi, i send via E-Mail Adapter an XML File. Is there a possibility to change the xml encoding. from: <?xml version="1.0" encoding="UTF-8" ?> to <?xml version="1.0" encoding="ISO-8859-1" ?> regards, robin

  • Floating Mark up rates in Leased Asset Accounting

    Dear Gurus, our comapny is going to arrange leased assets (vehicles/Plant and Machinery). we have configured leased Asset Accounting and as Lease Tab is updated according to lease terms, system automatically giving us lease payment schedule. there is

  • Add new text field in Address Book?

    I can export my address book using the Address Book Exporter Utility. However, instead of creating a label with First Last (e.g., Bob Dylan) as stored in Address Book, I would like to use a custom field, Mr. First Last & Family (Bob and Joan Dylan).

  • Installed Camera Raw update, still cannot access images from Canon G15

    The download statement said it was upgraded but, when I tried opening the RAW files, there was still nothing accessible.