2013-07-31 3 views
1

У меня есть таблица с итогами 198695 и 96579 записей с project_id = 555. У меня есть список интервалов, разделенных таблицей на project_id. Если я запустил нижеприведенный запрос (без четкого описания), для его выполнения требуется 0,75 с.Oracle Query/SQL tuning

SELECT KW,SEARCH_VOLUME,TARGET_URL,KEYWORD_TYPE,RANK_DATE,RANK,URL,DOMAIN 
from alps_project_theme_kw_v where min_rank =1 and project_id = 555; 

, а если добавить различны и запустить ниже запрос, он занимает 15 секунд, чтобы запустить

SELECT distinct KW,SEARCH_VOLUME,TARGET_URL,KEYWORD_TYPE,RANK_DATE,RANK,URL,DOMAIN 
from alps_project_theme_kw_v where min_rank =1 and project_id = 555; 

В настоящее время результатов, получаемых как отдельный и, не отдельный запрос же (1636 строк) Кто-нибудь может предложить, как мне настроить настройку запроса? Обратите внимание: - я только разбил таблицу на project_id, как упоминалось выше, и проанализировал ее, не создал никаких индексов.

ответ

0

Я бы добавил, что добавление индекса в project_id значительно сократит время выполнения. Если вы не хотите добавлять индекс в базовую таблицу, скопируйте o/p в временную таблицу, создайте индекс в таблице temp, а затем запустите отдельный запрос, я ставлю, будет быстрее, чем 15 секунд.

+0

Указатель на project_id не поможет, я думаю, причина, по которой я уже разделял то же самое, поэтому использование раздела будет более эффективным? – user2342436

0
Use hints from oracle, 

    for e.g. SELECT /*+ INDEX(INDX1,IDX2) */ * FROM v; 

    for fast retrieval of data use 

    SELECT /*+ FIRST_ROWS(100) */ * FROM v; 


    try to use combination of column which are in same index 

Refer : 

    http://docs.oracle.com/cd/B19306_01/server.102/b14211/hintsref.htm 
+0

Вы предлагаете создать индекс на project_id и использовать подсказку о том же? Я разделил таблицу на project_id – user2342436

+0

Да. но project_id уже будет проиндексирован, если это первичный ключ. создание индекса в большой таблице данных не предлагается, так как требуется слишком много времени. –

+0

Создание индекса в project_id и использование подсказки не помогло. Любое другое предложение? – user2342436