How Cartesian products affects Sybase IQ performance?

In my IQ message log, I have the following message:
I. 04/21 08:28:22. 0001847919 Exception Thrown from dfo_Root.cxx:822, Err# 0, tid 8 origtid 8
I. 04/21 08:28:22. 0001847919 O/S Err#: 0, ErrID: 9216 (df_Exception); SQLCode: -1005015, SQLState: 'QTA15', Severity: 14
I. 04/21 08:28:22. 0001847919 [20169]: The optimizer was unable to find a query plan that avoided cartesian product joins larger than the Max_Cartesian_Result setting
-- (dfo_Root.cxx 822) 
I don´t know if
this situation may affect the overall performance
Thank you

Hi Jairo,
As Cartesian product (no join conditions) selects large number of rows, it requires more exec time, temp space (if order by, group by, etc,..) , temp cache, main cache, threads.
To get close estimations about query resources consumtion, you can generate plans without execution using option NoExec.
Query plan option recommended are : quary_name, query_plan, query_detail, query_plan_as_html, query_plan_as_html_directory, dml_options10.
See Generating Query Plans
Note that other resource monitoring options can be enabled/used , but they require effectivel query exection. The info are collected once execution is finished with success. Eg. query_plan_after_run and query_timing.
Regards,
Tayeb.

