Как предотвратить использование Oracle кэшированного плана запросов? [Дубликат]

Вы можете указать заголовок (а также заголовок осей через xlab и ylab) с опцией main. Например:

plot(data[,i], main=names(data)[i])

И если вы хотите отображать (и сохранять) каждую переменную в кадре данных, вы должны использовать png, pdf или любой другой графический драйвер, который вам нужен, и после этого вопроса dev.off(). Например ::

data <- read.csv("sample.csv",header=T,sep=",")
for (i in 1:length(data)) {
    pdf(paste('fileprefix_', names(data)[i], '.pdf', sep='')
    plot(data[,i], ylab=names(data[i]), type="l")
    dev.off()
}

Или нарисуйте все графики на одно и то же изображение с помощью параметра mfrow параметра par(). Например: используйте par(mfrow=c(2,2) для включения следующих 4 графиков в одно и то же «изображение».

4
задан WW. 28 August 2015 в 00:44
поделиться

2 ответа

Я узнал (при исследовании чего-то еще), что я должен был использовать

no_invalidate => FALSE

. При сборе статистики вызывается gather_table_stats.

Документы Oracle docs говорят:

Does not invalidate the dependent cursors if set to TRUE. The procedure 
invalidates the dependent cursors immediately if set to FALSE. Use
DBMS_STATS.AUTO_INVALIDATE. to have Oracle decide when to invalidate dependent
cursors. This is the default.

По умолчанию AUTO_INVALIDATE похоже, вызывает недействительность SQL-запросов в течение следующих 5 часов. Это должно остановить огромное количество жестких разделов, если вы собираете статистику по множеству объектов.

1
ответ дан WW. 27 August 2018 в 17:40
поделиться

Если вы используете 10.2.0.4 или новее, вы можете использовать пакет DBMS_SHARED_POOL для очистить один курсор из общего пула .

5
ответ дан Justin Cave 27 August 2018 в 17:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: