Neni to tak docela totez. Shoda je v tom, ze jak view, tak prepared statement si jednou zpracuji plan vyhodnoceni a pak jej pouzivaji. Prepared statement ale ma navic parametry, ktere se dosazuji az pri vyhodnoceni.
Jen me napadlo, ze hodnoty parametru taky muzou mit vliv na optimalizaci. Napr. mam tabulku neceho, co je rozdelene do kategorii a kdyz dam ve WHERE podminku na category=10, vim ze statistik nebo indexu, ze mi to zredukuje 100000 zaznamu na 100, ale treba category=1 je castejsi a zredukuje mi to na 10000 zaznamu; pak plan vyhodnoceni dotazu (s dalsimi podminkami, joiny apod.) se muze podle hodnoty parametru lisit. Prepared statementy ale na teto urovni optimalizovat nemohou, protoze jeste nevi, jaka bude hodnota pro category.
Dalsi podobna vec je, ze se data v prubehu session mohou zmenit natolik, ze puvodne pripraveny plan se stane neefektivni.
Nebo se mylim?