Bakit mas mabilis ang mga stored procedure?
Bakit mas mabilis ang mga stored procedure?

Video: Bakit mas mabilis ang mga stored procedure?

Video: Bakit mas mabilis ang mga stored procedure?
Video: Gaano katagal ang kailangan na pahinga pagkatapos ng gallbladder surgery? 2024, Nobyembre
Anonim

Ang iyong pahayag na Mga Naka-imbak na Pamamaraan ay mas mabilis kaysa sa SQL Query ay bahagyang totoo lamang. Kaya kung tatawagan mo ang nakaimbak na pamamaraan muli, unang naghahanap ang SQL engine sa listahan nito ng mga query plan at kung makakita ito ng katugma, ginagamit nito ang na-optimize na plano.

Gayundin, ang mga tao ay nagtatanong, bakit ang mga naka-imbak na pamamaraan ay mas mabilis kaysa sa mga pag-andar?

Mga Naka-imbak na Pamamaraan ay maaaring maging mabilis , napaka mabilis , dahil ang mga ito ay pre-compiled. Ang optimiser ay hindi kailangang gumawa ng execution plan sa bawat oras. A Naka-imbak na Pamamaraan ay magbabalik ng mga resulta sa isang form ng talahanayan. Mga pag-andar maaaring Scalar (nagbabalik ng isang resulta) o ibalik ang data ng Tabular.

Bukod pa rito, paano mas mabilis ang nakaimbak na pamamaraan kaysa sa query? " Mga nakaimbak na pamamaraan ay precompiled at naka-cache kaya ang pagganap ay marami mas mabuti ." Mga nakaimbak na pamamaraan ay precompiled at na-optimize, na nangangahulugan na ang tanong engine ay maaaring isagawa ang mga ito nang mas mabilis. Salungat sa, mga tanong sa code ay dapat ma-parse, ma-compile, at ma-optimize sa runtime. Ang lahat ng ito ay nangangailangan ng oras.

Gayundin upang malaman ay, ang naka-imbak na pamamaraan ay nagpapataas ng pagganap?

Reusability ng Cached Query Plans Gumaganda ang mga nakaimbak na pamamaraan database pagganap dahil pinapayagan nila ang mga naka-cache na query plan na muling magamit. Sa kawalan ng mga parameterized na query plan, ang SQL server ay awtomatikong nakakakita ng mga parameter at bumubuo ng mga naka-cache na query plan na nagreresulta sa pinahusay na pagganap.

Bakit gumamit ng mga nakaimbak na pamamaraan?

A nakaimbak na pamamaraan nagbibigay ng mahalagang layer ng seguridad sa pagitan ng user interface at ng database. Sinusuportahan nito ang seguridad sa pamamagitan ng mga kontrol sa pag-access ng data dahil maaaring magpasok o magbago ng data ang mga end user, ngunit huwag magsulat mga pamamaraan . Pinapabuti nito ang pagiging produktibo dahil ang mga pahayag sa a nakaimbak na pamamaraan isang beses lang dapat isulat.

Inirerekumendang: