|
|
su.dbms- SU.DBMS ---------------------------------------------------------------------- From : Dmitry Kuzmenko 2:5020/400 08 Jan 2003 15:37:12 To : Andrew Lesnichenko Subject : Re: Синхронизация доступа к БД -------------------------------------------------------------------------------- Hello, Andrew! Andrew Lesnichenko wrote: > > Почему-то забываем при этом вопросы нескольких версий записей в > > индексах, нескольких версий статистики и секса, которого приходится > > иметь оптимизатору запросов. не забываем :-) > А поподробнее про секс оптимизатора можно ? И хотелось бы указания > конкретного сервера ... Hу и источника знаний, конечно ... типичный пример - IB и PostgreSQL. Из-за версионности сервер не знает, сколько реально записей есть в таблице на данный момент, т.к. для нескольких транзакций число _видимых_ записей в один и тот же момент может быть совершенно разным. То же самое в отношении индексов. Поэтому оптимизатор ориентируется лишь приблизительно, например в IB считая что записи хранятся не по фактическому размеру (как на самом деле), а по фиксированному, плюс для подсчета кол-ва записей использует кол-во страниц-указателей на страницы с данными. Причем получается даже так, что несмотря на казалось бы более качественный оптимизатор PostgreSQL, где есть даже динамическая статистика в виде гистограмм, лажается он чуть ли не чаще, чем более простой оптимизатор в IB. -- Dmitri Kouzmenko, www.ibase.ru, 953-13-34 Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru --- ifmail v.2.15dev5 * Origin: iBase (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms/27740979b343.html, оценка из 5, голосов 10
|