Това изглежда като проблем на Oracle. Въпреки че грешката е пряк резултат от настройките за изчакване на ODBC, изпълнението на тази заявка не трябва да отнема 20 минути.
Първото нещо, което трябва да опитате, когато се натъкнете на проблем с производителността на речника на данни, е да съберете статистически данни за речника на данните. Това предоставя на Oracle повече информация за размерите на обектите, така че да може да взема по-добри решения как да съединява таблиците.
begin
dbms_stats.gather_fixed_objects_stats;
dbms_stats.gather_dictionary_stats;
end;
/
Ако това не работи, ще искате да свиете заявката до възможно най-малкия размер, който все още има проблема. Има три заявки UNION ALL
Били заедно, шансовете са само един от тях да е бавен. След това можем да работим върху оптимизирането на тази заявка.
(Но настройването на заявка е процес, който изисква много движение напред-назад и е трудно да се направи през интернет. Може да опитате да намерите администратор на локална база данни, който може да помогне. Тъй като използвате Express Edition , не можете да се свържете с поддръжката на Oracle за помощ.)