Query Plan changes when a static value is assigned to an update

I have a table
SQL> create table test
  2  as
  3  select '001' col
  4    from dual
  5  connect by level <= 15000
  6  /

Table created.

SQL> exec dbms_stats.gather_table_stats('SYSADM','TEST',CASCADE=>TRUE)

PL/SQL procedure successfully completed.
Now, I want to update the table so that each 5000 lines to be incremented as the value pass
001.002... and so on.

I did it.
SQL> set autotrace traceonly explain
SQL> set timing on
SQL> update test t
  2     set col = (select to_char(trunc(rno/5000)+1,'fm009')
  3             from (select row_number() over(order by rowid) rno,
  4                               rowid
  5                     from test) t1
  6             where t.rowid = t1.rowid)
  7  /

15000 rows updated.

Elapsed: 00:03:49.06

Execution Plan
----------------------------------------------------------
   0      UPDATE STATEMENT Optimizer=ALL_ROWS (Cost=8 Card=15000 Bytes=60000)
   1    0   UPDATE OF 'TEST'
   2    1     TABLE ACCESS (FULL) OF 'TEST' (TABLE) (Cost=8 Card=15000 Bytes=60000)
   3    1     VIEW (Cost=55 Card=15000 Bytes=375000)
   4    3       WINDOW (SORT) (Cost=55 Card=15000 Bytes=60000)
   5    4         TABLE ACCESS (FULL) OF 'TEST' (TABLE) (Cost=8 Card=15000 Bytes=60000)

SQL> rollback
  2  /

Rollback complete.

Elapsed: 00:00:01.00
It works very well. But what I discovered is. When I change the update above. And replace the
TO_CHAR (trunc(RNO/5000) + 1, 'fm009') with a static value as '1' the query plan changes and
It runs very quickly.
SQL> update test t
  2     set col = (select '1'--to_char(trunc(rno/5000)+1,'fm009')
  3             from (select row_number() over(order by rowid) rno,
  4                               rowid
  5                     from test) t1
  6             where t.rowid = t1.rowid)
  7  /

15000 rows updated.

Elapsed: 00:00:00.01


Execution Plan
----------------------------------------------------------
   0      UPDATE STATEMENT Optimizer=ALL_ROWS (Cost=8 Card=15000 Bytes =60000)
   1    0   UPDATE OF 'TEST'
   2    1     TABLE ACCESS (FULL) OF 'TEST' (TABLE) (Cost=8 Card=15000 Bytes=60000)
   3    1     TABLE ACCESS (BY USER ROWID) OF 'TEST' (TABLE) (Cost=1 Card=1 Bytes=4)

SQL> rollback
  2  /

Rollback complete.

Elapsed: 00:00:01.00
Why is it so. Can someone explain?

Karthick_Arp wrote:
SQL > update of test t
2 set col = (select to_char (trunc(rno/5000) + 1, 'fm009'))
3 from (select row_number() over (order by rowid) rno,
4 rowid
5 test) t1
6 where t.rowid = t1.rowid)
7.

15000 lines to date.

Execution plan
----------------------------------------------------------
STATEMENT UPDATE 0 = ALL_ROWS optimizer (cost = card 8 = 15000 bytes = 60000)
1 0 UPDATE OF 'TEST '.
2 1 TABLE ACCESS (FULL) 'TEST' (TABLE) (cost = card 8 = 15000 bytes = 60000)
3 1 VIEW (cost = map 55 = 15000 bytes = 375000)
4 WINDOW 3 (TRI) (cost = map 55 = 15000 bytes = 60000)
5 4 TABLE ACCESS (FULL) 'TEST' (TABLE) (cost = card 8 = 15000 bytes = 60000)

SQL > update of test t
2 set col = (select '1' - to_char (trunc(rno/5000) + 1, 'fm009'))
3 from (select row_number() over (order by rowid) rno,
4 rowid
5 test) t1
6 where t.rowid = t1.rowid)
7.

15000 lines to date.

Execution plan
----------------------------------------------------------
STATEMENT UPDATE 0 = ALL_ROWS optimizer (cost = card 8 = 15000 bytes = 60000)
1 0 UPDATE OF 'TEST '.
2 1 TABLE ACCESS (FULL) 'TEST' (TABLE) (cost = card 8 = 15000 bytes = 60000)
3 1 ACCESS TABLE (BY USER ROWID) OF 'TEST' (TABLE) (cost = 1 card = 1 bytes = 4)

Why is it so. Can someone explain?

In addition to what Rob has already said, the answer to your question is: given that the optimizer is smart and recognizes that your WINDOW TYPE in your second query (aka NWR) is never accessible and therefore simply ignores this part of the application. It turns it to a simple statement like this:

update test t
   set col = (select '1'
           from (select rowid
                   from test) t1
           where t.rowid = t1.rowid);

who can simply access the TEST table for each row of rowid, while your first query should do recursively for each TEST line full table scan. Using a statistics AUTOTRACE, you should see a large difference in e/s logic for both statements.

Using DBMS_XPLAN. DISPLAY could reveal more details what happens, if you're already on 9i or later version (seems to be 9iR2).

Kind regards
Randolf

Oracle related blog stuff:
http://Oracle-Randolf.blogspot.com/

SQLTools ++ for Oracle (Open source Oracle GUI for Windows):
http://www.sqltools-plusplus.org:7676 /.
http://sourceforge.NET/projects/SQLT-pp/

Tags: Database

