49.1. ÐÑÑÑ Ð·Ð°Ð¿ÑоÑа
Ðиже Ð¼Ñ ÐºÑаÑко опиÑем ÑÑапÑ, коÑоÑÑе пÑÐ¾Ñ Ð¾Ð´Ð¸Ñ Ð·Ð°Ð¿ÑÐ¾Ñ Ð´Ð»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ ÑезÑлÑÑаÑа.
ÐÑÐ¸ÐºÐ»Ð°Ð´Ð½Ð°Ñ Ð¿ÑогÑамма ÑÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑение к ÑеÑвеÑÑ Postgres Pro. ÐÑа пÑогÑамма пеÑедаÑÑ Ð·Ð°Ð¿ÑÐ¾Ñ Ð½Ð° ÑеÑÐ²ÐµÑ Ð¸ ждÑÑ Ð¾Ñ Ð½ÐµÐ³Ð¾ ÑезÑлÑÑаÑов.
Ðа ÑÑапе ÑазбоÑа запÑоÑа ÑеÑÐ²ÐµÑ Ð²ÑполнÑÐµÑ ÑинÑакÑиÑеÑкÑÑ Ð¿ÑовеÑÐºÑ Ð·Ð°Ð¿ÑоÑа, пеÑеданного пÑикладной пÑогÑаммой, и ÑоздаÑÑ Ð´ÐµÑево запÑоÑа.
СиÑÑема пÑавил пÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ Ð´ÐµÑево запÑоÑа, Ñозданное на ÑÑадии ÑазбоÑа, и иÑÐµÑ Ð² ÑиÑÑемнÑÑ ÐºÐ°ÑÐ°Ð»Ð¾Ð³Ð°Ñ Ð¿Ñавила Ð´Ð»Ñ Ð¿ÑÐ¸Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ðº ÑÑÐ¾Ð¼Ñ Ð´ÐµÑевÑ. ÐбнаÑÑжив Ð¿Ð¾Ð´Ñ Ð¾Ð´ÑÑие пÑавила, она вÑполнÑÐµÑ Ð¿ÑеобÑазованиÑ, заданнÑе в Ñеле пÑавил.
Ðдно из пÑименений ÑиÑÑÐµÐ¼Ñ Ð¿Ñавил заклÑÑаеÑÑÑ Ð² ÑеализаÑии пÑедÑÑавлений. Ðогда вÑполнÑеÑÑÑ Ð·Ð°Ð¿ÑÐ¾Ñ Ðº пÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ (Ñ. е. виÑÑÑалÑной ÑаблиÑе), ÑиÑÑема пÑавил пÑеобÑазÑÐµÑ Ð·Ð°Ð¿ÑÐ¾Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð² запÑоÑ, обÑаÑаÑÑийÑÑ Ð½Ðµ к пÑедÑÑавлениÑ, а к базовÑм ÑаблиÑам из опÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¿ÑедÑÑавлениÑ.
ÐланиÑовÑик/опÑимизаÑÐ¾Ñ Ð¿ÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ Ð´ÐµÑево запÑоÑа (возможно, пеÑепиÑанное) и ÑоздаÑÑ Ð¿Ð»Ð°Ð½ запÑоÑа, коÑоÑÑй бÑÐ´ÐµÑ Ð¿ÐµÑедан иÑполниÑелÑ.
Ðн вÑбиÑÐ°ÐµÑ Ð¿Ð»Ð°Ð½, ÑнаÑала ÑаÑÑмаÑÑÐ¸Ð²Ð°Ñ Ð²Ñе возможнÑе ваÑианÑÑ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð¾Ð´Ð½Ð¾Ð³Ð¾ и Ñого же ÑезÑлÑÑаÑа. ÐапÑимеÑ, еÑли Ð´Ð»Ñ Ð¾Ð±ÑабаÑÑваемого оÑноÑÐµÐ½Ð¸Ñ Ñоздан индекÑ, пÑоÑиÑаÑÑ Ð¾ÑноÑение можно двÑÐ¼Ñ ÑпоÑобами. Ðо-пеÑвÑÑ , можно вÑполниÑÑ Ð¿ÑоÑÑое поÑледоваÑелÑное ÑканиÑование, а во-вÑоÑÑÑ , можно иÑполÑзоваÑÑ Ð¸Ð½Ð´ÐµÐºÑ. ÐаÑем оÑениваеÑÑÑ ÑÑоимоÑÑÑ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ ваÑианÑа и вÑбиÑаеÑÑÑ ÑамÑй деÑÑвÑй. ÐаÑем вÑбÑаннÑй ваÑÐ¸Ð°Ð½Ñ ÑазвоÑаÑиваеÑÑÑ Ð² полноÑеннÑй план, коÑоÑÑй ÑÐ¼Ð¾Ð¶ÐµÑ Ð¸ÑполÑзоваÑÑ Ð¸ÑполниÑелÑ.
ÐÑполниÑÐµÐ»Ñ ÑекÑÑÑивно пÑÐ¾Ñ Ð¾Ð´Ð¸Ñ Ð¿Ð¾ деÑÐµÐ²Ñ Ð¿Ð»Ð°Ð½Ð° и полÑÑÐ°ÐµÑ ÑÑÑоки Ñем ÑпоÑобом, коÑоÑÑй Ñказан в плане. Ðн ÑканиÑÑÐµÑ Ð¾ÑноÑениÑ, обÑаÑаÑÑÑ Ðº ÑиÑÑеме Ñ ÑанениÑ, вÑполнÑÐµÑ ÑоÑÑиÑÐ¾Ð²ÐºÑ Ð¸ ÑоединениÑ, вÑÑиÑлÑÐµÑ ÑÑÐ»Ð¾Ð²Ð¸Ñ ÑилÑÑÑа и, наконеÑ, возвÑаÑÐ°ÐµÑ Ð¿Ð¾Ð»ÑÑеннÑе ÑÑÑоки.
Ð ÑледÑÑÑÐ¸Ñ ÑÐ°Ð·Ð´ÐµÐ»Ð°Ñ Ð¼Ñ Ð±Ð¾Ð»ÐµÐµ подÑобно ÑаÑÑмоÑÑим каждÑй из ÑÑÐ¸Ñ ÑÑапов, ÑÑÐ¾Ð±Ñ Ð´Ð°ÑÑ Ð¿ÑедÑÑавление о внÑÑÑÐµÐ½Ð½Ð¸Ñ Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼Ð°Ñ Ð¸ ÑÑÑÑкÑÑÑÐ°Ñ Ð´Ð°Ð½Ð½ÑÑ Postgres Pro.