PDA

View Full Version : cash کردن



m_zi
سه شنبه 30 بهمن 1386, 16:07 عصر
سلام
خسته نباشید
من با وی بی به sql server وصل میشم و query می زنم . اولین بار که اینکارو می کنم برنامه کند میشه تا اجرا می شه ولی بعد که بر می گردم دوباره وارد فرم میشم سریعتر از قبل نتیجه query را نشان می دهد پس یعنی چون اطلاعات کش می شه دفعات بعد از کش استفاده میشه . چه کار ابتدای برنامه ام تمام اطلاعات کش شود تا هر جا که query می می زنم از اطلاعات کش شده استفاده کنه و سریع جواب بده .
امیدوارم منظورم را رسانده باشم
مرسی

Elham_gh
سه شنبه 30 بهمن 1386, 16:25 عصر
تا اونجا که من می دونم این کار ممکن نیست. بار اولی که شما query را اجرا می کنید یک Execution plan از آن ایجاد می شود تا دفعه از روی همان دوباره query اجرا شود. اما اگر از query یک مدت استفاده نشود ، SQL Server به صورت خودکار آن Execution plan را پاک می کند.

ali_kolahdoozan
سه شنبه 30 بهمن 1386, 18:11 عصر
این فقط از طریق sp ها به درستی انجام میشه . اما نمی توانید این کش رو در هنگام بالا آمدن برنامه بوجود بیارید . راهی ندارید اما هر چی query های خود را optimize کنید باز در موقع load سرعت بهتری دارید .