Time stretch function based on frames...

Hey everyone!
Okay so I have an audio file which I've tried to match up to a video file in FCP, the audio is aprox 130 frames faster than the video after about 45 minutes in the timeline.
based on that information is there a certain way to adjust it in Soundtrack using the time stretch function? or is it all guess work? I tried to follow a simple online tutorial on time stretching but I couldn't seem to comprehend how to do it in my circumstance, so I guess it wasn't so simple.
I would really appreciate any help you folks can offer.
THank you very much.

There doesn't seem to be any normal pull up or pull down factor at work here, likely just 2 unclocked devices.
The best bet is measure the video length in STP - HH.MM.SS.ss and then apply the TimeStretch process to the audio file to make it the same length. Even then it may not be in perfect sync all the way through the program because of drifting clocks when it was recorded.

Similar Messages

  • Time stretch: ramp increase/decrease

    Is it possible to gradually increase /decrease the % of a video?
    I have TGA footage that I’d like to begin at normal speed then gradually increase this to about 50%.
    I’m fairly certain the built in Tim Stretch functionality isn’t capable of this, but was wondering if there was perhaps an expression, or clever workaround?
    Any ideas?
    Thanks
    Jeff

    Wow, you’re right..
    I’ve been using Time Remapping as a method of simply jumping between time intervals.. 
    …forgot it can be used for slow motion effects and such.
    Thanks
    Jeff

  • Drilldowns on measure columns based on time series functions.

    Guys,
    I am new to OBIEE and i need your Help!! I have a dashbaord report which shows the sales USD for the colums below.
    REGION , PRIOR MONTH , CURRENT MONTH PRIOR YEAR , CURRENT MONTH PRIOR YEAR MTD , CURRENT MTD , ACTUALS YTD.
    All the measures are logical columns caluculated in the RPD using the Time Series Functions. The dasboard report has a Prompt Calender Date and all the measure values are caluclated based on the date entered in the prompt.
    For example if the Calender Date on the prompt is 5/31/2011 then the value for the PRIOR MONTH will the sales for APR-2011 and the value for CURRENT MONTH PRIOR YEAR will be MAY-2010 and so on.
    The business requirement is to provide the drill down capability on these measure columns. When i click the sales number on the prior month column it should give me all the detailed transactions for the month of APR-2011 considering the prompt for calender date is 31-MAY-2011.
    I have provided drilldowns based on the Navigation using the column interatcion but i am unable to understand how to provide the drilldown on the measure columns using the time series functions to caluclate the sales for PRIOR MONTH. CURRENT MONTH PRIOR YEAR...etc.
    Please Help!!!
    Thanks,
    Sandeep.

    1. Create an alias fact table (Year Ago) to pull last year value.
    2. Extend your fact table to store another measure (last year sales)
    3. Based on volume of granular data and query pattern on year ago measures, you may create aggregate fact tables.
    hope this helps.

  • How to time stretch a picture frame (not video) that I have panned and zoomed in Premiere Elements 11?

    Previously used Premiere elements 11 and could zoom in on a picture frame, but also Time stretch it, so the zoom would be slow.  Cannot figure out how to do this in Premiere elements 11.  When I have applied the zoom, but go to right click on the picture frame, it does not allow me to change the time.  It stays on 100.  It will only allow me to change actual video clips.  Does anyone know how to really slow down the zoom on a picture frame, or a way to use the Time stretch like I could do in Elements 7?  Thanks!

    jshook525
    I do confirm your observation on the Time Stretch Speed %/Duration available fields for a still in Premiere Elements 7 vs 11 Presets Horizontal 640 x 480 Zoom In.
    If you want to go with Presets rather than manual keyframing of Scale property in Motion Panel expanded, then...
    1. Given your 5 second still on the Timeline.
    2. Drag the fx Effect Horizontal Image Zoom/640 x 480 Zoom In into the 5 second still on Video Track.
    When you do that two Scale keyframes are automatically placed at the beginning and end of the  5 second clip.
    3. Change the duration of the clip, with one of the following
    a. click and drag to the right the right edge of the clip to increase its duration
    or
    b. right click the clip, select Time Stretch, and set the duration to the increased value....if you had been in 7 the Speed% = 50,
    then the duration you would find is 10 seconds (00;00;10;00). Here no Speed% visible opportunity, just set the duration = 00;00;10;00.
    c. go to Applied Effects Tab/Applied Effects Palette/Motion Panel expanded, and move the 2nd Scale Keyframe to the the right. In this
    example at the 10 second mark, the new duration of the clip.
    "Presets" has its limitation - pan or zoom instead of pan and zoom, and other. In what needs to be done here, it probably would have been quicker
    just to do the Scale keyframing yourself in Motion Panel expanded with the Toggle Animation technique Scale (for Zoom) and Position (for Pan).
    There is more to all this, but for now let me know if any of the above could get your through to your goal.
    Thanks
    ATR

  • Time stretch has stopped working in Premiere Elements 13.

    I've downloaded the latest Adobe updates. I am using a Windows 8 64 bit computer. I have previously (in the last few weeks) used time stretch to speed up and slow down without any problems but now I can't get it to work in any of my projects. All video files shot with an iPod Touch or iPhone. Has anyone else had this problem? Any ideas on how to fix it?

    Chris
    As a point of reference for your Premiere Elements 13 question, I have a iPod Touch 4th generation (H.264.mov 1280 x 720 @ 24 progressive frames per second), and I have no problems using Time Stretch or Time Remapping in a 13/13.1 project or other versions.
    I would invoke the interference of a possible variable frame rate rather than a constant one involved with your particular type of video (from iPod or iPhone) and Time Stretch, but I am not having any problem with my iPod Touch video (with minimal variable frame rate) and Time Stretch in Premiere Elements. If you want to explore that idea further, you could convert your video's variable frame into a constant one using the free HandBrake program. Then import HandBrake's  H.264.mp4 export into your Premiere Elements 13/13.1 project and determine if you can then apply Time Stretch to that clip.
    Have you applied the Shake Stabilizer to your clip before trying to apply the Time Stretch? For that matter, what effects, if any, have you applied to your video clip before trying to apply Time Stretch to it?
    All of the above is based on Time Stretch no working for you in a new project with new source media.
    ATR

  • Time stretch to slow down motion

    I am using Adobe Premiere Elements 7. When I use the time stretch to slow the motion down, my final motion is very "jerky". Any way to smooth that out a bit better?
    Thanks,
    Bruce

    How does the Slo-mo footage look in Preview?
    Also remember that you are basically doubling the number of Frames.
    This might also be of use for improving the results:
    Set field options for imported interlaced video
    In most video, each frame consists of two fields. One  field contains the odd‑numbered lines in the frame, and the other contains the  even‑numbered lines. The fields are interlaced, or  combined, to create the complete image. Adobe Photoshop Elements includes a  reverse field order preset for video imported from a hard disk or Flash memory  camcorder that uses upper fields first. If your footage was captured with  reverse order fields (upper fields first), make sure your project uses either  the Standard or Widescreen preset from the Hard Disk, Flash Memory Camcorders  presets folder. (See Create or change project  presets.)
    Ordinarily, interlacing isn’t apparent to a viewer. But because each field  captures the subject at a slightly different moment in time, playing a clip in  slow-motion, creating a freeze frame, or exporting a frame as a still image  makes the two fields discernible. To avoid this, you can deinterlace the image. Deinterlacing eliminates one field and  either duplicates or interpolates the lines of the remaining field.
    Reversing the field dominance, the order in which the  fields are recorded and displayed, may also cause playback problems. When the  field dominance is reversed, motion appears jerky because the fields no longer  appear in chronological order. Fields can become reversed when the field  dominance of the original videotape is the opposite of the field dominance of  either the video‑capture card used to capture the clip or the video‑editing or  animation software that last rendered the clip. Reversing can also happen when  you set an interlaced clip to play backward.
    To avoid these complications, you can deinterlace the  image. Deinterlacing eliminates one field and either duplicates or interpolates  the lines of the remaining field. You can also set field options for an  interlaced clip so that the clip’s picture and motion quality are preserved in  situations such as changing the clip speed, exporting a filmstrip, playing a  clip backward, or freezing a video frame.
    Select a clip in the Timeline, and choose Clip >  Video Options > Field Options.
    Select Reverse Field Dominance to change the order in  which the clip’s fields appear. This option is useful when the field dominance  of the clip doesn’t match your equipment or when you play a clip  backward.
    For Processing Options, select one of the following  choices, and click OK.
    None
    Does not process the clip’s fields.
    Interlace Consecutive Frames
    Converts pairs of consecutive progressive‑scan (noninterlaced) frames into  interlaced fields. This option is useful for converting 60‑fps progressive‑scan  animations into 30‑fps interlaced video because many animation applications  don’t create interlaced frames.
    Always Deinterlace
    Converts interlaced fields into whole progressive‑scan frames. Adobe  Premiere Elements deinterlaces by discarding one field and interpolating a new  field based on the lines of the remaining field. It keeps the field specified in  the Field Settings option in the Project Settings. If you specified No Fields,  Adobe Premiere Elements keeps the upper field unless you selected Reverse Field  Dominance, in which case it keeps the lower field. This option is useful when  freezing a frame in the clip.
    Flicker Removal
    Prevents thin horizontal details in an image from flickering by slightly  blurring the two fields together. An object as thin as one scan line flickers  because it can appear only in every other field.
    Good luck,
    Hunt

  • Time Stretch / Slow Motion Percentages

    When doing slo-mo (aka Time Stretch), are there "magic" percentages that will give you better results?
    For example, if I have a 2 second clip, will stretching it to an "even" multiple like 4 seconds give me a better result than, say, stretching it to something random like 3.75 or 5.32 seconds?

    Ed.Mache
    From what I have heard there are "magic" numbers that most instructors advise their students to use in this regard. The following is an exerpt of how I answered a similar question elsewhere:
    "Advised Slow Motion Speed" sets are given as:
    50%, 33.33%, 25%, 20%, 16.67%
    "Advised Fast Motion Speed" set are given as:
    100%, 200%, 300%, 400%, 500%
    What is looked at is the even manner in which the frames are added or removed. And, the decision is based on the speed change percentage. In the case of the 50% speed set, the ratio would be 1:2, reflecting that every one frame ends up as two; 33.33% speed set, the ratio would be 1:3, reflecting that every one frame ends up as three, etc. In the case of 200%, the ratio would be 2:1, reflecting that every 2 frames become 1, etc.
    It all goes to the smoothness of the motion.
    ATR

  • Function-based index with OR in the wher-clause

    We have some problems with functin-based indexes and
    the or-condition in a where-clause.
    --We use Oracle 8i (8.1.7)
    create table TPERSON(ID number(10),NAME varchar2(20),...);
    create index I_NORMAL_TPERSON_NAME on TPERSON(NAME);
    create index I_FUNCTION_TPERSON_NAME on TPERSON(UPPER(NAME));
    The following two statements run very fast on a large table
    and the execution-plan asure the usage of the indexes
    (-while the session is appropriate configured and the table is analyzed):
    1)     select count(ID) FROM TPERSON where upper(NAME) like 'MIL%';
    2)     select count(ID) from TPERSON where NAME like 'Mil%' or (3=5);
    In particular we see that a normal index is used while the where-clause contains
    an OR-CONDITION.
    But if we try the similarly select-statement
    3)     select count(ID) FROM TPERSON where upper(NAME) like 'MIL%' or (3=5);
    the CBO will not use the function-index I_FUNCTION_TPERSON_NAME and we have a full table scan in the execution-plan.
    (This behavior we only expect with views but not with indexes.)
    We ask for an advice like a hint, which enable the CBO-usage
    of function-based indexes in connection with OR.
    This problem seems to be artificial because it contains this dummy logic:
         or (3=5).
    This steams from an prepared statement, where this kind of boolean
    flag reduce the amount of different select-statements needed for
    covering the hole business-logic, while using bind-variables for the
    concrete query-parameters.
    A more realistic (still boild down) version of our select-statement is:
    select * FROM TPERSON
    where (upper(NAME) like 'MIL%' or (NAME is null))
    and (upper(FIRSTNAME) like 'MICH% or (FIRSTNAME is null))
    and ...;
    thank you for time..
    email: [email protected]

    In the realistic statement you write :
    select * FROM TPERSON
    where (upper(NAME) like 'MIL%' or (NAME is null))
    and (upper(FIRSTNAME) like 'MICH% or (FIRSTNAME is null))
    and ...;
    as far as i know, NULL values are not indexed, "or (NAME is NULL)" have to generate a full table scan.
    HTH
    We have some problems with functin-based indexes and
    the or-condition in a where-clause.
    --We use Oracle 8i (8.1.7)
    create table TPERSON(ID number(10),NAME varchar2(20),...);
    create index I_NORMAL_TPERSON_NAME on TPERSON(NAME);
    create index I_FUNCTION_TPERSON_NAME on TPERSON(UPPER(NAME));
    The following two statements run very fast on a large table
    and the execution-plan asure the usage of the indexes
    (-while the session is appropriate configured and the table is analyzed):
    1)     select count(ID) FROM TPERSON where upper(NAME) like 'MIL%';
    2)     select count(ID) from TPERSON where NAME like 'Mil%' or (3=5);
    In particular we see that a normal index is used while the where-clause contains
    an OR-CONDITION.
    But if we try the similarly select-statement
    3)     select count(ID) FROM TPERSON where upper(NAME) like 'MIL%' or (3=5);
    the CBO will not use the function-index I_FUNCTION_TPERSON_NAME and we have a full table scan in the execution-plan.
    (This behavior we only expect with views but not with indexes.)
    We ask for an advice like a hint, which enable the CBO-usage
    of function-based indexes in connection with OR.
    This problem seems to be artificial because it contains this dummy logic:
         or (3=5).
    This steams from an prepared statement, where this kind of boolean
    flag reduce the amount of different select-statements needed for
    covering the hole business-logic, while using bind-variables for the
    concrete query-parameters.
    A more realistic (still boild down) version of our select-statement is:
    select * FROM TPERSON
    where (upper(NAME) like 'MIL%' or (NAME is null))
    and (upper(FIRSTNAME) like 'MICH% or (FIRSTNAME is null))
    and ...;
    thank you for time..
    email: [email protected]

  • Time stretch audio file to match tempo of track

    Hi everyone, I am a new user of Logic express, and have found the info on this site extremely helpful, in conjunction with SFlogicninja's tutorials on youtube.
    However, after watching a recent tutorial on Time stretching audio, i am now completely confused. Similar to the tutorial, i am trying to fit an audio region(an acapella track) to the tempo of the project. I have beat mapped the region to establish a tempo, but would like to experiment with slowing down or speeding up the track as a whole. As the acapella was created outside of Logic, i am bouncing the acapella track in order to be able to 'follow tempo'(as shown in the inspector). I have disabled the 'normalize' checkbox and bounced, but the bounced track still does not have the 'follow tempo' option in the inspector.
    Any ideas as to why my bounced files cannot follow tempo. I can do it with audio that i create in Logic, but if i import any files, i was under the impression that by bouncing it within Logic, i could still obtain the same results?
    I'm running out of hair to pull out!

    Lennysapple wrote:
    Oh really, it is supposed to be fixed in v 9.1.7
    Then I'll have to give it a try.
    Hi 
    Seems to work OK here
    Lennysapple wrote:
    Did I understand correctly that just by ""renaming"" Logic 9.1.6 inside the application folder it will keep it functioning in case I wanna revert to it later??
    Yep (but you will probably still need one called "Logic Pro" to get Software Update to see it)
    I have mine setup to quickly switch from 32bit to 64 bit (2 copies with different names) and also previous versions.... works fine
    CCT

  • The problem of function-based reuse

    I read the quoted text as follows from a book authored by a Microsoft developer. I googled and found a lots of quotes of it, but did not find any explanation.
    ============
    With languages like C, the basic unit of reuse is the function. The problem with function-based reuse is that the function is coupled to the data it manipulates. and if the data is global, a change to benefit one function in one reuse context damages another function used somewhere else.
    ============
    C uses libraries widely,which is of function-based reuse. Can anybody kindly give me a scenario when this problem happens?
    Java is typically object-based reuse, and I admit that my question is not a Java one. But I feel it would help to understand more about the concept or benefits of design of Java language. So, thank you to allow me to post this question here,
    Edited by: 799160 on Sep 30, 2010 12:38 PM
    Edited by: 799160 on Sep 30, 2010 12:57 PM

    This is what I got out of reading the quote you posted:
    I suppose something like the following could happen:
    You (being a general person) have been given a class to modify. You look at the code for the first time and it has a bunch of methods and some class variables in it. Some of the methods use the class variables. How can you be sure if you change the functionality to change a class variable in one method won't affect the other methods when they are used? This problem can be solved by learning what everything does, how it interacts and the correct way to use it. But then again, if you don't think about it and just make changes...Oops!
    Perhaps another abstract example would make sense:
    Imagine a calculator that could be used by 2 people at the same time? I bet it'd come up with some funny answers :)
    I wrote up a short example of this, hopefully it makes some sense:
    public class SuperBigProgram
         private int globalVar;
         public static void main ( String[] args )
              new SuperBigProgram();
         public SuperBigProgram()
              System.out.println("I'm a super big program.");
              globalVar = 0;
              //Let's pretend these series of events occur during the program:
              doItHighChanceActivity(); //1
              doItHighChanceActivity(); //2
              doItHighChanceActivity(); //3
              //Whoops super rare event occured!
              doesNotHappenALot();
              doItHighChanceActivity(); //4????    but is really 5.
          * This happens A LOT!
         private void doItHighChanceActivity ()
              superUtilityMethod();
              System.out.println("globalVar: " + globalVar);
          * This utility method does some awesome utility stuff for our Super Big Program.
          * This changes some global data.
         private void superUtilityMethod()
              globalVar++;
          * This does not happen a lot, if at all.
         private void doesNotHappenALot()
              //Hey I don't happen a lot but I'm reusing this really cool utility method that contains global data...
              //Code reuse for the win!
              superUtilityMethod();
    }Here is the output:
    I'm a super big program.
    globalVar: 1
    globalVar: 2
    globalVar: 3
    globalVar: 5
    Edited by: kilosi on Sep 30, 2010 1:22 PM

  • Query not considering function based index in oracle 11g

    I have a query which used Function Based Index when run in oracle 9i but when I run the same query
    without any changes, it does not consider index. Below is the query:
    SELECT distinct patient_role.domain_key, patient_role.patient_role_key,
    patient_role.emergency_contact_name,
    patient_role.emergency_contact_phone, patient_role.emergency_contact_note,
    patient_role.emergency_contact_relation_id,
    patient_role.financial_class_desc_id, no_known_allergies, patient_role.CREATED_BY,
    patient_role.CREATED_TIMESTAMP,
    patient_role.CREATED_TIMESTAMP_TZ, patient_role.UPDATED_BY, patient_role.UPDATED_TIMESTAMP,
    patient_role.UPDATED_TIMESTAMP_TZ,
    patient_role.discontinued_date
    FROM encounter, patient_role
    WHERE patient_role.patient_role_key = encounter.patient_role_key
    AND UPPER(TRIM(leading :SYS_B_0 from encounter.account_number)) = UPPER(TRIM(leading :SYS_B_1 from
    :SYS_B_2))
    AND patient_role.discontinued_date IS null
    AND encounter.discontinued_date IS null ;
    Index definition:
    CREATE INDEX "user1"."IX_TRIM_ACCOUNT_NUMBER" ON "user1."ENCOUNTER" (UPPER(TRIM(LEADING
    '0' FROM "ACCOUNT_NUMBER")), "PATIENT_ROLE_KEY", "DOMAIN_KEY", "DISCONTINUED_DATE")
    PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS
    STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
    PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
    BUFFER_POOL DEFAULT)
    TABLESPACE "user1"
    Database : Oracle 11g (11.2.0.3)
    O/S : Linux 64 bit (the query does not consider index even on windows os)
    Any suggestions?
    -Onkar
    Edited by: onkar.nath on Jul 2, 2012 3:32 PM

    Onkar,
    I don't appreciate you posting this question in several forums at the same time.
    If I would know you also posted this on Asktom, I wouldn't even have bothered.
    As to your 'issue':
    First of all: somehow cursor_sharing MUST have been set to FORCE. Oracle is a predictable system, not a fruitmachine.
    Your statement the '0' is replaced by a bind variable anyway is simply false. If you really believe it is not false, SUBMIT a SR.
    But your real issue is not Oracle: it is your 'application', which is a mess anyway. Allowing for alphanumeric numbers is a really bad idea.
    Right now you are already putting workaround on workaround on workaround on workaround.
    Issue is the application: it is terminal., and you either need to kill it, or to replace it.
    Sybrand Bakker
    Senior Oracle DBA

  • Function-based Index and an OR-condition in the WHERE-clause

    We have some problems with functin-based indexes and
    the or-condition in a where-clause.
    (We use oracle 8i (8.1.7))
    create table TPERSON(ID number(10),NAME varchar2(20),...);
    create index I_NORMAL_TPERSON_NAME on TPERSON(NAME);
    create index I_FUNCTION_TPERSON_NAME on TPERSON(UPPER(NAME));
    The following two statements run very fast on a large table
    and the execution-plan asure the usage of the indexes
    (-while the session is appropriate configured and the table is analyzed):
    1)     select count(ID) FROM TPERSON where upper(NAME) like 'MIL%';
    2)     select count(ID) from TPERSON where NAME like 'Mil%' or (3=5);
    In particular we see that a normal index is used while the where-clause contains
    an OR-CONDITION.
    But if we try the similarly select-statement
    3)     select count(ID) FROM TPERSON where upper(NAME) like 'MIL%' or (3=5);
    the CBO will not use the function-index.
    (This behavior we only expect with views but not with indexes.)
    We ask for an advice like an hint, which enable the CBO-usage
    of function-based indexes in connection with OR.
    This problem seems to be artificial because it contains this dummy logic:
         or (3=5).
    This steams from an prepared statement, where this kind of boolean
    flag reduce the amount of different select-statements needed for
    covering the hole business-logic, while using bind-variables for the
    concrete query-parameters.
    A more realistic (still boild down) version of our prepared select-statement run in
    SQL Plus:
    define x_name = 'MIL%';
    define x_firstname = '';
    select * FROM TPERSON
    where (upper(NAME) like '&x_name' or ( '&x_name' = ''))
    and (upper(FIRSTNAME) like '&x_firstname' or ('&x_firstname' = ''))
    and ...;
    In particular we dont refernce the tablecolumn , but the QUERY-Parameter
    yield the second boolean value in the or-condition.
    The problem is that this condition ('&x_name' = '') dont use any index.
    thanks a lot for spending your time with this problem

    Try
    SELECT /*+ RULE */
    as your hint. I don't have the book with me, but this last weekend I read a section about your very problem. The book was a Oracle Press gold cover about Oracle 8i Performance tuning. If you e-mail me I can quote you the chapter when I get home Friday.

  • Function-based index, NOT NULL bug?

    ALTER SESSION SET OPTIMIZER_MODE = FIRST_ROWS_10;
    ALTER SESSION SET QUERY_REWRITE_ENABLED = TRUE;
    CREATE TABLE xxx (code CHAR(6) NOT NULL);
    create index xxx_idx on xxx (upper(code));
    select * from xxx order by upper(code);
    -> ORA-03113: end-of-file on communication channel
    (Oracle 9.0.1, Windows 2000)

    I know it's quite a long-time that anyone replied this post, but I just need to report our attempts to workaround that.
    Dropping function-based indexes in primary database, just before creation of Logical Dataguard hasn't solved our problem, neither dropping indexes in logical database.
    In my opinion and after some docs in metalink, I think there's no way to solve it.
    Or you drop them or you migrate to 10g.
    Regards.

  • Query Transformation in Function Based Index's Expression

    Hi All,
    I am having a wired issue with Function Based Indexes on Orcale 10.2.0.3 running on Solaris 5.9.
    I have created two FBI on two tables using following syntax.
    CREATE INDEX EQHUB.IDX_BBO_WRT_DES_FBI ON EQHUB.BBO_WARRANT_PRICING (CASE WHEN latest_version_flag = 'Y' THEN 1 ELSE NULL END);
    CREATE INDEX EQHUB.IDX_BBO_DES_FBI ON EQHUB.BBO_DESCRIPTIVE_DATA (CASE WHEN latest_version_flag = 'Y' THEN 1 ELSE NULL END);
    For the second command (IDX_BBO_DES_FBI), when i query DBA_IND_EXPRESSIONS view, i found that Oracle has done some kind of QUERY TRANSFORMATION (?) and converted
    FBI expression to CASE "LATEST_VERSION_FLAG" WHEN 'Y' THEN 1 ELSE NULL END.At the same time,EXPRESSION on first index is not changed.
    Now,my question is what has made transformation to occure only for second index.
    I also found that inspite of highly SELECTIVE nature of both the indexes, only SECOND index is being used by CBO (for which trasnformation occured)
    and IDX_BBO_WRT_DES_FBI is not being used(FTS is happening instead).
    Query is using same expression for both the tables as
    (CASE WHEN latest_version_flag = 'Y' THEN 1 ELSE NULL END)=1
    INDEX_NAME                          TABLE_NAME                          COLUMN_EXPRESSION
    IDX_BBO_WRT_DES_FBI                 BBO_WARRANT_PRICING                 CASE  WHEN "LATEST_VERSION_FLAG"='Y' THEN 1 ELSE NULL END
    IDX_BBO_DES_FBI                     BBO_DESCRIPTIVE_DATA                CASE "LATEST_VERSION_FLAG" WHEN 'Y' THEN 1 ELSE NULL ENDI read that expression should be evaluated including CASE of characters and spaces in query.Is that true?
    Appreciating responses in advance.

    Randolf.
    It's a shame that I forgot to look into the full execution plan information to check how Oracle really handles my queries.
    Look here(edited for clarity):
    explain plan for
    select /*+ case1 ordered use_nl(x, y) */ count(case c1
        when '1' then 1
        when '2' then 2
        when '3' then 3
        else 4
      end) from
    (select level from dual connect by level <= 300000) x,
    (select
    from t1
    ) y;
    | Id  | Operation                       | Name | Rows  | Bytes | Cost (%CPU)| Time     |
    |   0 | SELECT STATEMENT                |      |     1 |     2 |     5   (0)| 00:00:01 |
    |   1 |  SORT AGGREGATE                 |      |     1 |     2 |            |          |
    |   2 |   NESTED LOOPS                  |      |     3 |     6 |     5   (0)| 00:00:01 |
    |   3 |    VIEW                         |      |     1 |       |     2   (0)| 00:00:01 |
    |   4 |     CONNECT BY WITHOUT FILTERING|      |       |       |            |          |
    |   5 |      FAST DUAL                  |      |     1 |       |     2   (0)| 00:00:01 |
    |   6 |    TABLE ACCESS FULL            | T1   |     3 |     6 |     3   (0)| 00:00:01 |
    Column Projection Information (identified by operation id):
       1 - (#keys=0) COUNT(CASE  WHEN "T1"."C1"='1' THEN 1 WHEN "T1"."C1"='2' THEN
           2 WHEN "T1"."C1"='3' THEN 3 ELSE 4 END )[22]
       2 - (#keys=0) "T1"."C1"[CHARACTER,1]
       4 - "DUAL".ROWID[ROWID,10], LEVEL[4]
       5 - "DUAL".ROWID[ROWID,10]
       6 - "T1"."C1"[CHARACTER,1]
    32 rows selected.
    explain plan for select /*+ case2 ordered use_nl(x, y) */ count(case
        when c1 = '1' then 1
        when c1 = '2' then 2
        when c1 = '3' then 3
        else 4
      end) from
    (select level from dual connect by level <= 300000) x,
    (select
    from t1
    ) y;
    | Id  | Operation                       | Name | Rows  | Bytes | Cost (%CPU)| Time     |
    |   0 | SELECT STATEMENT                |      |     1 |     2 |     5   (0)| 00:00:01 |
    |   1 |  SORT AGGREGATE                 |      |     1 |     2 |            |          |
    |   2 |   NESTED LOOPS                  |      |     3 |     6 |     5   (0)| 00:00:01 |
    |   3 |    VIEW                         |      |     1 |       |     2   (0)| 00:00:01 |
    |   4 |     CONNECT BY WITHOUT FILTERING|      |       |       |            |          |
    |   5 |      FAST DUAL                  |      |     1 |       |     2   (0)| 00:00:01 |
    |   6 |    TABLE ACCESS FULL            | T1   |     3 |     6 |     3   (0)| 00:00:01 |
    Column Projection Information (identified by operation id):
       1 - (#keys=0) COUNT(CASE  WHEN "T1"."C1"='1' THEN 1 WHEN "T1"."C1"='2' THEN
           2 WHEN "T1"."C1"='3' THEN 3 ELSE 4 END )[22]
       2 - (#keys=0) "T1"."C1"[CHARACTER,1]
       4 - "DUAL".ROWID[ROWID,10], LEVEL[4]
       5 - "DUAL".ROWID[ROWID,10]
       6 - "T1"."C1"[CHARACTER,1]As you exactly mentioned, I was executing different SQL but actually same queries!
    Thanks for pointing my flaws.
    PS) OP, forgive me for bothering you with off-topic things. :)
    ================================
    Dion Cho - Oracle Performance Storyteller
    http://dioncho.wordpress.com (english)
    http://ukja.tistory.com (korean)
    ================================
    Edited by: Dion_Cho on Feb 10, 2009 5:45 AM
    Typo

  • Auto Stats Collection on function based indexes

    In 10g does AUTO Stats Collection job in the default weeknight / weekend window collect stats on "function based indexes".
    Thank You
    Message was edited by:
    user449511
    I got the reply in another similar post posted by me some time earlier.
    Thank You
    Message was edited by:
    user449511

    SELECT job_name, comments
    FROM dba_scheduler_jobs;Then refine your search using the columns in the view.

Maybe you are looking for

  • HP ePrint iOS app no longer finds Photosmart C4780 after app update

    I have an HP Photosmart C4780 connected through WiFi to my network but sadly it's not supported by AirPrint on iDevices. So, I was using HP ePrint Home & Biz iOS app (version 4.1) which was very useful for me as it found the printer and allowed me to

  • Automatic deletion of Notes in iphone 5?

    Since I bought iphone 5, all my notes got lost. I have tried to restore from icloud and itunes but nothing comes back. And as soon as I write a new note it gets lost the next day or so. Any solution? Thank you

  • Plugin login appears after initial weblogic everytime applet makes http request

    When I visit a page I get the initial login to the page via the realm followed by a java plugin loging (shown in attached pictures) every time the applet makes an http request. This stops the applet working, any idea how I can solve this? [pictures.d

  • Best format for UK and USA viewing

    Apologies if this is a stupid question, but I have to film the same 25 minute instruction video for 2 different country viewings, UK and USA. Client has requested that they wish the footage to be viewable EITHER in the maximum amount of players i.e D

  • Weblogic Socket Error

    I am seeing the below message in the standard output. (FYI – WebLogic 10.0.1.0 is set up on the Linux server) <Warning> <Socket> <BEA-000402> <There are: 5 active sockets, but the maximum number of socket reader threads allowed by the configuration i