Why the MBP 13 "126 GB retina costs 200-300 euros more in Lithuania?

The MacBook Pro 13 inch, 126 GB SSD with retina display, regular and fresh 8 GB DDR3 ram, processor example:

  • 999 books in the United Kingdom ~ 1 293 euros
  • 1299 U.S. $ ~ 1168 euros

In Lithuania, the reseller premium sells for 1499 euros, 206 euros more that it costs in the United Kingdom. Frankly, I find it funny and sad that the standard of living in Lithuania are quite worse than in the United Kingdom. You'd think that Apple would be motivated to sell at the same price as other countries European or even cheaper, since very few people could afford it here at regular price, not to mention the great hiking upward.

It would be cheaper to fly to the United Kingdom (~ 27 eur 40 EUR per ticket, so ~ 54 euros to 80 euros return), buy the laptop to the store and return flight. It really boggles my mind, especially considering the huge difference in the wages people get here and there. From:

People living in the United Kingdom have an average salary of $3 065, while people living in Lithuania - $1 109. The price does even not any sense economic and marketing, because nobody in Lithuania would choose to buy such a laptop cheap...

Taxes, customs fees, exchange rate, your Government regulations, etc.

Tags: Notebooks

Similar Questions

  • Why the RIMM cannot allow their blackberry operating system to be more affordable on the market of mobile applications for blackBerry Smartphones?

    I don't understand why the RIMM can let their OS is more usable by other platforms. Maybe it's a topic very complex? I mean, it's possible even for the system o/s BB is a bit more compatible as andriod. I swear andriod RIMM to exceed one day.

    bbbold9000owner wrote:

    but the truth is, I don't really know if it's really much better than any other device such as apple or Android.

    Well, if that's your question... figure it out.

    What are the main uses of the device, you need?

    The list that you have the most need and see how these three brands stack up.

  • By virtue of details of performance I receive error, critics and warning messages referring to the diagnostic performance with ID of event of 100, 200, 300 and more.

    Perfomance Eve, followed by event ID 300
    Event ID 100 startup performance tracking
    Event ID 200 to track the performance of closing

    Hi dulce927,

    Welcome to Windows Vista answers Forums!

    I would like to ask you a few questions in order to get a better understanding of this issue so that we can better help you.

    (a) what version of Vista are you using?

    (b) is the system running slow or you have problems to the system startup?

    First of all, you can try to perform a file system check tool. This tool will fix the system files are corrupted.

    Scan SFC enforcement procedure:

    1. click on the Start button

    2. on the Start Menu, click all programs Accessories followed

    3. in the menu accessories, right click on the option from the command line

    4. in the menu that appears, click on the option "Run as Administrator"

    5. If you have the User Account Control (UAC) enabled, you will be asked permission before the opening of the command line. You simply press the button continue if you are the administrator or insert password etc.

    6. in the command prompt window, type: sfc/scannow , and then press enter

    7. a message is displayed to indicate that "the analysis of the system will start.

    8. be patient because the analysis may take some time

    9. If all the files need replace SFC will replace them. You may be asked to insert your Vista DVD for this process to continue

    10. If all goes although you should, after the analysis, see the following message "Windows resource protection not found any breach of integrity.

    11. once the scan is finished, close the command prompt window, restart the computer and check.

    Alternatively, you can follow the below mentioned link and run Windows memory diagnostic tool to discover system errors.

    http://Windows.Microsoft.com/en-us/Windows-Vista/how-do-I-know-if-my-computer-has-a-memory-problem

    Hope this information is useful.

    Jeremy K

    Microsoft Answers Support Engineer
    Visit our Microsoft answers feedback Forum and let us know what you think.

  • Why my MBP retina nine come with only 100 GB against 120 GB as shown. (He says 20 GB has been used, but I just bought the laptop) is enough space of 100 GB. I'm not a gamer or anything like that. Just need the computer for College

    Why my MBP retina nine come with only 100 GB against 120 GB as shown. (He says 20 GB has been used, but I just bought the laptop) is enough space of 100 GB. I'm not a gamer or anything like that. Just need the computer for College

    How to report the storage capacity - Support Apple OS X and iOS

    If you bought the Apple MBP, you have 14 days to swap for a most appropriate mac.

    If bought from a different dealer, you will need to contact them about the Exchange / return policy.

  • You just bought a macbook pro retina. Why the resolution of the camera is terrible?

    You just bought a macbook pro retina. Why the resolution of the camera is terrible? Is there a solution?

    The facetime camera is only 720 p, which is 0.92 megapixel. Same 1080 p is only 2.07mp.

    It's really designed only for video calls, if you really want to make HiRes video on the internet.

  • Why the iPad Mini 4 costs the same as the iPad 2 air?

    I would buy a new iPad, but I don't know which one to buy: iPad 9.7 "iPad Mini 4 and iPad Pro 2 air. It is between the Air 2 and 4 Mini, but I still don't understand why the same cost. Can someone answer this question for which I have looked everywhere for an answer but does?

    Rather than the cost - my question would be:
    "What are the uses I intend the iDevice?" which can help to focus your response

  • Why the last OS update cost me gigabytes of data when you are connected directly to my computer and ISP via Itunes February 29, 2016

    Why the last OS update cost me gigabytes of data when you are connected directly to my computer and ISP via Itunes.  29 February 2016

    While it is connected to ITunes via my Dell system, I was informed of the latest OS update for my IPhone 6.  I decided that the direct connection to the internet would be the fastest way to download and install the software.  During the process I started to have some warning of our AT & T account that I approach the limit of our data plan, then in quick succession, only warnings, said I've reached the limit and then passed in the data, limit charges.  At the time it was done, I had accumulated more than 2 gigabytes of additional data charges.

    Until that point, I was very pleased with the device and confident in the ability to use Wifi and data.  Due to this incident, I became very suspicious of the camera and the huge potential for data overcharges. It is extremely disconcerting as it happened while it is directly connected to the internet using my computer at home.

    Please note that, in the episode my ISP and the computer is remained connected to the WEB with no sign of connectivity issues.

    Someone at - he had a similar experience and understand what went wrong?

    Thanks for your support,

    Jerry

    JerrolK wrote:

    Why the last OS update cost me gigabytes of data when you are connected directly to my computer and ISP via Itunes.  29 February 2016

    While it is connected to ITunes via my Dell system, I was informed of the latest OS update for my IPhone 6.  I decided that the direct connection to the internet would be the fastest way to download and install the software.

    You have chosen the option of direct download, you have received a message of warning from AT & T about it yet.

    He did what you asked it to do.

  • Why the upgrade to removed 12.1.0.2 fix listener security COST

    Hoping someone can explain to me why the database upgrade from 11g to 12 c (with the help of the program DBUA) removed my earphone COST security settings.    The plan is to add the security COST return patch.  I do not understand why it changed the value of "LOCAL_LISTENER" init.ora at 'LISTENER_SID' remove my fixed COST value.  He also added a corresponding 'LISTENER_SID' entry in the tnsnames file.

    Thank you for taking my question!  Kathie

    > > > BEFORE the upgrade:

    SID_LIST_LISTENER =

    (SID_LIST = (SID_DESC = (SID_NAME = CLRExtProc) ))

    (ORACLE_HOME = E:\oracle\product\11.2.0\db_4) (PROGRAM = extproc)

    (ENVS = "EXTPROC_DLLS=ONLY:E:\oracle\product\11.2.0\db_4\bin\oraclr11.dll")

        )    )

    LISTENER = (DESCRIPTION_LIST = (DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST =xxxxxxxx.db.xxx.local) (PORT = 1521)) ))

    (ADDRESS = (PROTOCOL = IPC)(KEY = XXREGISTER))     )  )

    ADR_BASE_LISTENER = E:\oracle

    SECURE_REGISTER_LISTENER = (CPI)

    > > > AFTER the UPGRADE

    SID_LIST_LISTENER = (SID_LIST =(SID_DESC =(SID_NAME = CLRExtProc) ))

    (ORACLE_HOME = E:\oracle\product\12.1.0\db_2) (PROGRAM = extproc)

    (ENVS = "EXTPROC_DLLS=ONLY:E:\oracle\product\12.1.0\db_2\bin\oraclr12.dll")

        )  )

    LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP) (HOST = XXXXXX.db.xxx.local)(PORT= 1521)) ))

    (ADDRESS = (PROTOCOL = IPC)(KEY =EXTPROC1521)) ) )

    If you read the referenced note in Doc ID 1453883.1, i.e.

    Valid node checking registration (VNCR) (Doc ID 1600630.1)

    It is said

    Without correct configuration a listener (default) 12 c will not save their instances of database of remote servers.

    This COST should not be necessary more. In addition, if you read the original review of VECS (CVE-2012-1675), 12 c is not listed as an affected version:

    Products and Versions

    Oracle Database 11 g Release 2, versions 11.2.0.2, 11.2.0.3, 11.2.0.4

    Oracle Database 11 g Release 1, version 11.1.0.7

    Oracle Database 10 g Release 2, versions 10.2.0.3, 10.2.0.4, 10.2.0.5

    Kind regards

    Bob

  • I have a problem with the payment: (why charge me 44,99 EUR (cost 61.99 euros) then block system and I can't use the programs :(

    I have a problem with the payment why charge me 44,99 EUR (cost 61.99 euros) then block system and I can't use programs

    Please click Accounts & billing link here https://helpx.adobe.com/contact.html to have a conversation with our billing support team.

    Thank you

    Stéphane

  • Hi, I do not know why the moment I try to buy a package of software for my business, I can't go any further because I can't select my country (ITALY-EURO) COSTA RICA control value is selected automatically. I need help. A lot of satisfaction

    Hi, I do not know why the moment I try to buy a package of software for my business, I can't go any further because I can't select my country (ITALY-EURO) COSTA RICA control value is selected automatically. I need help. A lot of satisfaction

    Contact Adobe Support when available (usually not weekends)...

    Chat support - the link below click the still need help? the option in the blue box below and choose the option to chat...
    Make sure that you are logged on the Adobe site, having cookies enabled, clearing your cookie cache.  If it fails to connect, try to use another browser.

    Creative cloud support (all creative cloud customer service problems)
    http://helpx.Adobe.com/x-productkb/global/service-CCM.html ( http://adobe.ly/19llvMN )

  • Why the optimizer ignores Index Fast full Scan when much lower cost?

    Summary (tracking details below) - to improve the performance of a query on more than one table, I created an index on a table that included all the columns referenced in the query. With the new index in place the optimizer is still choosing a full Table Scan on an Index fast full scan. However, by removing the one query tables I reach the point where the optimizer suddenly use the Index Fast Full Scan on this table. And 'Yes', it's a lot cheaper than the full Table Scan it used before. By getting a test case, I was able to get the motion down to 4 tables with the optimizer still ignoring the index and table of 3, it will use the index.

    So why the optimizer not chooses the Index Fast Full Scan, if it is obvious that it is so much cheaper than a full Table Scan? And why the deletion of a table changes how the optimizer - I don't think that there is a problem with the number of join permutations (see below). The application is so simple that I can do, while remaining true to the original SQL application, and it still shows this reversal in the choice of access path. I can run the queries one after another, and he always uses a full Table Scan for the original query and Index fast full scan for the query that is modified with a table less.

    Watching trace 10053 output for the two motions, I can see that for the original query 4 table costs alone way of ACCESS of TABLE UNIQUE section a full Table Scan. But for the modified query with a table less, the table now has a cost for an Index fast full scan also. And the end of the join cost 10053 does not end with a message about exceeding the maximum number of permutations. So why the optimizer does not cost the IFFS for the first query, when it does for the second, nearly identical query?

    This is potentially a problem to do with OUTER joins, but why? The joins between the tables do not change when the single extra table is deleted.

    It's on 10.2.0.5 on Linux (Oracle Enterprise Linux). I did not define special settings I know. I see the same behavior on 10.2.0.4 32-bit on Windows (XP).

    Thank you
    John
    Blog of database Performance

    DETAILS
    I've reproduced the entire scenario via SQL scripts to create and populate the tables against which I can then run the queries. I've deliberately padded table so that the length of the average line of data generated is similar to that of the actual data. In this way the statistics should be similar on the number of blocks and so forth.

    System - uname - a
    Linux mysystem.localdomain 2.6.32-300.25.1.el5uek #1 SMP Tue May 15 19:55:52 EDT 2012 i686 i686 i386 GNU/Linux
    Database - v$ version
    Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - Prod
    PL/SQL Release 10.2.0.5.0 - Production
    CORE    10.2.0.5.0      Production
    TNS for Linux: Version 10.2.0.5.0 - Production
    NLSRTL Version 10.2.0.5.0 - Production
    Original query (complete table below details):
    SELECT 
        episode.episode_id , episode.cross_ref_id , episode.date_required , 
        product.number_required , 
        request.site_id 
    FROM episode 
    LEFT JOIN REQUEST on episode.cross_ref_id = request.cross_ref_id 
         JOIN product ON episode.episode_id = product.episode_id 
    LEFT JOIN product_sub_type ON product.prod_sub_type_id = product_sub_type.prod_sub_type_id 
    WHERE (
            episode.department_id = 2
        and product.status = 'I'
          ) 
    ORDER BY episode.date_required
    ;
    Execution of display_cursor after the execution plan:
    SQL_ID  5ckbvabcmqzw7, child number 0
    -------------------------------------
    SELECT     episode.episode_id , episode.cross_ref_id , episode.date_required ,
    product.number_required ,     request.site_id FROM episode LEFT JOIN REQUEST on
    episode.cross_ref_id = request.cross_ref_id      JOIN product ON episode.episode_id =
    product.episode_id LEFT JOIN product_sub_type ON product.prod_sub_type_id =
    product_sub_type.prod_sub_type_id WHERE (         episode.department_id = 2 and
    product.status = 'I'       ) ORDER BY episode.date_required
    
    Plan hash value: 3976293091
    
    -----------------------------------------------------------------------------------------------------
    | Id  | Operation             | Name                | Rows  | Bytes |TempSpc| Cost (%CPU)| Time     |
    -----------------------------------------------------------------------------------------------------
    |   0 | SELECT STATEMENT      |                     |       |       |       | 35357 (100)|          |
    |   1 |  SORT ORDER BY        |                     | 33333 |  1920K|  2232K| 35357   (1)| 00:07:05 |
    |   2 |   NESTED LOOPS OUTER  |                     | 33333 |  1920K|       | 34879   (1)| 00:06:59 |
    |*  3 |    HASH JOIN OUTER    |                     | 33333 |  1822K|  1728K| 34878   (1)| 00:06:59 |
    |*  4 |     HASH JOIN         |                     | 33333 |  1334K|       |   894   (1)| 00:00:11 |
    |*  5 |      TABLE ACCESS FULL| PRODUCT             | 33333 |   423K|       |   103   (1)| 00:00:02 |
    |*  6 |      TABLE ACCESS FULL| EPISODE             |   299K|  8198K|       |   788   (1)| 00:00:10 |
    |   7 |     TABLE ACCESS FULL | REQUEST             |  3989K|    57M|       | 28772   (1)| 00:05:46 |
    |*  8 |    INDEX UNIQUE SCAN  | PK_PRODUCT_SUB_TYPE |     1 |     3 |       |  0   (0)|          |
    -----------------------------------------------------------------------------------------------------
    
    Predicate Information (identified by operation id):
    ---------------------------------------------------
       3 - access("EPISODE"."CROSS_REF_ID"="REQUEST"."CROSS_REF_ID")
       4 - access("EPISODE"."EPISODE_ID"="PRODUCT"."EPISODE_ID")
       5 - filter("PRODUCT"."STATUS"='I')
       6 - filter("EPISODE"."DEPARTMENT_ID"=2)
       8 - access("PRODUCT"."PROD_SUB_TYPE_ID"="PRODUCT_SUB_TYPE"."PROD_SUB_TYPE_ID")
    Updated the Query:
    SELECT 
        episode.episode_id , episode.cross_ref_id , episode.date_required , 
        product.number_required , 
        request.site_id 
    FROM episode 
    LEFT JOIN REQUEST on episode.cross_ref_id = request.cross_ref_id 
         JOIN product ON episode.episode_id = product.episode_id 
    WHERE (
            episode.department_id = 2
        and product.status = 'I'
          ) 
    ORDER BY episode.date_required
    ;
    Execution of display_cursor after the execution plan:
    SQL_ID  gbs74rgupupxz, child number 0
    -------------------------------------
    SELECT     episode.episode_id , episode.cross_ref_id , episode.date_required ,
    product.number_required ,     request.site_id FROM episode LEFT JOIN REQUEST on
    episode.cross_ref_id = request.cross_ref_id      JOIN product ON episode.episode_id =
    product.episode_id WHERE (         episode.department_id = 2     and product.status =
    'I'       ) ORDER BY episode.date_required
    
    Plan hash value: 4250628916
    
    ----------------------------------------------------------------------------------------------
    | Id  | Operation              | Name        | Rows  | Bytes |TempSpc| Cost (%CPU)| Time     |
    ----------------------------------------------------------------------------------------------
    |   0 | SELECT STATEMENT       |             |       |       |       | 10515 (100)|          |
    |   1 |  SORT ORDER BY         |             | 33333 |  1725K|  2112K| 10515   (1)| 00:02:07 |
    |*  2 |   HASH JOIN OUTER      |             | 33333 |  1725K|  1632K| 10077   (1)| 00:02:01 |
    |*  3 |    HASH JOIN           |             | 33333 |  1236K|       |   894   (1)| 00:00:11 |
    |*  4 |     TABLE ACCESS FULL  | PRODUCT     | 33333 |   325K|       |   103   (1)| 00:00:02 |
    |*  5 |     TABLE ACCESS FULL  | EPISODE     |   299K|  8198K|       |   788   (1)| 00:00:10 |
    |   6 |    INDEX FAST FULL SCAN| IX4_REQUEST |  3989K|    57M|       |  3976   (1)| 00:00:48 |
    ----------------------------------------------------------------------------------------------
    
    Predicate Information (identified by operation id):
    ---------------------------------------------------
       2 - access("EPISODE"."CROSS_REF_ID"="REQUEST"."CROSS_REF_ID")
       3 - access("EPISODE"."EPISODE_ID"="PRODUCT"."EPISODE_ID")
       4 - filter("PRODUCT"."STATUS"='I')
       5 - filter("EPISODE"."DEPARTMENT_ID"=2)
    Creating the table and Population:
    1 create tables
    2. load data
    3 create indexes
    4. collection of statistics
    --
    -- Main table
    --
    create table episode (
    episode_id number (*,0),
    department_id number (*,0),
    date_required date,
    cross_ref_id varchar2 (11),
    padding varchar2 (80),
    constraint pk_episode primary key (episode_id)
    ) ;
    --
    -- Product tables
    --
    create table product_type (
    prod_type_id number (*,0),
    code varchar2 (10),
    binary_field number (*,0),
    padding varchar2 (80),
    constraint pk_product_type primary key (prod_type_id)
    ) ;
    --
    create table product_sub_type (
    prod_sub_type_id number (*,0),
    sub_type_name varchar2 (20),
    units varchar2 (20),
    padding varchar2 (80),
    constraint pk_product_sub_type primary key (prod_sub_type_id)
    ) ;
    --
    create table product (
    product_id number (*,0),
    prod_type_id number (*,0),
    prod_sub_type_id number (*,0),
    episode_id number (*,0),
    status varchar2 (1),
    number_required number (*,0),
    padding varchar2 (80),
    constraint pk_product primary key (product_id),
    constraint nn_product_episode check (episode_id is not null) 
    ) ;
    alter table product add constraint fk_product 
    foreign key (episode_id) references episode (episode_id) ;
    alter table product add constraint fk_product_type 
    foreign key (prod_type_id) references product_type (prod_type_id) ;
    alter table product add constraint fk_prod_sub_type
    foreign key (prod_sub_type_id) references product_sub_type (prod_sub_type_id) ;
    --
    -- Requests
    --
    create table request (
    request_id number (*,0),
    department_id number (*,0),
    site_id number (*,0),
    cross_ref_id varchar2 (11),
    padding varchar2 (80),
    padding2 varchar2 (80),
    constraint pk_request primary key (request_id),
    constraint nn_request_department check (department_id is not null),
    constraint nn_request_site_id check (site_id is not null)
    ) ;
    --
    -- Activity & Users
    --
    create table activity (
    activity_id number (*,0),
    user_id number (*,0),
    episode_id number (*,0),
    request_id number (*,0), -- always NULL!
    padding varchar2 (80),
    constraint pk_activity primary key (activity_id)
    ) ;
    alter table activity add constraint fk_activity_episode
    foreign key (episode_id) references episode (episode_id) ;
    alter table activity add constraint fk_activity_request
    foreign key (request_id) references request (request_id) ;
    --
    create table app_users (
    user_id number (*,0),
    user_name varchar2 (20),
    start_date date,
    padding varchar2 (80),
    constraint pk_users primary key (user_id)
    ) ;
    
    prompt Loading episode ...
    --
    insert into episode
    with generator as 
    (select rownum r
              from (select rownum r from dual connect by rownum <= 1000) a,
                   (select rownum r from dual connect by rownum <= 1000) b,
                   (select rownum r from dual connect by rownum <= 1000) c
             where rownum <= 1000000
           ) 
    select r, 2,
        sysdate + mod (r, 14),
        to_char (r, '0000000000'),
        'ABCDEFGHIJKLMNOPQRSTUVWXYZ' || to_char (r, '000000')
      from generator g
    where g.r <= 300000
    /
    commit ;
    --
    prompt Loading product_type ...
    --
    insert into product_type
    with generator as 
    (select rownum r
              from (select rownum r from dual connect by rownum <= 1000) a,
                   (select rownum r from dual connect by rownum <= 1000) b,
                   (select rownum r from dual connect by rownum <= 1000) c
             where rownum <= 1000000
           ) 
    select r, 
           to_char (r, '000000000'),
           mod (r, 2),
           'ABCDEFGHIJKLMNOPQRST' || to_char (r, '000000')
      from generator g
    where g.r <= 12
    /
    commit ;
    --
    prompt Loading product_sub_type ...
    --
    insert into product_sub_type
    with generator as 
    (select rownum r
              from (select rownum r from dual connect by rownum <= 1000) a,
                   (select rownum r from dual connect by rownum <= 1000) b,
                   (select rownum r from dual connect by rownum <= 1000) c
             where rownum <= 1000000
           ) 
    select r, 
           to_char (r, '000000'),
           to_char (mod (r, 3), '000000'),
           'ABCDE' || to_char (r, '000000')
      from generator g
    where g.r <= 15
    /
    commit ;
    --
    prompt Loading product ...
    --
    -- product_id prod_type_id prod_sub_type_id episode_id padding 
    insert into product
    with generator as 
    (select rownum r
              from (select rownum r from dual connect by rownum <= 1000) a,
                   (select rownum r from dual connect by rownum <= 1000) b,
                   (select rownum r from dual connect by rownum <= 1000) c
             where rownum <= 1000000
           ) 
    select r, mod (r, 12) + 1, mod (r, 15) + 1, mod (r, 300000) + 1,
           decode (mod (r, 3), 0, 'I', 1, 'C', 2, 'X', 'U'),
           dbms_random.value (1, 100), NULL
      from generator g
    where g.r <= 100000
    /
    commit ;
    --
    prompt Loading request ...
    --
    -- request_id department_id site_id cross_ref_id varchar2 (11) padding 
    insert into request
    with generator as 
    (select rownum r
              from (select rownum r from dual connect by rownum <= 1000) a,
                   (select rownum r from dual connect by rownum <= 1000) b,
                   (select rownum r from dual connect by rownum <= 1000) c
             where rownum <= 10000000
           ) 
    select r, mod (r, 4) + 1, 1, to_char (r, '0000000000'),
    'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz01234567890123456789' || to_char (r, '000000'),
    'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789012345678' || to_char (r, '000000')
      from generator g
    where g.r <= 4000000
    /
    commit ;
    --
    prompt Loading activity ...
    --
    -- activity activity_id user_id episode_id request_id (NULL) padding 
    insert into activity
    with generator as 
    (select rownum r
              from (select rownum r from dual connect by rownum <= 1000) a,
                   (select rownum r from dual connect by rownum <= 1000) b,
                   (select rownum r from dual connect by rownum <= 1000) c
             where rownum <= 10000000
           ) 
    select r, mod (r, 50) + 1, mod (r, 300000) + 1, NULL, NULL
      from generator g
    where g.r <= 100000
    /
    commit ;
    --
    prompt Loading app_users ...
    --
    -- app_users user_id user_name start_date padding 
    insert into app_users
    with generator as 
    (select rownum r
              from (select rownum r from dual connect by rownum <= 1000) a,
                   (select rownum r from dual connect by rownum <= 1000) b,
                   (select rownum r from dual connect by rownum <= 1000) c
             where rownum <= 10000000
           ) 
    select r, 
           'User_' || to_char (r, '000000'),
           sysdate - mod (r, 30),
           'ABCDEFGHIJKLMNOPQRSTUVWXYZ' || to_char (r, '000000')
      from generator g
    where g.r <= 1000
    /
    commit ;
    --
    
    prompt Episode (1)
    create index ix1_episode_cross_ref on episode (cross_ref_id) ;
    --
    prompt Product (2)
    create index ix1_product_episode on product (episode_id) ;
    create index ix2_product_type on product (prod_type_id) ;
    --
    prompt Request (4)
    create index ix1_request_site on request (site_id) ;
    create index ix2_request_dept on request (department_id) ;
    create index ix3_request_cross_ref on request (cross_ref_id) ;
    -- The extra index on the referenced columns!!
    create index ix4_request on request (cross_ref_id, site_id) ;
    --
    prompt Activity (2)
    create index ix1_activity_episode on activity (episode_id) ;
    create index ix2_activity_request on activity (request_id) ;
    --
    prompt Users (1)
    create unique index ix1_users_name on app_users (user_name) ;
    --
    prompt Gather statistics on schema ...
    --
    exec dbms_stats.gather_schema_stats ('JB')
    10053 sections - original query
    ***************************************
    SINGLE TABLE ACCESS PATH
      -----------------------------------------
      BEGIN Single Table Cardinality Estimation
      -----------------------------------------
      Table: REQUEST  Alias: REQUEST
        Card: Original: 3994236  Rounded: 3994236  Computed: 3994236.00  Non Adjusted: 3994236.00
      -----------------------------------------
      END   Single Table Cardinality Estimation
      -----------------------------------------
      Access Path: TableScan
        Cost:  28806.24  Resp: 28806.24  Degree: 0
          Cost_io: 28738.00  Cost_cpu: 1594402830
          Resp_io: 28738.00  Resp_cpu: 1594402830
    ******** Begin index join costing ********
      ****** trying bitmap/domain indexes ******
      Access Path: index (FullScan)
        Index: PK_REQUEST
        resc_io: 7865.00  resc_cpu: 855378926
        ix_sel: 1  ix_sel_with_filters: 1
        Cost: 7901.61  Resp: 7901.61  Degree: 0
      Access Path: index (FullScan)
        Index: PK_REQUEST
        resc_io: 7865.00  resc_cpu: 855378926
        ix_sel: 1  ix_sel_with_filters: 1
        Cost: 7901.61  Resp: 7901.61  Degree: 0
      ****** finished trying bitmap/domain indexes ******
    ******** End index join costing ********
      Best:: AccessPath: TableScan
             Cost: 28806.24  Degree: 1  Resp: 28806.24  Card: 3994236.00  Bytes: 0
    ***************************************
    10053 - updated the Query
    ***************************************
    SINGLE TABLE ACCESS PATH
      -----------------------------------------
      BEGIN Single Table Cardinality Estimation
      -----------------------------------------
      Table: REQUEST  Alias: REQUEST
        Card: Original: 3994236  Rounded: 3994236  Computed: 3994236.00  Non Adjusted: 3994236.00
      -----------------------------------------
      END   Single Table Cardinality Estimation
      -----------------------------------------
      Access Path: TableScan
        Cost:  28806.24  Resp: 28806.24  Degree: 0
          Cost_io: 28738.00  Cost_cpu: 1594402830
          Resp_io: 28738.00  Resp_cpu: 1594402830
      Access Path: index (index (FFS))
        Index: IX4_REQUEST
        resc_io: 3927.00  resc_cpu: 583211030
        ix_sel: 0.0000e+00  ix_sel_with_filters: 1
      Access Path: index (FFS)
        Cost:  3951.96  Resp: 3951.96  Degree: 1
          Cost_io: 3927.00  Cost_cpu: 583211030
          Resp_io: 3927.00  Resp_cpu: 583211030
      Access Path: index (FullScan)
        Index: IX4_REQUEST
        resc_io: 14495.00  resc_cpu: 903225273
        ix_sel: 1  ix_sel_with_filters: 1
        Cost: 14533.66  Resp: 14533.66  Degree: 1
    ******** Begin index join costing ********
      ****** trying bitmap/domain indexes ******
      Access Path: index (FullScan)
        Index: IX4_REQUEST
        resc_io: 14495.00  resc_cpu: 903225273
        ix_sel: 1  ix_sel_with_filters: 1
        Cost: 14533.66  Resp: 14533.66  Degree: 0
      Access Path: index (FullScan)
        Index: IX4_REQUEST
        resc_io: 14495.00  resc_cpu: 903225273
        ix_sel: 1  ix_sel_with_filters: 1
        Cost: 14533.66  Resp: 14533.66  Degree: 0
      ****** finished trying bitmap/domain indexes ******
    ******** End index join costing ********
      Best:: AccessPath: IndexFFS  Index: IX4_REQUEST
             Cost: 3951.96  Degree: 1  Resp: 3951.96  Card: 3994236.00  Bytes: 0
    ***************************************

    I mentioned that it is a bug related to the ANSI SQL standard and transformation probably.

    As suggested/asked in my first reply:
    1. If you use a no_query_transformation then you should find that you get the use of the index (although not in the plan you would expect)
    2. If you use the traditional Oracle syntax, then you should not have the same problem.

  • Why the window of Photoshop CS6 Application look grainy on a MacBook Pro 15 "retina?

    Why the window of Photoshop CS6 Application look grainy on a MacBook Pro 15 "retina?

    Please install the 13.0.2 update to Photoshop CS6 compatible retina

    Photoshop for CS6 13.0.2 update

  • Why the CBO will ignore my index?

    I have a strange situation with a "simple" query

    This is my table:
    CREATE TABLE 'BAG_MOVEMENTS '.
    ('MOVEMENT_ID' NUMBER(*,0) NOT NULL ACTIVATE,)
    ACTIVATE THE 'BAG_ID' NUMBER(*,0) NOT NULL,
    * "TRANSACTION_ID" ACTIVATE VARCHAR2 (255 BYTE) NOT NULL, * "
    ACTIVATE THE 'AMOUNT' FLOAT (126) NOT NULL,
    ACTIVATE "INSERT_DATE" STAMP (6) NOT NULL,
    NUMBER(*,0) "RATER_ID"
    NUMBER(*,0) "RATER_PLAN_ID"
    'START_DATE' TIMESTAMP (6).
    'END_DATE' TIMESTAMP (6).
    NUMBER(*,0) "SUBSERVICE_ID"
    NUMBER(*,0) "LEVEL_ID"
    VARCHAR2 (24 BYTE) "RATER_TYPE."
    'PK__BAG_MOVEMENTS' CONSTRAINT PRIMARY KEY ('MOVEMENT_ID'),
    KEY FOREIGN CONSTRAINT "FK_BA_REF_19553_BA" ("BAG_ID")
    SELECT REFERENCES 'BAG' ('BAG_ID') ON DELETE CASCADE
    );
    Here are the clues:
    CREATE INDEXES ' IDX$ $_53670001 ' ON 'BAG_MOVEMENTS' ("TRANSACTION_ID");

    CREATE INDEXES '_BAG_MOVEMENTS_FK1' ON 'BAG_MOVEMENTS' ('BAG_ID');

    CREATE AN INDEX UNIQUE 'BAG_MOVEMENTS_PK' ON 'BAG_MOVEMENTS' ('MOVEMENT_ID');

    I expect that the following query should use the IDX index $ $_53670001... and he does.
    Select * from BAG_MOVEMENTS
    where transaction_id = "32260-3gpp.org@9af63e37-521e-4fda-85d5-afb5768227fceebce62d-bc87-4915-8b56-ca255eb2a163"
    and rater_id <>- 1

    Execution plan
    ----------------------------------------------------------
    Hash value of plan: 1805212729

    ---------------------------------------------------------------------------------------------------
    | ID | Operation | Name | Lines | Bytes | Cost (% CPU). Time |
    ---------------------------------------------------------------------------------------------------
    | 0 | SELECT STATEMENT | 1. 141. 5 (0) | 00:00:01 |
    |* 1 | TABLE ACCESS BY INDEX ROWID | BAG_MOVEMENTS | 1. 141. 5 (0) | 00:00:01 |
    |* 2 | INDEX RANGE SCAN | IDX$ $_53670001 | 1 | | 4 (0) | 00:00:01 |
    ---------------------------------------------------------------------------------------------------

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

    1 Filter ("RATER_ID" <>(-1))
    2 - access ("TRANSACTION_ID" = '32260-3gpp.org@9af63e37-521e-4fda-85d5-afb5768227fceebce62d-bc87-4915-8b56-ca255eb2a163')


    Statistics
    ----------------------------------------------------------
    1 recursive calls
    0 db block Gets
    6 compatible Gets
    2 physical reads
    0 redo size
    1434 bytes sent via SQL * Net to client
    492 bytes received via SQL * Net from client
    2 SQL * Net back and forth to and from the client
    0 sorts (memory)
    0 sorts (disk)
    1 rows processed


    When I use another TRANSACTION_ID I get FULL TABLE SCAN with a cost of 11887 (previous was 5!):
    Select *.
    of BAG_MOVEMENTS
    where transaction_id = "[email protected]@nov2902.mydomain.com;9998;1257262489;6458"
    and rater_id <>- 1;

    Execution plan
    ----------------------------------------------------------
    Hash value of plan: 2308301958

    -----------------------------------------------------------------------------------------
    | ID | Operation | Name | Lines | Bytes | Cost (% CPU). Time |
    -----------------------------------------------------------------------------------------
    | 0 | SELECT STATEMENT | 802K | 107 M | 11887 (2) | 00:02:23 |
    |* 1 | TABLE ACCESS FULL | BAG_MOVEMENTS | 802K | 107 M | 11887 (2) | 00:02:23 |
    -----------------------------------------------------------------------------------------

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

    1 - Filter ("TRANSACTION_ID" = "[email protected]@nov2902.mydomain.com;9998;1257262489;6458" AND "RATER_ID" <>(-1))


    Statistics
    ----------------------------------------------------------
    1 recursive calls
    0 db block Gets
    44365 compatible Gets
    0 physical reads
    0 redo size
    1501 bytes sent via SQL * Net to client
    492 bytes received via SQL * Net from client
    2 SQL * Net back and forth to and from the client
    0 sorts (memory)
    0 sorts (disk)
    2 rows processed

    If I force Oracle to use the index of the cost increases to 711685!
    Select / * + INDEX (IDX BAG_MOVEMENTS $$ _53670001) * / *.
    of BAG_MOVEMENTS
    where transaction_id = "[email protected]@nov2902.mydomain.com;9998;1257262489;6458"
    and rater_id <>- 1;

    Execution plan
    ----------------------------------------------------------
    Hash value of plan: 1805212729

    ---------------------------------------------------------------------------------------------------
    | ID | Operation | Name | Lines | Bytes | Cost (% CPU). Time |
    ---------------------------------------------------------------------------------------------------
    | 0 | SELECT STATEMENT | 802K | 107 M | 711K (1) | 02:22:21 |
    |* 1 | TABLE ACCESS BY INDEX ROWID | BAG_MOVEMENTS | 802K | 107 M | 711K (1) | 02:22:21 |
    |* 2 | INDEX RANGE SCAN | IDX$ $_53670001 | 810K | 8845 (1) | 00:01:47 |
    ---------------------------------------------------------------------------------------------------

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

    1 Filter ("RATER_ID" <>(-1))
    2 - access ("TRANSACTION_ID" = '[email protected]@nov2902.mydomain.com;9998;1257262489;6458')


    Statistics
    ----------------------------------------------------------
    1 recursive calls
    0 db block Gets
    Gets 7 compatible
    2 physical reads
    0 redo size
    1501 bytes sent via SQL * Net to client
    492 bytes received via SQL * Net from client
    2 SQL * Net back and forth to and from the client
    0 sorts (memory)
    0 sorts (disk)
    2 rows processed

    Oracle is selecting the right plan for TRANSACTION_ID * "[email protected]@nov2902.mydomain.com;9998;1257262489;6458."
    But why he does not use the index in what concerns the TRANSACTION_ID * "32260-3gpp.org@9af63e37-521e-4fda-85d5-afb5768227fceebce62d-bc87-4915-8b56-ca255eb2a163?"

    Thank you

    Background stats task gathers the outdated statistics, so you could either turn it off completely and replace it with your own job (perhaps exaggerated if it works for most good for you), or lock the statistics for a table or set the table to NOMONITORING to prevent his stats being marked as stale. Then you need a job to collect statistics on a table using dbms_stats.gather_table_stats and passage of your own custom settings.

    To collect default statistics on only specified columns, you will need something like this:

    BEGIN
        DBMS_STATS.GATHER_TABLE_STATS
        ( 'yourtableowner'
        , 'bag_movements'
        , method_opt =>
          'for columns size auto movement_id bag_id amount insert_date rater_id rater_plan_id start_date end_date subservice_id level_id rater_type'
        , force => TRUE );
    END;
    

    Or collect transaction_id basic stats but no histograms.

    BEGIN
        DBMS_STATS.GATHER_TABLE_STATS
        ( 'yourtableowner'
        , 'bag_movements'
        , method_opt =>
          'for columns size auto movement_id bag_id amount insert_date rater_id rater_plan_id start_date end_date subservice_id level_id rater_type ' ||
          'for columns size 1 transaction_id'
        , force => TRUE );
    END;
    

    There is no syntax of ' all columns except ", so you'll have all the columns you need for statistics on the list. You might want to consider the option "size" for the other columns while you're there. The option 'force' is for when you have locked the stats to prevent the background stats task collect default statistics.

    Obviously, test to make sure it's doing what you want it to do, especially as the method_opt syntax is not clearly documented.

    Edited by: William Robertson on November 25, 2009 18:40

  • I think to buy a new MacBook to replace my MacBook pro mid-2010, which still runs but becomes slow.  They say the current MacBook pro without retina display (which I don't think I need) is an old system and may be obsolete soon - true?

    I'm buying a new MacBook to replace my mid-2010 MacBook Pro 2.4 GHz Intel core 2 duo, 4 GB of memory, which always runs, but becomes slow.   I don't think I need retina display (if I have a lot of photos and films on the subject), but I was told that the MacBook Pro without screen retina was an old system that Apple could not support much longer. Is this true?

    Barbara cfrompa says:

    but I was told that the MacBook Pro without screen retina was an old system that Apple could not support much longer. Is this true?

    Apple only can answer such a question, and the terms of use for these forums discourage us discuss what Apple plans to do.

    I too have a MBP 2010.  I installed an SSD and that increased performance.  Consider that as an option.

    You may experience other problems that slows down your MBP.  Before commit you the important cash for a new MBP, examine the potential software problems that may be responsible for the poor performance.  With the SSD, my 2010 works better than the day he came out of the box.

    Ciao.

  • Why the Airdrop on my iphone 6s cannot work?

    Why the drop on my iphone with ios 9.3.5 6s cannot work?

    I tried to connect on the iphone 5 s and the retina of mini ipad 2, but airdrop did not find these devices.

    I tride to reset all the network, force to restart my iphone and reset all settings, but still did not work.

    You know the 6s iphone wifi is always work well. But the Bluetooth is just can be discovered, but never connected because still unable to connect.

    Please help with this problem. Thank you

    How to use AirDrop with your iPhone, iPad or iPod touch - Apple Support

    Use AirDrop to send the contents of your Mac - Apple Support

Maybe you are looking for

  • C6280: Could not locate the printer driver base download

    We have lost our ability to print on the same day as Windows 10 has been applied automatically.  The next day, I have restored our computer to Windows 7 without error, but we have lost our ability to print.  Then, I downloaded the print driver full o

  • Satellite L200: Why LCD freezes and lines to the LCD display displayed during charging?

    Hello! I'm new here and Ive had some problems with my L200. Whenever I charge my phone while using my LCD monitor freezes and there is a bit of running lines that appear in the monitor.The only way I can use it is to unplug the charger and run it thr

  • Windows Media Player went?

    I have an older HP laptop that has a slot for the DVD.  All of a sudden it stopped working. Is it true that MS no longer includes a multimedia player in their products? Why is stopped, if true?

  • I received a phone call from someone claiming to be from Microsoft, it's a scam

    A few hours earlier, I received a phone call from someone claiming to be from Microsoft. TO NUMBER A BLOCKED (no caller ID).  Said that they were receiving messages from my computer it has been infected by a virus. I ran the two Windows Defender and

  • Last problem installation Installer

    My low-pressure system to a new SSD and Win8. Got a notice that I need to recondition my application using the latest SDK WebWorks. Download BB10-WebWorks - SDK_1.0.3.8.exe Install the latest Java7 Run the BB10-WebWorks - SDK_1.0.3.8.exe Get a box th