Пожалуйста, помогите мне проверить sql, есть ли проблемы? его можно оптимизировать? Это займет много времени, но не всегда.Предложение по оптимизации SQL SQL
SELECT count(*)
FROM DB2INST3.VWQueue1_119
WHERE inbasketName is not null
AND userid1 is not null
AND nItemIndex is not null
AND string1 is not null
AND (F_BoundUser = ? OR F_BoundUser = ?)
AND (F_Locked < 2)
AND ((inbasketName='PSIQUEUE1Index') AND (inbasketName='PSIQUEUE1Index'))
Получил снимок как:
Количества исполнений = 12942 Количества сборников
= 1 Худшего время приготовления (мс) = 6 лучшего время подготовки (мс) = 6 Внутренних строк удаленных = 0 Внутренние строк, вставленных = 0 Ряды чтения = 1399262666 Общее время исполнения (sec.microsec) = 3600,704315 Общее время пользователь процессора (sec.microsec) = 2538,101110 Общее системное время CPU (sec.microsec) = 0,191321
нравится это соглашение об именовании схемы/таблицы –
Это утверждение выглядит довольно простым, и оптимизация не может быть выполнена (F_Bounduser там дважды?). Судя по имени вашей таблицы, вы выбираете из представления ... вероятно, ваша проблема с производительностью. @MitchWheat - Рисунок есть VWQueue1_001 через VWQueue1_99999? – Twelfth
это физическая таблица. – Sun