49.4. СиÑÑема пÑавил Postgres Pro
Postgres Pro поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð¼Ð¾ÑнÑÑ ÑиÑÑÐµÐ¼Ñ Ð¿Ñавил Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¿ÑедÑÑавлений и возможноÑÑи Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿ÑедÑÑавлений. СиÑÑема пÑавил Postgres Pro пÑеÑеÑпела две ÑеализаÑии:
ÐеÑвÑй ваÑÐ¸Ð°Ð½Ñ Ð¿Ñоизводил обÑабоÑÐºÑ Ð½Ð° ÑÑовне ÑÑÑок и бÑл внедÑÑн глÑбоко в иÑполниÑеле. ÐÑÐ¾Ñ Ð¾Ð±ÑабоÑÑик пÑавил вÑзÑвалÑÑ Ð¿Ñи обÑаÑении к каждой оÑделÑной ÑÑÑоке. ÐÑа ÑеализаÑÐ¸Ñ Ð±Ñла ликвидиÑована в 1995 г., когда поÑледний оÑиÑиалÑнÑй вÑпÑÑк Berkeley Postgres пÑевÑаÑилÑÑ Ð² Postgres95.
Ðо вÑоÑом воплоÑении ÑиÑÑÐµÐ¼Ñ Ð¿Ñавил пÑименили Ñак назÑваемое пеÑепиÑÑвание запÑоÑа. СиÑÑема пеÑепиÑÑÐ²Ð°Ð½Ð¸Ñ Ñеализована в Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼Ðµ, внедÑÑнном Ð¼ÐµÐ¶Ð´Ñ Ð°Ð½Ð°Ð»Ð¸Ð·Ð°ÑоÑом и планиÑовÑиком/опÑимизаÑоÑом. ÐÑÐ¾Ñ Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼ ÑабоÑÐ°ÐµÑ Ð¸ ÑегоднÑ.
ÐÐµÑ Ð°Ð½Ð¸Ð·Ð¼ пеÑепиÑÑÐ²Ð°Ð½Ð¸Ñ Ð·Ð°Ð¿ÑоÑов подÑобно обÑÑждаеÑÑÑ Ð² Ðлаве 39, Ñак ÑÑо здеÑÑ Ð¼Ñ ÐµÐ³Ð¾ не ÑаÑÑмаÑÑиваем. ÐÑ ÑолÑко оÑмеÑим, ÑÑо и на Ð²Ñ Ð¾Ð´Ðµ, и на вÑÑ Ð¾Ð´Ðµ Ñ Ð½ÐµÐ³Ð¾ деÑевÑÑ Ð·Ð°Ð¿ÑоÑов, Ñо еÑÑÑ Ð¿ÑедÑÑавление или ÑÑÐ¾Ð²ÐµÐ½Ñ ÑеманÑиÑеÑкой деÑализаÑии он не менÑеÑ. ÐеÑепиÑÑвание запÑоÑа можно ÑÑиÑаÑÑ ÑоÑмой ÑаÑÑиÑÐµÐ½Ð¸Ñ Ð¼Ð°ÐºÑоÑов.