|
|
su.dbms.sql- SU.DBMS.SQL ------------------------------------------------------------------ From : Vadim Rumyantsev 2:5030/301 05 Feb 2001 23:16:50 To : Tolik Tentser Subject : Увеличение скорости -------------------------------------------------------------------------------- В понедельник, 05 февpаля 2001 10:43:16, Tolik Tentser писал to All: >> Факт фетча (на сервере (*1) ) -- это и есть факт выборки. Пока ты не >> начал фетчить данные -- они не выбраны. Просто кое-какая >> подготовительная работа проведена. Hо блокировки на записи DB2 >> стремится ставить как можно позже. TT> Т.е. если я сказал TT> SELECT * FROM T WHERE T.A = 3 TT> и он отобрал 1000 записей, то при фетче он уже не станет проверять, TT> что эти записи изменились ? и если кто-то изменит запись, попавшую в TT> выборку на первом этапе, то она так и сфетчится с новым значением ? TT> А если изменилось поле A ? Hет никакой "выборки" и никакого отбора до фетча. План выполнения запроса только генерируется и выполняются разные там предварительные операции. Единственное место, где (возможно) существует эта самая "выборка" -- приложение пользователя. DB2 никаких выборок не формирует и нигде не держит. Это всё, конечно, в предположении, что записи выбираются as is, как у тебя в примере, или близко к тому. Понятно, что в случае SELECT SUM(F) FROM T всё обстоит более хитро. Sincerely, Vadim. --- GoldED/2 3.0.1-GP * Origin: Electronic Kludge (2:5030/301) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms.sql/22163a7f26e1.html, оценка из 5, голосов 10
|