Погледом на поглед

Ево решења! MySQL!Да MySQL има погледе од верзије 5, то је тачно. Да не требате ни да јој приђете близу ако вам требају у раду под великим оптерећењем - што се мене тиче, потпуно тачно. Без обзира колико то изгледало као сјајан начин да смањите трошкове, у овом конкретно случају не остављајте решење које вам ради посао зарад бесплатног MySQL-а.

Осим ако вам погледи нису посве једноставни типа 1-на-1, суочићете се са скенирањем и прављењем привремених табела при сваком упиту јер се индекси неће користити. Код малих табела то и није толико битно, али ће упити над табелама од више гигабајта пузати.

Наиме, MySQL нема материјалне погледе, што значи да се они не могу индексирати, већ у ретким (за коришћење истих) случајевима ће моћи спајањем постављеног и упита на којим се поглед заснива да користи индексе табела које су обухваћене.

Једно од решења је да симулирате материјални поглед додатном табелом идентичне структуре са потребним индексима. Освежавање табеле можете радити простом скриптом, окидачем и процедуром или, ако сте авантуристичког духа (а чим користите MySQL и погледе у описаном окружењу - свакако јесте), можете пређи на MySQL 5.1 и заказати догађај будући да од 5.1.6 верзије постоји Event Scheduler.

Leave a Reply