Similar Messages

  • Nice to see 13" retina but it has only Intel HD Graphics 4000 and does not have NVIDIA GeForce GT 650M with 1GB of GDDR5 memory card. How it will affect the speed, performance and other things compared to 15" retina where NVIDIA GeForce card is available.

    Nice to see 13" retina but it has only Intel HD Graphics 4000 and does not have NVIDIA GeForce GT 650M with 1GB of GDDR5 memory card. How it will affect the speed, performance and other things compared to 15" retina where NVIDIA GeForce card is available.

    The 15" Retina's will have better performance than any 13" Retina. Not only do the 15" machines have dedicated GPU's, but they also have quad-core processors, whereas the 13" Retina's only have dual-core processors.

  • How to force Cartesian Product for unlineked (DBF) tables

    Hello
    We have been using CR8.5 for many years and we are just about to perform major upgrade to CR2011. I have, howverm found one strange behavior.
    Many of our reports are implemented in following way:
    MainTable.DBF (contains reported rows)
    ParamTable.DBF (contains one row with some general parameters)
    There is no data "link" between these tables but t makes sense to expect that every record from main table will see record from param table.
    in CR 8.5 Cartesian product of MainTable X ParamTable was ALWAYS available ad therefore we were able to (for example) hide the details & show only group totals, or display some header information (this can be also done by sub-report).
    in CR2011, however, this seems not to be the case anymore. Namely:
    any old report that I open in CR2011 has param line available only for the very first record and I was not able to find a way how to change it
    if I recreate the report from the scratch, sometimes Cartesian product is "provided" and sometimes not - I really do not know the reason for the decision.
    [I have one very ugly workaround: link these two tables with != (not equal operation) between two unrelated fields that can never be the same]
    Is there any "solution" to this cause as it blocks us from upgrading to the latest version?
    Kind Regards,
    Martin Fontan

    Hi Martin,
    Long story so here's the short one. As of CR 9 we completely redeveloped our database drivers and query engine. We removed all of the "hack" work arounds in our code for DB clients did not follow the rules, this forces the DB makers to fix the client engine and follow ANSII 92 standards. You also can no longer edit the SQL statement.
    We have also never supported unlinked tables, CR is a Relational database reporting tool. Us a subreport if you must use an unlinked table, or as you have discovered using a != type.
    Other work around is to use a Command, it' sin the Database wizard, write your own SQL, we simply pass it to the client. There is no option directly to set location from a Table to a SQL Command but search here, Brian Dong found a way around this limitation using a CR Wizard.
    Thanks
    Don

  • Macbook Air case with magnets. Will it affect hardware or performance of product?

    Macbook Air case with magnets. Will it affect hardware or performance of product?

    No, the low power N30 or N35 gauss neodymium magnets in the magnetic flap cases will not affect it.
    There is no HD, and the SSD are hard (relatively) to corrupt by magnetic field unless high gauss and at close proximity.

  • Want to avoid cartesian Product but cannot avoid it some how.

    Hi,
    I am using oracle 10G .
    trying to draft a query which is resulting in absurd results.
    select i.corr_acc_no, sum(amtsign.amount_6) from item i,
    (select corr_Acc_no,flag_2,decode(fund_code,'C',amount_6,amount_6*-1) amount_6 from item
    where corr_AcC_no in (select corr_acc_no from bank where local_Acc_no in ('MBL-SEG-NZD'))and flag_2=0) AmtSign
    where i.corr_acc_no=amtsign.corr_acc_no
    and i.flag_2=0
    group by  i.corr_acc_no
    Basically the inner query, which i am using as the second table in the join, gives 13 results. I want to sum the amount_6 field in main select clause which I want to get from results of
    (select corr_Acc_no,flag_2,decode(fund_code,'C',amount_6,amount_6*-1) amount_6 from item
    where corr_AcC_no in (select corr_acc_no from bank where local_Acc_no in ('MBL-SEG-NZD'))and flag_2=0)
    The sum took too much time so i drafted simple query to check how many rows are returned by removing sum and i noticed it gives a Cartesian product with 169 rows instead of just 13. I have 2 join conditions but the value for corr_Acc_no is same for all 13 rows, i can't use amount_6 as join becuase i am changing it's sign  in the inner query. Please advise.

    Thanks to both of you. @LakmalRajapakse your answer is bang on right. I did the same way after I posted this. I realized there's no point joining item with itself when I can get it done in single query. It's just that I was having hard time with 'Case' in select to get whatever I want,so I tried this logic. But then gave a try to decode, it worked. Thanks anyways.

  • How much jvm affects space & performance of DB????

    Hi ,
    as i know , there are some objects created in system tablespace or something else in the DB after installing jvm.
    My question is how much space those object occupted and how those changes affect on the original DB ????
    Thanks
    Stephen

    If you measure the performance as the time required to allocate the initial 600 GB data file plus the time to do the load and compare that to allocating a small file and doing the load, letting the data file autoextend, it's unlikely that you'll see a noticable difference. You'll get far more variation just in moving 600 GB around than you'll lose waiting on the data file to extend. If there is a difference, allocating the entire file up front will be slightly more efficient.
    More likely, however, is that you wouldn't count the time required to allocate the initial 600 GB data file since that is something that can be done far in advance. If you don't count that time, then allocating the entire file up front will be much more efficient.
    If you may need less than 600 GB, on the other hand, allocating the entire file at once may waste some space. If that is a concern, it may make sense to compromise and allocate a 500 GB file initially (assuming that is a reasonable lower bound on the size you'll actually need) and let the file extend in 1 GB chunks. That won't be the most efficient approach and you may waste up to a GB of space but that may be a reasonable compromise.
    Justin

  • Best performance in a cartesian product

    i've got a select that needs a cartesian product.
    ex:
    SELECT NVL(a.year,cp.year) year, NVL(a.month,cp.month), NVL(a.value,0) value
    FROM
    (select year, month from year, month) cp, values a
    WHERE cp.year = a.year(+) AND cp.month = a.month(+)
    i have to show all records possible even if they don't have any values on the table.
    In the beginning with fewer values, it ran OK.... but now with a lot more it begins to take a little longer (about 10 times longer).
    What is the best way to improve this kind of selects???
    Thank you.

    Best Case :
    No one shold be in red color in analysis is the best runtime.
    All should be in Green.
    or
    OK Case :
    Database level - Red is not acceptable
    ABAP Level - Red can be accepted and can be a good runtime.
    System Level - Red is not acceptable.
    Worst Case:
    All are in Red Color

  • FAQ: Revel Transition basics: How does this affect the way I use my Adobe software?

    Q: How will this change the way I use my Elements software?
    A: Once you have migrated your files from Photoshop.com to Revel, it will be no longer be possible to sync your photo and video files between your Photoshop Elements Organizer and Photoshop.com.
    If you're using Photoshop Elements 11, you can share your JPEGs from the Elements Organizer to AdobeRevel.com.
    If you’re using Photoshop Elements 10 or earlier version, you won’t be able to directly import from Revel or export to Revel.
    Q: How will this change the way I use Photoshop.com?
    A: Photoshop.com accounts will be remain accessible until the end of the transition period CLICK HERE to see dates and details, but once we begin moving your photos to Revel you will no longer be able to upload photos to your Photoshop.com account.
    After the transition period CLICK HERE to see dates and details, all Photoshop.com accounts will be closed. The Photoshop.com website will remain live and continue to offer product information, trial software downloads, photo editing functionality, customer spotlights, tutorials, and other resources.

    very_nice wrote:
    The suggested advice in this support article http://support.apple.com/kb/HT1478 wasn't a help at all, because the option "enable disc use" in the summary window of itunes doesn't appear.
    *From the article*:
    Products Affected
    iTunes 7 for Mac, iTunes 7 for Windows, iPod nano, iPod shuffle, iPod mini, iPod, iTunes 8 for >Windows, iTunes 8 for Mac
    No mention of the Touch, it works differently from other iPods and has no "disk mode" as such.
    I think it can be used as a storage device by using a 3rd party App, search the the App Store for such items.
    Photos transferred to your Touch via iTunes will be of severely compromised quality i.e 640x480 pixel resolution and file size around 600-700 kb. These can be retrieved, again using a 3rd party application on your computer, such as [Touch Copy|http://www.wideanglesoftware.com/touchcopy> but you will not get back original quality images.
    Good luck,
    Dud.

  • Urgent plz help me out about cartesian product

    plz...its urgent,can anyone help in the following query where iam getting cartesian product,so how to get result without cartesian product
    this is the query
    SELECT DISTINCT MIS.segment1 "ITEM CODE",
    MIS.DESCRIPTION "DESCRIP"
    ,MIS.Primary_uom_code "UOM",
    MTL.LOT_NUMBER "LOT NUMBER"
    ,A.PARTY_NUMBER "CUSTOMER NUMBER",
    A.PARTY_NAME "CUSTOMER NAME",
    (A.ADDRESS1||A.ADDRESS2||A.ADDRESS3||A.ADDRESS4) "SHIP TO",
    B.DELIVERY_DETAIL_ID "DO NO",B.SHIPPED_QUANTITY "SHIPPED QUANTITY"
    ,C.ULTIMATE_DROPOFF_DATE "ISSUED DATE"
    ,D.ORDER_NUMBER "SALES ORDER NUMBER"
    ,E.LINE_NUMBER "SALES ORDER LINE"
    FROM MTL_SYSTEM_ITEMS MIS
    ,MTL_TRANSACTION_LOT_NUMBERS MTL
    ,HZ_PARTIES A,
    WSH_DELIVERY_DETAILS B,
    WSH_NEW_DELIVERIES C,
    OE_ORDER_HEADERS_ALL D,
    OE_ORDER_LINES_ALL E
    WHERE MIS.INVENTORY_ITEM_ID=MTL.INVENTORY_ITEM_ID
    AND B.INVENTORY_ITEM_ID=MIS.INVENTORY_ITEM_ID
    AND A.PARTY_ID=B.CUSTOMER_ID
    AND B.DELIVERY_DETAIL_ID=C.DELIVERY_ID
    AND MIS.INVENTORY_ITEM_ID=E.INVENTORY_ITEM_ID
    AND D.HEADER_ID=E.HEADER_ID

    A lot of times when I get duplicate results, I'll do a select * and see why. Often one of those tables will have a sequenced value that could repeat several times for a combination of values.
    If thats the case, you may need to add something like:
    ...and a.id = (select min(id)
                     from b
                    where a.col = b.col)

  • Joining DB VIEW and Command result in cartesian product

    hello,
    My SQL query is joining a DB view and a Command(=ad hoc query).
    Nonetheless from the results it appears that CR didn't join the views correctly, it returns a cartesian product.
    Any idea what the issue could be, I'm using very simple queries.
    Thanks in advance

    #1  make sure you are linking everything together properly in the "Links" tab of the Database Expert
    #2  In my experience, it's just a bad idea to join SQL commands and other tables.  I had poor performance issues in my case.  (It prevents server side filtering and grouping)  My suggestion is to write out the entire thing in the command.  If you are pulling from multiple database, write a separate command for each database and link them.

  • Cartesian product (sum function on 2 tables)

    Dear all,
    I have 2 tables with columns student_no (foreign key), date and amount in both tables.
    now I want to select the sum of the amount for a student for specific date.
    the following query is from stu_fee_payment table.
    select sum(sfp.amount)
    from stu_fee_payment sfp
    where student_no =1
    and sfp.pay_date < TO_DATE('01-AUG-2010','DD-MON-YYYY')
    result: 200
    the following query is from stu_fee_adjustment table.
    select sum(sfa.adj_amount)
    from stu_fee_adjustment sfa
    where student_no =1
    and sfa.adj_date < TO_DATE('01-AUG-2010','DD-MON-YYYY')
    result: 400
    now I have the following query
    select sum(sfp.amount), sum(sfa.adj_amount)
    from stu_fee_payment sfp, stu_fee_adjustment sfa
    where sfp.student_no = sfa.student_no
    and sfp.student_no =1
    and sfp.pay_date < TO_DATE('01-AUG-2010','DD-MON-YYYY')
    and sfa.adj_date < TO_DATE('01-AUG-2010','DD-MON-YYYY')
    result: 400 400
    its some kind of cartesian product because the two tables have no primary foreign key relationship.
    how to solve the problem?
    Regards:
    MN
    Edited by: Muhammad Nadeem on Aug 22, 2010 11:55 PM
    Edited by: Muhammad Nadeem on Aug 23, 2010 12:58 AM

    Hi Nadeem,
    Try this one
    SELECT sfp_sno,sfp_amount,sfa_amount
    FROM
    SELECT sfp.student_no sfp_sno, SUM(sfp.amount) sfp_amount
    FROM stu_fee_payment sfp
    WHERE sfp.pay_date < TO_DATE('01-AUG-2010','DD-MON-YYYY')
    GROUP BY sfp.student_no
    ) x,
    SELECT sfa.student_no sfa_sno, SUM(sfa.adj_amount) sfa_amount
    FROM stu_fee_adjustment sfa
    WHERE sfa.adj_date < TO_DATE('01-AUG-2010','DD-MON-YYYY')
    GROUP BY sfa.student_no
    )y
    WHERE sfp_sno = sfp_no(+) Regards,
    Sreekanth Munagala.

  • If an internal ID is changed for the Work Repository how does it affect objects that are already in it?  Will they continue to run or do you need to cycle the ODI agent?

    I was having trouble migrating the Master and Work repositories from my QA to my Prod environment.  I was getting an error message that the internal id's were alike so I changed the internal id in my Prod Master repository.  Then I tried to migrate the Work repository and was getting a similar error.  I did a search on the internet for the error message and it recommended that I renumber the Work repository so I did.    My concern now is how these changes affect the objects that are already in the repositories?  Will those objects continue to run?  Also do these changes take affect immediately or do you need to cycle the ODI agent?

    Well I cannot completely assure you but so far I have not faced any issues after a renumber. It will affect the exist object only when you have imported the object in synonym_update mode. I believe you have the daily backup of your production repository.
    Bhabani
    http://dwteam.in

  • LR 1.3.1 Slideshow Playback problem - real world example of how software bugs affect your business

    MacBook Pro 17" latest brand new laptop
    Apple 10.4.11
    LR latest 1.3.1
    This post is about a playback bug in the slideshow module introduced in LR 1.3.1 and how it publicly affected my business reputation last night.
    I shoot high end weddings here in Los Angeles. I charge my clients a lot of money and deliver a fabulous bespoke photography service with custom designed albums that come in at several grand each as well as the cost of the shoot itself.
    Nearly all my work comes from referrals and part of my selling point is my personal style, which is all about a super professional approach, no excuses, get the job done, done right, and exceed all expectations for my clients. So no technical problems are allowed ever. I carry triplicate cameras, drives, laptops, lights etc. Everything is checked and double checked.
    Lightroom has changed the way we do things in my business and has shaved many hours per week off our editor's work load. It has been awesome for us.
    I am a big fan and think that LR will be seen in history as a critical moment when digital photography came of age. Just wanted to say this before I get into this next bit.
    But Adobe - listen up...really listen up...we just updated LR to 1.3.1 from 1.3
    Last night your application embarrassed and humiliated me in front of many hundreds of people.
    I usually do a projected slide show during the wedding reception using camera jpgs from the earlier part of the day. These very popular with the guests and are good for our business. Last night my partner pulled a fabulous show together and with much fanfare we projected as usual onto a huge white wall with hundreds of people watching.
    Just like we have been doing since LR 1.0 - we select 50 or so images, make a collection, tailor the settings so the images look fabulous when projected, go to the slide show module and hit play. It has always worked incredibly well, very clean, easy and painless. Wonderful.
    But last night the show played only the first few slides before it went back to the beginning. We quickly rebooted, first turning off the projector, and redid the same step. This time it played a little further and randomly started playing back. So we took it all off line again and rebooted it all.
    SAME SH*T again.
    The bride's parents (my clients in this case) came over and were very condescending to me about our "broken and unreliable equipment". We had a huge hall of guests watching this. I could have crawled under a table.
    We now exported the images as JPGS (off line with no projector of course) and then ran the slide show from these using the Apple Preview application. But this took us another 20 mins.
    But by now we had lost the moment, the wedding planner had moved on to other things. We lost the opportunity to be slick, professional and impress the venue, the other vendors, the 3 other bridesmaids who are looking for wedding photographers etc etc. And I had publicly messed up for my client on the most important day of his daughter's life.
    This slidehow problem is a stupid and repeatable bug and Adobe you have no excuse for releasing substandard product like this to professional users like me.
    You should be ashamed of yourselves.
    Will Henshall
    323.333.9833

    Many thanks to those above who spent the time to reply to my post/rant...
    Ironically, these particular clients are actually typical model customers for us, and we have a fabulous relationship with them. They were understanding about the software problem and they then loved our work when they saw it. So all good there in the end. The comments made were somewhat jokey and not intended as malicious. But many a true word is spoken in jest...
    However, my point is that the quality, level of service my company provides in this competitive market is at a level where there can be no room for amateur like error. Especially with something as simple as getting a slide show to work. Like a swan serenely gliding down a river, covering a big budget event has to look effortless from above even though underneath that swan is paddling like hell!!!!
    Lightroom is all about workflow, that's what it is amazing at and the simplicity of pulling the camera jpgs out from the Canon 1dn bodies 2nd card and importing them into this single application, running our custom presets on them and then simply hitting the slideshow button has been a joy to behold. No need to export, no need for another application, just really simple and quick. Adobe really got the principle of this right.
    As a photographer, I truly don't want me or my partners to be hunched over a laptop fiddling with imperfect software at a job when what will further my career and feed my family is me going back out to the event, shooting more killer images and networking networking networking for future gigs. Client relations, thats the name of the game here.
    So here's the rest of my rant/point:
    If you think about professional software like any other kind of professional product made by the leading public company in its market - compare it to say my Ford truck. I bought my truck new, it is reliable and every time I start it to go to work, it gets me there. It has never broken down in 100,000 miles. Even when I take it in for a service, the parking brake still works in exactly the same way that it did before I took it in - ie as advertised. I do not need to test whether my truck works ok when it comes back from a service, and this is a reasonable assumption I think. I can park it on a hill with no worries.
    So what is different with software? Why are we, the end users expected to put up with below standard shoddy tools, especially when provided by huge multi-million dollar companies like Adobe?
    When the software is "serviced" ie updated, my expectation is that it will be made BETTER, or at least the key user features should still work as advertised. The first thing I *don't* think is, uh-huh, this a new release, hope the parking brake still works. I am making a living as a photographer, not a software tester.
    There is a culture of software users expecting that there will be bugs. And this is not acceptable to me. Not at all. Software is just a product that does specific things just like any other my truck, my cameras, my lights etc.
    I am sick sick sick of using professional grade software that some production manager has signed off on, knowing or not caring that there are significant bugs that will hit a key number of users.
    And yes perhaps I should mention I also have a previous career in software development and yes I truly understand what is involved in releasing innovative products like this.
    Don said above It is an iron law of software development--especially with innovative new applications in their early development. Lightroom fits that pattern to a tee. Buyer beware!
    This absolutely is not an iron law. If you have ever used most Avid or Digidesign products you will know that as long as the machine specific conditions have been adhered to, then the product will indeed work as advertised. Its about quality control and someone in the developing company driving the development production with integrity and care.
    Rock solid software development is generally about cost to trim the budget you can either cut time to market or trim the feature set or allow a higher acceptable failure rate (ie how many bugs are in the code) and Lightroom is one of the most important apps to appear since Photoshop itself.
    Someone somewhere at Adobe needs a kick in the pants to get the quality of this up to where it needs to be. Get more testers on it, fire the qa manger, do whatever you have to do, but remember your radical and awesome application is now right on the bottom line mission critical workflow for many of us. And that is how you are positioning it when you sold it to us in the first place.
    As I hope you can tell when reading this, I am indeed a fan of LR. A big one. I have converted dozens of my colleagues to use LR. It rocks for most things, even with its weird flawed odd orange color cast for some skin tones under some lighting conditions. It does stuff that no other app does.
    I was just very very disappointed with this slide show bug.
    Please Adobe LR folk, focus on this and get it fixed asap, and then keep an eye on the quality of your future releases. The use case for the slide show messing up on my particular machine running a super low number of images from small size jpgs on a recent Mac OS must have been very much on the left of your Gant chart...
    Will Henshall

  • Change in source system client number - how will it affect BI?

    Hello,
    I have the following landscape:
    R/3 DEV (client 100) connected as a source system to BI DEV
    R/3 QA (client 100) connected as a source system to BI QA.
    R/3 PROD (client 100) connected as a source system to BI PROD.
    there is some problem with the R/3 QA server and we want to change it and have a different client (200) for it. As far as the developments in R/3 (datasource enhancement, activation, etc) go, they will not be affected by this change. I'm worried about how this will affect BI.
    Transports: currently we have client 100 as the target for transports to BI QA. If i change it to 200, would i have to re transport all the development? I think i would since even if i replicate the datasources from the new client, i will not get the dataflow. for that i'll have to transport everything again. If i'm right, is there a work around for this?
    Data Models: I have not put anything in BI PROD as yet. the old transports contain the metadata for cubes, ODS, etc along with the data flow. I dont think i can move them into production since i will get two transports with the same target. won't it create some problems? how do i do this? Do i need to collect my cubes, ODS, etc again?
    I appreciate all the help.
    Thanks
    Sameer

    Thanks Koundindya.
    I did all the steps as shown in the thread. I've a small problem.
    The data flow (3.x and 7.0) for the cube is correct. It shows the new client for the datasources.
    For DSO's and master data infoobjects with 7.0 data flow and datasources, The DTP shows the old datasource and the system displays the message: source system XXXXX does not exist. In the data flow for the transformations, it shows the correct data flow and the correct data source.
    Is there any note that i need to look or is this a bug in 7.0?
    Regards,
    Sameer

  • About cartesian product

    hello!!
    I write to you in order to ask you some information about the cartesian product of n sets. The all n sets are equivalent; everyone contain matriz nxm.
    Please help me! Can I use array of array or Set?
    How can I do it! Some reference?
    Thanks.. grazie!

    chongo,
    To begin with, it looks like your sets have binary strings as elemens, so (unless your binary strings are ever longer than 16 bits) you can use one integer to represent each element. For instance, the element 01101 is equivalent to 0000000000001101, which is 13 in base two, so it will be a 13 in the set. (All I'm saying is, you don't need to use a string representation.)
    The sets themselves are probably most easily stored as arrays of ints. This gives us a notion of order that might be useful for calculating the cartesian product, and is quick and easy to implement.
    For the product, I would not even bother calculating the whole thing at once unless you need acces to all of its elements more than a few times. If you represent your existing sets by arrays, you have constant-time random access to the elements in a definite order, so you could just write a method that returns specific elements of the Cartesian product. This will effectively give you access to elements in the Cartesian product in O(n) time. For an example of such a method (check this code before using it):
    public static int[] getCartesianElement(int[][] sets, int[] coordinates) {
        if (sets.length != coordinates.length)
            throw new IllegalArgumentException("lengths do not match");
        int[] element = new int[sets.length];
        for (int i = 0; i < sets.length; i++)
            element[i] = sets[i][coordinates];
        return element;
    }or, if you know you're using only one set in the product,
    public static int[] getCartesianElement(int[] set, int[] coordinates) {
        int[] element = new int[coordinates.length];
        for (int i = 0; i < coordintates.length; i++)
            element[i] = set[coordinates];
        return element;
    }I used the name "coordinates" for the int[] specifying which element we want because you can think of the elements of the product as occupying points in n-space, with the coordinates resulting form the handy ordering imposed by the array representation. In the second method, the number of operands is implicit in the length of coordinates.
    If you really want to generate the whole product, the code above could be easily adapted.

Maybe you are looking for