Similar Questions

  • FRM - 40603:Records is no longer reserved for the update. Query for changes

    Hi I have a form that has been developing 6i and upgraded to 11g form work well in 6i, but when I try to do the same function in 11g get this error

    FRM - 40603:Records is no longer reserved for the update. Query for changes
    When I commit this execute_query (for_update); It is the form to clear values when it loads, the error comes when I try to delete

    How can I do this

    Action: If you want to change the block, you will need to re - interview.

    Captureerror3.PNG

    I use When-Timer-Expired (WTE) trigger

    You have a 'relationship' defined between the blocks of your master and detail? If so, simply update your master block and the block of details will automatically be re-interviewed. If you cannot use a relationship, then you can use can create a timer in the trigger that updates the database, then in the trigger When-Timer-Expired (WTE) you can go to the retail block and run a query. For example: / * the sample on change trigger * /.

    DECLARE
      timer_id  TIMER;
    BEGIN
    ....your code here that performs the update....
      /* Now create an instance of a timer */
      timer_id := Create_Timer ('upd_detail',1,NO_REPEAT);
    END;/* Sample Form Level When-Timer-Expired trigger */
    DECLARE
      timer_id  TIMER;
    BEGIN
      -- Find the timer first
      timer_id := FIND_TIMER('upd_detail');
      IF NOT ID_NULL(timer_id) THEN
          GO_BLOCK('DETAIL_BLOCK');
          Execute_Query;
      END IF;
    END;
    
  • I want to just state change when the data set are called in GridItemRenderer

    I have a GridItemRenderer here, however when the user mouse over it the States returns to criticism, I want only state change when the data value is called

    <? XML version = "1.0" encoding = "utf-8"? >

    " < = xmlns:fx s:GridItemRenderer ' http://ns.Adobe.com/MXML/2009 "

    xmlns:s = "library://ns.adobe.com/flex/spark".

    xmlns:MX = "library://ns.adobe.com/flex/mx".

    clipAndEnableScrolling = 'true' currentState 'critical' = >

    < fx:Script >

    <! [CDATA]

    import of utils. UsefulConstants;

    override public function set data(value:Object):void

    {

    Super.Data = value;

    put the text in red to indicate the old value

    {if (Data)}

    {if (!) Data.dateAcknowledged)}

    this.currentState = "critical";

    }

    ElseIf (data.dateReceived.time - data.dateReceived.time > UsefulConstants.oneDay) {}

    this.currentState = "warning";

    }

    ElseIf (data.dateReceived.time - data.dateReceived.time < UsefulConstants.oneDay) {}

    this.currentState = 'safe '.

    }

    Else if (data.status == 'CLOSED') {}

    this.currentState = 'safe '.

    }

    else {}

    throw new Error ("unexpected conditions for data.dateReceived.time - data.dateReceived.time'");

    }

    }

    }

    []] >

    < / fx:Script >

    < s: states >

    < name s: State = "critical" / >

    < name s: State = "WARNING" / >

    < name s: State = "safe" / >

    < / s: states >

    < s:HGroup x = "-1" y = "-1" width = "100%" horizontalAlign = "center" verticalAlign = "middle" height = "100%" >

    < s:Graphic id = "icon" includeIn = "criticism, warning" x = "-1" = "5" width = "16" height = "20".

    version = "2.0" viewHeight = "600" viewWidth = "200" >

    < s:Ellipse width = "88" height = "401" = "58" x y = "37" >

    < s:fill >

    < s:SolidColor alpha = "1" color = "#FE4744".

    Color.Warning = "#Ff7f45" / >

    < / s:fill >

    < s:stroke >

    < s:SolidColorStroke color = "#FE3D44" alpha = weight '1' = '1' / >

    < / s:stroke >

    < / s:Ellipse >

    < s:Ellipse width = "51" height = '97' x '79' = y = '478' >

    < s:fill >

    < s:SolidColor alpha = "1" color = "#FD8E9E".

    Color.Warning = "#f69240" / >

    < / s:fill >

    < s:stroke >

    < s:SolidColorStroke color = "#942EC8" alpha = "0.62" / >

    < / s:stroke >

    < / s:Ellipse >

    < s:Ellipse width = "31" height = "147" x = "72" y = "122" >

    < s:fill >

    < s:SolidColor alpha = "1" color = "#FD8E9E".

    Color.Warning = "#f69240" / >

    < / s:fill >

    < s:stroke >

    < s:SolidColorStroke color = "#942EC8" alpha = "0.62" / >

    < / s:stroke >

    < / s:Ellipse >

    < / s:Graphic >

    < s:Graphic

    includeIn = "safe" width = "20" height = "20" version = "2.0".

    viewHeight = "600" viewWidth = "600" >

    < s:Path data = "M49, 294 L245, 410 L 551, 116 C 551, 116 259 519 257, 516 L 49 of the 294Z" winding = "not null" x = "-13,5" y = "-57.3" = "1.051689863204956" scaleY scaleX = "1.122194528579712" >

    < s:fill >

    < s:LinearGradient = "49" x = "115.95" scaleX = "402.4029386075604" rotation = "18.660078428615776" >

    < s:GradientEntry color = ' #359F66 ' ratio = "0.006535947712418301" / >

    < s:GradientEntry color = ' #7EFA4A ' ratio = "0.9803921568627451" / >

    < / s:LinearGradient >

    < / s:fill >

    < s:stroke >

    < s:SolidColorStroke color = "#C6A470" alpha = weight '1' = '1' / >

    < / s:stroke >

    < / s:Path >

    < / s:Graphic >

    < / s:HGroup >

    < / s:GridItemRenderer >

    Override getCurrentRendererState() to return the correct status based on the data.

  • The execution plan changes for the same query.

    Hi all

    This issue was raised before also, but still not able to find the real cause of this.

    Thread1:
    Re: Research of fragmentation of the table in Oracle 8.1.6.3.0

    Thread2:
    CBC latch and buffer busy await you on the same table.

    It comes, sometimes hammers server 100% CPU utilization with free latch and buffer busy wait events.

    We found a single query consumes high CPU usage that is run by different sessions.

    This query have two types of execution plans, where one is accurate and is not (its primary key hit index index no appropriate means present on the table)

    Because its primary key index hit repeatedly at various sessions, some sessions are powerful db file sequential read and a few sessions waiting buffer busy waits for event. Also during this time a few sessions waiting for latch free event.

    My doubt is how to sql even with different literal values execution plan changes and causes a prob.
    select count(*),event from v$session_wait group by event;
      COUNT(*) EVENT
    ---------- ----------------------------------------------------------------
           165 SQL*Net message from client
             1 SQL*Net message to client
             3 buffer busy waits
             2 db file parallel read
            18 db file sequential read
            10 latch free
             5 log file sync
             1 pmon timer
             6 rdbms ipc message
             1 smon timer
    
    SQL> select sid from v$session_wait where event='db file sequential read';
           SID
    ----------
            26
            58
            82
           107
           116
           223
           212
           203
           192
           173
           161
           157
           150
           147
           254
           238
           229
           112
           101
            81
            68
    
    SQL> select spid, sid, s.serial#, p.program from v$session s, v$process p where paddr=addr and sid=&SID;
    Enter value for sid: 161
    old   1: select spid, sid, s.serial#, p.program from v$session s, v$process p where paddr=addr and sid=&SID
    new   1: select spid, sid, s.serial#, p.program from v$session s, v$process p where paddr=addr and sid=161
    
    SPID             SID    SERIAL# PROGRAM
    --------- ---------- ---------- ------------------------------------------------
    4231             161      49569 oracle@tfrdb3 (TNS V1-V3)
    
    
    SQL> select sql_text
    from v$process a,
         v$session b,  2    3
         v$sql c
    where a.addr = b.paddr and
         b.sql_hash_value = c.hash_value and
        a.spid = &PID;  4    5    6    7
    Enter value for pid: 4231
    old   7:     a.spid = &PID
    new   7:     a.spid = 4231
    
    SQL_TEXT
    --------------------------------------------------------------------------------
    SELECT ERROR,TIME_STAMP,O_RESOURCE,QUEUE,NEW_QUEUE FROM LOG WHERE ID = '09292AMR
    10B41FE' AND TYPE IN (11, 28, 25, 18, 60, 13) AND (LOG_SEQ>'234225222' OR TYPE =
     18 AND LOG_SEQ='234225222') ORDER BY TIME_STAMP ASC
    
    SQL> set autotrace traceonly exp
    SQL> SELECT ERROR,TIME_STAMP,O_RESOURCE,QUEUE,NEW_QUEUE FROM amrwf1.LOG WHERE ID = '09292AMR10B41FE' AND TYPE IN (11, 28, 25, 18, 60, 13) AND (LOG_SEQ>'234225222' OR TYPE =18 AND LOG_SEQ='234225222') ORDER BY TIME_STAMP ASC;
    
    Execution Plan
    ----------------------------------------------------------
       0      SELECT STATEMENT Optimizer=CHOOSE (Cost=11 Card=2 Bytes=126)
       1    0   SORT (ORDER BY) (Cost=11 Card=2 Bytes=126)
       2    1     CONCATENATION
       3    2       TABLE ACCESS (BY INDEX ROWID) OF 'LOG' (Cost=4 Card=1
              Bytes=63)
    
       4    3         INDEX (UNIQUE SCAN) OF 'PK_LOG_LOG_SEQ' (UNIQUE) (Co
              st=3 Card=1)
    
       5    2       TABLE ACCESS (BY INDEX ROWID) OF 'LOG' (Cost=4 Card=1
              Bytes=63)
    
       6    5         INDEX (RANGE SCAN) OF 'PK_LOG_LOG_SEQ' (UNIQUE) (Cos
              t=3 Card=1)
    
    
    SQL> select spid, sid, s.serial#, p.program from v$session s, v$process p where paddr=addr and sid=&SID;
    Enter value for sid: 147
    old   1: select spid, sid, s.serial#, p.program from v$session s, v$process p where paddr=addr and sid=&SID
    new   1: select spid, sid, s.serial#, p.program from v$session s, v$process p where paddr=addr and sid=147
    
    SPID             SID    SERIAL# PROGRAM
    --------- ---------- ---------- ------------------------------------------------
    6255             147      38306 oracle@tfrdb3 (TNS V1-V3)
    
    SQL> select sql_text
    from v$process a,
         v$session b,
         v$sql c  2    3
    where a.addr = b.paddr and
         b.sql_hash_value = c.hash_value and
        a.spid = &PID;  4    5    6    7
    Enter value for pid: 6255
    old   7:     a.spid = &PID
    new   7:     a.spid = 6255
    
    SQL_TEXT
    --------------------------------------------------------------------------------
    SELECT ERROR,TIME_STAMP,O_RESOURCE,QUEUE,NEW_QUEUE FROM LOG WHERE ID = '09273AMR
    62B4894' AND TYPE IN (11, 28, 25, 18, 60, 13) AND (LOG_SEQ>'223324996' OR TYPE =
     18 AND LOG_SEQ='223324996') ORDER BY TIME_STAMP ASC
    
    
    SQL> set autotrace traceonly exp
    SQL> SELECT ERROR,TIME_STAMP,O_RESOURCE,QUEUE,NEW_QUEUE FROM amrwf1.LOG WHERE ID = '09273AMR62B4894' AND TYPE IN (11, 28, 25, 18, 60, 13) AND (LOG_SEQ>'223324996' OR TYPE =18 AND LOG_SEQ='223324996') ORDER BY TIME_STAMP ASC;
    
    Execution Plan
    ----------------------------------------------------------
       0      SELECT STATEMENT Optimizer=CHOOSE (Cost=1538 Card=736 Bytes=
              46368)
    
       1    0   SORT (ORDER BY) (Cost=1538 Card=736 Bytes=46368)
       2    1     TABLE ACCESS (BY INDEX ROWID) OF 'LOG' (Cost=1527 Card=7
              36 Bytes=46368)
    
       3    2       INDEX (RANGE SCAN) OF 'LOG_ID' (NON-UNIQUE) (Cost=32 C
              ard=736)
    
    
    
    SQL> select spid, sid, s.serial#, p.program from v$session s, v$process p where paddr=addr and sid=&SID;
    Enter value for sid: 82
    old   1: select spid, sid, s.serial#, p.program from v$session s, v$process p where paddr=addr and sid=&SID
    new   1: select spid, sid, s.serial#, p.program from v$session s, v$process p where paddr=addr and sid=82
    
    SPID             SID    SERIAL# PROGRAM
    --------- ---------- ---------- ------------------------------------------------
    6172              82      45378 oracle@tfrdb3 (TNS V1-V3)
    
    
    SQL> select sql_text
    from v$process a,
         v$session b,
         v$sql c
    where a.addr = b.paddr and
         b.sql_hash_value = c.hash_value and  2
      3      a.spid = &PID;  4    5    6    7
    Enter value for pid: 6172
    old   7:     a.spid = &PID
    new   7:     a.spid = 6172
    
    SQL_TEXT
    --------------------------------------------------------------------------------
    INSERT INTO LOG (ID,TIME_STAMP,TYPE,ERROR,INSTANCE,RULE_NUM,RULE_TYPE,PRIORITY,F
    LAGS,NAME,BATCH,O_RESOURCE,QUEUE,NEW_QUEUE,SERVER,FORM,WORKSET) VALUES (:V001,:V
    002,11,0,0,3,1,0,1,:V003,:V004,:V005,:V006,:V007,:V008,:V009,:V010)
    
    INSERT INTO LOG (ID,TIME_STAMP,TYPE,ERROR,INSTANCE,RULE_NUM,RULE_TYPE,PRIORITY,F
    LAGS,NAME,BATCH,O_RESOURCE,QUEUE,NEW_QUEUE,SERVER,FORM,WORKSET) VALUES (:V001,:V
    002,11,0,0,3,1,0,1,:V003,:V004,:V005,:V006,:V007,:V008,:V009,:V010)
    
    INSERT INTO LOG (ID,TIME_STAMP,TYPE,ERROR,INSTANCE,RULE_NUM,RULE_TYPE,PRIORITY,F
    LAGS,NAME,BATCH,O_RESOURCE,QUEUE,NEW_QUEUE,SERVER,FORM,WORKSET) VALUES (:V001,:V
    002,11,0,0,3,1,0,1,:V003,:V004,:V005,:V006,:V007,:V008,:V009,:V010)
    
    SQL_TEXT
    --------------------------------------------------------------------------------
    
    INSERT INTO LOG (ID,TIME_STAMP,TYPE,ERROR,INSTANCE,RULE_NUM,RULE_TYPE,PRIORITY,F
    LAGS,NAME,BATCH,O_RESOURCE,QUEUE,NEW_QUEUE,SERVER,FORM,WORKSET) VALUES (:V001,:V
    002,11,0,0,3,1,0,1,:V003,:V004,:V005,:V006,:V007,:V008,:V009,:V010)
    
    INSERT INTO LOG (ID,TIME_STAMP,TYPE,ERROR,INSTANCE,RULE_NUM,RULE_TYPE,PRIORITY,F
    LAGS,NAME,BATCH,O_RESOURCE,QUEUE,NEW_QUEUE,SERVER,FORM,WORKSET) VALUES (:V001,:V
    002,11,0,0,3,1,0,1,:V003,:V004,:V005,:V006,:V007,:V008,:V009,:V010)
    
    INSERT INTO LOG (ID,TIME_STAMP,TYPE,ERROR,INSTANCE,RULE_NUM,RULE_TYPE,PRIORITY,F
    LAGS,NAME,BATCH,O_RESOURCE,QUEUE,NEW_QUEUE,SERVER,FORM,WORKSET) VALUES (:V001,:V
    
    SQL_TEXT
    --------------------------------------------------------------------------------
    002,11,0,0,3,1,0,1,:V003,:V004,:V005,:V006,:V007,:V008,:V009,:V010)
    
    INSERT INTO LOG (ID,TIME_STAMP,TYPE,ERROR,INSTANCE,RULE_NUM,RULE_TYPE,PRIORITY,F
    LAGS,NAME,BATCH,O_RESOURCE,QUEUE,NEW_QUEUE,SERVER,FORM,WORKSET) VALUES (:V001,:V
    002,11,0,0,3,1,0,1,:V003,:V004,:V005,:V006,:V007,:V008,:V009,:V010)
    How to avoid this... why its different execution plan using (I mean bad index PK)

    Is it possible to avoid this?

    If any details please check out some of my previous post on this specific URL (above)

    -Yasser

    My doubt is how to sql even with different literal values execution plan changes and causes a prob.

    Different literal values cause analysis difficult.
    Hard analysis includes the re-evaluation of the best path.
    Literal value is included in the assessment of the selectivity for the scan interval (log_seq >...)

    See
    http://www.centrexcc.com/A%20Look%20under%20The%20Hood%20Of%20CBO%20-%20The%2010053%20Event.ppt.PDF
    http://www.centrexcc.com/fallacies%20Of%20The%20Cost%20Based%20Optimizer.PDF
    more the book of Jonathan Lewis which other threads, I believe that you already have.

    You must lower your CPU.
    Previous discussions, if the situation is still the same, it sounded like hard analysis particularly with this SELECTION against the NEWSPAPER plays an important role in that.

    How to avoid this... why its different execution plan using (I mean bad index PK)

    The points raised in the previous discussion remain valid.
    -Do you have access to this SQL to change?
    for example using bind variable or trick it if necessary due to problems caused by data as discussed in the previous thread.
    - Or you could it repoint the view to a view and a hint?
    -If a particular user makes this sql, could affect you cursor_sharing just for this user. If not, you should consider implementing pan-Canadian database.

    Oracle 8.1.6 still?

  • explain query plan uses no unique index with where condition

    Hi all

    I use in the 10.2.0.5 oracle database Enterprise edition 64-bit on 64-bit windows server 2008.

    I'm following this tutorial on my own table

    Guide to understanding Oracle QUERY PLAN - 10 minutes

    my questions are below

    Analyze table LIB_CLASSIFICATIONS compute statistics;
    explain plan for  SELECT class_id  FROM lib_classifications WHERE class_no = '538' ;
    select * from table(dbms_xplan.display);
    

    the result is less than

    Hash value of plan: 3022072076

    -----------------------------------------------------------------------------------------

    | ID | Operation | Name                | Lines | Bytes | Cost (% CPU). Time |

    -----------------------------------------------------------------------------------------

    |   0 | SELECT STATEMENT |                     |     1.    10.     5 (0) | 00:00:01 |

    |*  1 |  TABLE ACCESS FULL | LIB_CLASSIFICATIONS |     1.    10.     5 (0) | 00:00:01 |

    -----------------------------------------------------------------------------------------

    Information of predicates (identified by the operation identity card):

    ---------------------------------------------------

    1 - filter ("CLASS_NO" = '538')

    DESC LIB_CLASSIFICATIONS

    Name of Type Null

    ----------------- -------- -------------

    CLASS_ID NOT NULL NUMBER (10)

    CLASS_DESC VARCHAR2 (50)

    REMARKS VARCHAR2 (250)

    CLASS_NO VARCHAR2 (20)

    CLASS_TYPE VARCHAR2 (10)

    CREATE_USER VARCHAR2 (10)

    MODIFY_USER VARCHAR2 (10)

    CREATE_DATE DATE

    MODIFY_DATE DATE

    CLASS_CATEGORY_ID VARCHAR2 (10)

    class_id has a primary key.

    now when I remove the condition where the query, the result is lower;

    Analyze table LIB_CLASSIFICATIONS compute statistics;
    explain plan for  SELECT class_id  FROM lib_classifications ;
    select * from table(dbms_xplan.display);
    

    the result is less than

    Hash value of plan: 262704430

    ------------------------------------------------------------------------------------

    | ID | Operation | Name | Lines | Bytes | Cost (% CPU). Time |

    ------------------------------------------------------------------------------------

    |   0 | SELECT STATEMENT |             |  1558.  6232.     2 (0) | 00:00:01 |

    |   1.  FULL RESTRICTED INDEX SCAN FAST | SYS_C005653 |  1558.  6232.     2 (0) | 00:00:01 |

    ------------------------------------------------------------------------------------

    now it's using indexes with INDEX FAST FULL SCAN.

    I need the index using the WHERE condition as well.

    How to do this?

    Thank you.

    you have indexes on the column class_id not on class_no column how u would expect index to use when there is no index on the column class_no

  • Confused with SQL query plan numbers

    Hi all

    I'm on Oracle 11.2 "Standard Edition" under Windows.

    Here is a simple query plan and the predicate shown after the plan. I'm a little confused by the numbers indicated on the plan and not able to understand why the index is not used. The query is generated from Cognos front end, I captured using dbms_xplan.display_cursor (when the query was actually being run).

    SQL > select * from table (dbms_xplan.display_cursor ('& sqlid', 0));

    Enter the value of sqlid: 8yd0uu78jzqpg

    old 1: select * from table (dbms_xplan.display_cursor ('& sqlid', 0))

    new 1: select * from table (dbms_xplan.display_cursor('8yd0uu78jzqpg',0))

    PLAN_TABLE_OUTPUT

    ------------------------------------------------------------------------------------------------------------------------------------

    SQL_ID, 8yd0uu78jzqpg, number of children 0

    -------------------------------------

    Select distinct CASE WHEN (CASE WHEN ("MY_TRANSACTION_TABLE3". "NEW_OFFCR_CD" IS "

    NULL NULL) THEN ELSE ("MY_TRANSACTION_TABLE3". "NEW_OFFCR_CD" | " -") END IS NULL)"

    OR ("MY_TRANSACTION_TABLE3". ("' EMP_NM ' IS NULL) THEN NO OTHER (CASE

    WHEN ("MY_TRANSACTION_TABLE3". "NEW_OFFCR_CD" IS NULL), THEN ANOTHER NULL "

    ("MY_TRANSACTION_TABLE3". "NEW_OFFCR_CD" | " -")

    END | "" MY_TRANSACTION_TABLE3 ". ("" EMP_NM END ")"Officer_Name. "

    'MY_TRANSACTION_TABLE3 '. ' ' NEW_OFFCR_CD ' 'Officer_Code' of

    'FDS_LDN_APLOWNER '. ' ' MY_TRANSACTION_TABLE ' 'MY_TRANSACTION_TABLE3' where

    'MY_TRANSACTION_TABLE3 '. » M » (« A », « E », « U », « F ») et

    'MY_TRANSACTION_TABLE3 '. ' BASE_DT ' =: PQ1 and.

    'MY_TRANSACTION_TABLE3 '. "" NEW_OFFCR_CD "as 'LO %' order by

    'Officer_Code' asc nulls last

    Hash value of plan: 1213358407

    --------------------------------------------------------------------------------------------

    | ID | Operation | Name                  | Lines | Bytes | Cost (% CPU). Time |

    --------------------------------------------------------------------------------------------

    |   0 | SELECT STATEMENT |                       |       |       | 42146 (100) |          |

    |   1.  UNIQUE FATE |                       |   230.  5750 | 42145 (1) | 00:08:26 |

    |*  2 |   TABLE ACCESS FULL | MY_TRANSACTION_TABLE |  4283.   104K | 42144 (1) | 00:08:26 |

    --------------------------------------------------------------------------------------------

    Information of predicates (identified by the operation identity card):

    ---------------------------------------------------

    2 filter (("MY_TRANSACTION_TABLE3". "NEW_OFFCR_CD" AS "% LO %' AND

    'MY_TRANSACTION_TABLE3 '. ' BASE_DT ' =: PQ1 AND.

    INTERNAL_FUNCTION ("MY_TRANSACTION_TABLE3". "M") AND "

    'MY_TRANSACTION_TABLE3 '. (("' NEW_OFFCR_CD ' IS NOT NULL))

    MY_TRANSACTION_TABLE has 1.3 million records. There is an index made up of 4 columns, first column is BASE_DT and none of the other columns is used here in the predicate.

    Questions-

    (1) the number the ROWS column in the plan, I guess it's number of selected records in the query (and not the records read by the query). Fix?

    (2) there is an index on this table from BASE_DT (but other 3 columns in the index are not used). Each base_dt will select approximately 1.3 M. 80000 records why the index is not used?

    (3) the column of time in the plan. Step 1 made by 08:26 minutes and not 2A crossed 08:26 minutes? or steps 1 and 2 together have 08:26 mins?

    Thanks in advance

    1 LINES - shows the no. of rows estimated by the optimizer for this operation. This estimate is made using the table and column statistics (+ a few formulas can be)

    2. with the help of the index is decided by the optimizer based on profit he would get him. Internally, the database comes up with a lot of plan and selects a plan and at low cost. She stated that in light of current statistics rather than index, scanning, beneficial full table scan - so index have not been used.

    3. it is worth cumulative - CBO estimated a total 08:26 minutes - similar to the cost. But this chronology may not be necessarily the actual execution time.

    Read this link: http://www.oracle.com/technetwork/database/bi-datawarehousing/twp-explain-the-explain-plan-052011-393674.pdf it has almost all the information about the execution plan.

  • VO with static values

    I WANT TO CREATE A MESSAGE OF CHOICE WITH STATIC VALUES. FOR THIS I HAVE CREAT VO
    Name: DeviseVO
    attributes: RowKey (primaryKey, number)
    Values (String)

    I creat the initialiserDevise() method and call it from the PR

    Public Sub initialiserDevise()
    {
    String [] values = {'Dinar', 'Euro', 'Dollar'};
    DeviseVOImpl pervo = getDeviseVO1 ();
    If (Pervo.getFetchedRowCount () == 0)
    {
    for (int i = 0; i < 3; i ++)
    {
    pervo.executeQuery ();
    Bow of row = pervo.createRow ();
    pervo.insertRow (prow);
    Try
    {
    prow.setAttribute ("RowKey", new Number (i));
    prow.setAttribute ("values" [i]);
    pervo.getCurrentRow () .validate ();
    }
    catch (Exception ex)
    {
    pervo.getCurrentRow () .remove ();
    }
    }
    }
    pervo.executeQuery ();
    System.out.println (Pervo.getFetchedRowCount ());
    }

    My problem that the list is as empty and the display method 0

    Help please

    Thank you

    Hello

    This requirement is quite simple that instead of writing code you can write query in English like this

    Select "Dinar" dual union select 'Euro' from dual union select 'Dollar' of the double

    and after that, you need not to run the query on this OAF do by itself, even then I suggest you to create a list of choices for this and then later you want to add the value or delete what can be done without changing the code.

    Hope this will help :)

    Kind regards
    Out Sharma

  • How can I stop height tab to change when I hover over them?

    I use Firefox 29. When I move my mouse over any tab, the height of all tabs climbs to about twice the height, they are when I do not hover over them. I do not like this behavior. I'd rather have the tabs remain the same height if I hover over them or not.

    How to disable this behavior?

    If you have not already... To see if one of your extensions is in question, could you test mode without failure of Firefox? It is a standard diagnostic tool to disable some advanced features of Firefox and extensions. More info: questions to troubleshoot Firefox in Safe Mode.

    You can restart Firefox in Mode safe help

    Help > restart with disabled modules (Flash and other plugins still works)

    In the dialog box, click on 'Start mode safe' (not Reset)

    Any difference?

    Firefox has bigger tab graphic images for displays "high resolution". But I expect the size to be determined once and does not change when you move the cursor or stop... hovering, but to adopt this thought:

    • What is your default zoom level in Windows? For example, it can be 100%, 125%, 150% or a custom value.
    • If you have manually customized the preferences of Firefox "layout.css.devPixelsPerPx", what is its value?

    To verify that a second:

    (1) in a new tab, type or paste Subject: config in the address bar and press ENTER. Click on the button promising to be careful.

    (2) in the search above the list box, type or paste the pix and make a pause so that the list is filtered

    (3) find layout.css.devPixelsPerPx on the list.

    • A value of-1 means Firefox will use your zoom level of Windows to the size of the text and images on your toolbars.
    • Any other value is applied instead of your zoom level of Windows, multiplied by 100, so 1.2 gives you the text and images larger than the old standard of 120%.

    Please do not change this value, which will only make things more confusing.

  • A statement UPDATE changes the line if the update changes the column even value?

    HI -.

    I have a main classification and the corresponding audit table. I have a trigger. I created using the suggestion:http://www.runningoracle.com/product_info.php?products_id=211

    Now the problem that I am facing is that: if I run the same query (same value) update on the main table for n times (with the same data)... my audit table is updated with a new record every time. He is not able to determine that the value is the same.

    My goal is to load the audit table data if the value in a cell in the main table is really have changed.

    A statement UPDATE changes the line if the update changes the column even value?

    Best regards

    I have a main Table and the corresponding Audit Table. I have a trigger. I created using the suggestion:http://www.runningoracle.com/product_info.php?products_id=211

    Why?

    You try to resolve what made you what are the PROBLEM that select as the solution?

    Now the problem that I am facing is that: if I run the same query (same value) update on the main table for n times (with the same data)... my audit table is updated with a new record every time.

    Yes - it is EXACTLY what you say that you wanted to do and EXACTLY what the code does in this article.

    He is not able to determine that the value is the same.

    I think you mean that the code does NOT check if the value is the same. You can certainly change the code to do this check. But I have a question to start with your need for such a solution.

    My goal is to load the audit table data if the value in a cell in the main table is really have changed.

    OK - then modify the code to check EACH COLUMN and compare its NEW value to the OLD value and insert only the table of audit if SOME (or columns you care specifically) have changed.

    A statement UPDATE changes the line if the update changes the column even value?

    It depends on what you mean by 'change the line '. Of course to update a column with the SAME value does not change the resulting data value.

    But the physical structure of the line, the location of the pieces of line and information in the header block (YVERT, etc.) will change. And, as others have said Oracle doesn't know and doesn't care, so if the new value of a column is the same as the old value will create redo, undo and the rest.

    Start over and tell us what PROBLEM you're trying to solve. Then we can help you find the best way to solve it.

  • Get statistics of query Plan

    Hello

    I sent a simple application on the server by default (on localhost) OEP in Eclipse. I can see the results in the console when the generator to send messages to the port 9200. Also, I can see that the application is RUNNING when I check the processing of the event viewer (http://localhost:9002 / wlevs /)

    However, on the page of query plan, the result of stat is always 0 for all operators... I take a look at all the documentation, but I could not solve the problem.

    See you soon,.

    Alireza

    For the review of the performance, query plan statistics news are disabled by default. To activate it, please add following in the server's config.xml file before starting the server.

    true

    Kind regards

    XiYing

  • error message Popup on change based on the value of selectlist

    Hello


    I am new to Oracle Apex. I have a selectlist in my page. I need popup, an error message when the value is changed according to the value of selectlist. For example, the selectlist can have "Approved", "Rejected", "Started", value "not started". When I changed the value "Rejected" if it is already "approved" a popup/inline error message should appear and say that we cannot change "Approved" to "rejected". Similarly, I need to have 5 these validations on the fly (when the selectlist is changed). Also when the condition is the error value will not change (in the previous example, the value will not change to 'Rejected'). Is there a way to do this?

    ~ Best regards,.

    Nadège

    Hi Jeevin,

    You can use jQuery or Javascript to manage validations customized to your selection list onchange.

    Something like

    OnChange = "your_custom_function (this.value); »

    and you can define your function as

    function your_custom_function (value1)

    {

    If (value1 == "Rejected")

    Alert ('Test Alert');

    }

    Logic may be all you need.

    It may be useful

    Thank you

    Sunil Bhatia

  • I need to set my Adobe Acrobat by default when I open PDF files. I've updated my adobe reader software and it changed my settings to always open with the reader. I still want to open it with Adobe Acrobat DC

    I need my Adobe Acrobat DC value by default when I open PDF files. I've updated my adobe reader software and it changed my settings to always open with the reader. I still want to open it with Adobe Acrobat DC

    Hello

    For windows, right click on the PDF? Open with > choose default program > set Acrobat DC as the default PDF Viewer and click OK.

    You could do the same thing in the control panel.

    Concerning

    Sukrit diallo

  • Change the value in the table after update

    Hi all

    I want to update a certain column (column date) after update is made. I can do this using "before the update" trigger. But I'm getting a few problems of transaction when the trigger is written as before the update (error on the side of java, saying data has been modified outside of the transaction). So I was wondering if there is another way to do the same, if I change data after the update takes place. I searched the net and found "can not change the NEW values for this after the update trigger type". Someone knows how to do this?

    Thanks in advance!

    Why not use plsql as sybrand said.

    javacall procedure, switch to the folder

    procedure does 2 things
    1 updates table with file
    2. If succesfull update, make your second update.

    PLSQL is there for this kind of thing

  • What is the best query plan

    Hi all

    Please help me choose the query plan. You can tell me which is the best plan for the No. 1 query plan or no plan No 2
    Map 1:

    PLAN_TABLE_OUTPUT
    ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    Hash value of plan: 442504905

    -----------------------------------------------------------------------------------------------------
    | ID | Operation | Name | Lines | Bytes | Cost (% CPU). Time |
    -----------------------------------------------------------------------------------------------------
    | 0 | SELECT STATEMENT | 1. 325. 13222 (1) | 00:02:39 |
    | 1. SORT ORDER BY | 1. 325. 13222 (1) | 00:02:39 |
    | 2. UNIQUE HASH | 1. 325. 13221 (1) | 00:02:39 |
    | 3. NESTED LOOPS |
    | 4. NESTED LOOPS | 1. 325. 13220 (1) | 00:02:39 |
    | 5. NESTED LOOPS | 1. 224. 13217 (1) | 00:02:39 |

    PLAN_TABLE_OUTPUT
    ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    | 6. NESTED LOOPS | 1. 199. 13216 (1) | 00:02:39 |
    | 7. NESTED LOOPS | 1. 144. 13215 (1) | 00:02:39 |
    |* 8 | HASH JOIN | 1. 93. 13212 (1) | 00:02:39 |
    |* 9 | TABLE ACCESS FULL | REC_EPS | 787. 25184 | 742 (2) | 00:00:09 |
    | * 10 | TABLE ACCESS FULL | RECEIPTDETAIL | 1059K | 61 M | 12462 (1) | 00:02:30 |
    | * 11 | TABLE ACCESS BY INDEX ROWID | LOTXLOCXID | 1. 51. 3 (0) | 00:00:01 |
    | * 12 | INDEX RANGE SCAN | IDX_LLI_ISQ | 1 | | 2 (0) | 00:00:01 |
    | 13. TABLE ACCESS BY INDEX ROWID | CODELKUP | 1. 55. 1 (0) | 00:00:01 |
    | * 14 | INDEX UNIQUE SCAN | PK_SYS_C004623 | 1 | | 0 (0) | 00:00:01 |
    | 15. TABLE ACCESS BY INDEX ROWID | RECEPTION | 1. 25. 1 (0) | 00:00:01 |
    | * 16. INDEX UNIQUE SCAN | PK_SYS_C004755 | 1 | | 0 (0) | 00:00:01 |

    PLAN_TABLE_OUTPUT
    ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    | * 17. INDEX RANGE SCAN | PK_SYS_C004767 | 1 | | 2 (0) | 00:00:01 |
    | 18. TABLE ACCESS BY INDEX ROWID | SKU | 1. 101 | 3 (0) | 00:00:01 |
    -----------------------------------------------------------------------------------------------------

    Information of predicates (identified by the operation identity card):
    ---------------------------------------------------

    8 - access("RECEIPTDETAIL".") RECEIPTKEY «= SYS_OP_C2C ("REC_EPS".» ASNKEY') AND
    'RECEIPTDETAIL '. "' SKU ' = SYS_OP_C2C ("REC_EPS". » « « « SKU »))
    9 filter (SYS_OP_C2C ("REC_EPS". "ASNKEY") > = U '0' AND "
    SYS_OP_C2C ("REC_EPS". ("ASNKEY") < = U'ZZZZZ ")

    PLAN_TABLE_OUTPUT
    ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    10 - filter("RECEIPTDETAIL".") RECEIPTKEY' > = U "0" AND "RECEIPTDETAIL". "" RECEIPTKEY "< = U'ZZZZZ") "
    11 - filter("LOTXLOCXID".") LOC "= U 'STAGE')
    12 - access("RECEIPTDETAIL".") TOLD "=" LOTXLOCXID. " "" IDENTITY CARD "AND
    'RECEIPTDETAIL '. ' ' SKU '=' LOTXLOCXID. ' "' SKU ' AND 'LOTXLOCXID '. ("' QTY ' > 0)
    14 - access ("LISTNAME"= U 'RECSTATUS' AND "CODELKUP"." "RECEIPTDETAIL"="CODE". ("' STATUS ')
    16 - access("RECEIPTDETAIL".") RECEIPTKEY "=" RECEPTION ". ("' RECEIPTKEY")
    filter ("RECEPTION". "RECEIPTKEY" > = U '0' AND 'RÉCEPTION' "." " RECEIPTKEY"< = U'ZZZZZ") "
    17 - access("RECEIPTDETAIL".") SKU "=" SKU ". ("' SKU ')

    41 selected lines.
    =================================================================

    Plan No. 2:

    PLAN_TABLE_OUTPUT
    ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    Hash value of plan: 1174712643

    ----------------------------------------------------------------------------------------------------------
    | ID | Operation | Name | Lines | Bytes | Cost (% CPU). Time |
    ----------------------------------------------------------------------------------------------------------
    | 0 | SELECT STATEMENT | 1. 325. 18382 (1) | 00:03:41 |
    | 1. SORT ORDER BY | 1. 325. 18382 (1) | 00:03:41 |
    | 2. UNIQUE HASH | 1. 325. 18381 (1) | 00:03:41 |
    |* 3 | HASH JOIN | 1. 325. 18380 (1) | 00:03:41 |
    | 4. NESTED LOOPS |
    | 5. NESTED LOOPS | 1. 293. 17637 (1) | 00:03:32 |

    PLAN_TABLE_OUTPUT
    ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    | 6. NESTED LOOPS | 1. 192. 17634 (1) | 00:03:32 |
    | 7. NESTED LOOPS | 1. 167. 17633 (1) | 00:03:32 |
    | 8. NESTED LOOPS | 2. 224. 17631 (1) | 00:03:32 |
    |* 9 | TABLE ACCESS BY INDEX ROWID | LOTXLOCXID | 2. 102. 3 (0) | 00:00:01 |
    | * 10 | INDEX RANGE SCAN | IDX_LOTXLOCXID_LOC | 2 | | 1 (0) | 00:00:01 |
    | * 11 | TABLE ACCESS BY INDEX ROWID | RECEIPTDETAIL | 1. 61. 8814 (1) | 00:01:46 |
    | * 12 | INDEX SCAN FULL | IDX_RD_QCREQ | 1 | | 8813 (1) | 00:01:46 |
    | 13. TABLE ACCESS BY INDEX ROWID | CODELKUP | 1. 55. 1 (0) | 00:00:01 |
    | * 14 | INDEX UNIQUE SCAN | PK_SYS_C004623 | 1 | | 0 (0) | 00:00:01 |
    | 15. TABLE ACCESS BY INDEX ROWID | RECEPTION | 1. 25. 1 (0) | 00:00:01 |
    | * 16. INDEX UNIQUE SCAN | PK_SYS_C004755 | 1 | | 0 (0) | 00:00:01 |

    PLAN_TABLE_OUTPUT
    ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    | * 17. INDEX RANGE SCAN | PK_SYS_C004767 | 1 | | 2 (0) | 00:00:01 |
    | 18. TABLE ACCESS BY INDEX ROWID | SKU | 1. 101 | 3 (0) | 00:00:01 |
    | * 19. TABLE ACCESS FULL | REC_EPS | 787. 25184 | 742 (2) | 00:00:09 |
    ----------------------------------------------------------------------------------------------------------

    Information of predicates (identified by the operation identity card):
    ---------------------------------------------------

    3 - access("RECEIPTDETAIL".") RECEIPTKEY «= SYS_OP_C2C ("REC_EPS".» ASNKEY') AND
    'RECEIPTDETAIL '. "' SKU ' = SYS_OP_C2C ("REC_EPS". » « « « SKU »))
    9 - filter("LOTXLOCXID".") QTY' > 0)

    PLAN_TABLE_OUTPUT
    ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    10 - access("LOTXLOCXID".") LOC "= U 'STAGE')
    11 - filter("RECEIPTDETAIL".") RECEIPTKEY' > = U "0" AND "RECEIPTDETAIL". "" RECEIPTKEY "< = U'ZZZZZ") "
    12 - access("RECEIPTDETAIL".") SKU "=" LOTXLOCXID. " "' SKU ' AND
    'RECEIPTDETAIL '. "" TOLD "=" LOTXLOCXID. " (' ' ID ')
    filter ("RECEIPTDETAIL". "TOLD"="LOTXLOCXID" "." " IDENTITY CARD"AND
    'RECEIPTDETAIL '. ' ' SKU '=' LOTXLOCXID. ' ("' SKU ')
    14 - access ("LISTNAME"= U 'RECSTATUS' AND "CODELKUP"." "RECEIPTDETAIL"="CODE". ("' STATUS ')
    16 - access("RECEIPTDETAIL".") RECEIPTKEY "=" RECEPTION ". ("' RECEIPTKEY")
    filter ("RECEPTION". "RECEIPTKEY" > = U '0' AND 'RÉCEPTION' "." " RECEIPTKEY"< = U'ZZZZZ") "
    17 - access("RECEIPTDETAIL".") SKU "=" SKU ". ("' SKU ')
    19 - filter (SYS_OP_C2C ("REC_EPS". "ASNKEY") > = U '0' AND SYS_OP_C2C ("REC_EPS". " ASNKEY") < = U'ZZZZZ") "

    44 selected lines.

    Did you test them? You do not have us given information on why you want to use one over the other... For example, do you need to recover as soon as possible all lines or do you want the first rows as quickly as possible? Given that you did not formatting on your plans and we do not request or background, we can say nothing. Even for an experienced DBA/developer - it is not always possible to read a plan and determine which is the 'best' - test and then you can tell us.

  • How can I force an 'invisible' object to become "visible" when a numeric value is entered?

    So I try to force an 'invisible' subform to move to 'visible' when a numeric value greater than or equal to 22 entered in a numeric field.

    I can't get the following javascript code to work correctly with any event. I tried change, calculate, validate, events and a few more useless. The only event that sort of works with javascript code that I use is the validate event. When I enter the code in the validateevent, the invisible subform becomes visible when an amount equal to or greater than 22 is entered, but when AN amount is entered in this field, an error message appears that says "failed validation of NumericField4" and the user must click 'Ok' to get rid of the box pop up.

    if (this.rawValue < = 22) { }

    Approval23.Presence = 'hidden';

    }

    if (this.rawValue > = 23) { }

    Approval23.Presence = 'visible';

    }

    Here is a link to my .pdf: http://www.filedropper.com/salgovform

    The field of the object in the javascript code is called: NumericField4 (aka new Grade of employment)

    The subform that I want to become visible when a number greater than 22 entered NumericField4, is called Approval23.

    I founded the javascript code, I used information I have gathered from the following thread and associates .pdf...

    Thread:

    http://forums.Adobe.com/message/1982919

    PDF in thread with javascript code:

    http://forums.Adobe.com/servlet/JiveServlet/download/1981437-8059/Sample_SW.PDF

    I'm sure miss me just a little thing that throws everything off!

    Any help would be GREATLY appreciated.

    Hello

    The following work in the case of output of the digital field, where the language is set to JavaScript:

    if (this.rawValue <= 22) {
         Approval23.presence = "hidden";
    }
    else {
         Approval23.presence = "visible";
    }
    

    Here is your form: https://acrobat.com/#d=3gRNt6WBY2bE0K7en4CnSA

    Hope that helps,

    Niall

Maybe you are looking for

  • iCloud remove my photos from shared Albums

    Hello! Yesterday, I had more than 9,500 pictures on one of my shared Albums, I'm using to storage pictures and all of a sudden, 4950 only appear. It has been removed and the rest and I do not have them in my camera roll over. What became of these pho

  • My PST file is 8 GB, is it possible to import the

    After 20 years of Outlook, now moved to thunderbird as Outlook gives me a headache. The problem is that the pst file is 8 GB, is it still possible?

  • Equium M50-164 and Windows 7

    I am considering upgrading the unit above and introduce more memory for the memory up to 2 GB.Where are the slots for additional memory? Second, after you run the MS Upgrade Advisor, I get a message about the graph showing the current graphics adapte

  • Your opinion about Satellite L350-170

    Hello I ve been looking at this laptop for a few days now and I m thinking go for it when I get my pay.I just want to know if someone there what they think of him. What's the life of the battery as etc. Congratulations in advance :)

  • Windows Update, error 0 x 80073712

    When I try to install the updates, I get the following error message: 0 x 80073712. What can I do to fix this?