значи да се поясня ...
MyISAM няма транзакции и не е full ACID compliant, т.е. не съм твърдял нищо, а само предположих
това, което показваш с теста е абсолютно вярно и ако беше направил труда да ми прочетеш целия постинг щеше да видиш, че говоря за лимит, а не изобщо ....
"абсолютно невярно е това, което казваш за 1 000 000 редовете
в примера си дал ордер бай, нали се сещаш, че там има приготвяне на редовете, от които си взимаш само 10
не съм гледал сорса точно, щото нямам време за губене, за да докажа, но не вярвам, че базата приготвя целия резултсет, особено ако нямаш ордер бай или каквото и да е там единствено тук изрично не съм подчертал, че става въпрос за лимит
а дори и да има, в резултсета най-вероятно (не съм гледал, предполагам) има единствено пойнтери към физическите редове от резултата, който ако не се буферира се взима чак когато клиента го поиска
сега ша ме караш да гледам сорса на лимит и юз_резулт, за да ти докажа ..."
и въпреки това, ако лимит трябва да преброи резултата, той пак ще се препаре-не целия ...
и всичко почна от "погледни и mysql_unbuffered_query - това е в PHP, но ако ти трябва за нещо друго, просто виж еквивалента ...", което идеше в реч следното:
с лимит, евентуално, на сървъра
с унбуфферед - на клиента
човека не беше специфицирал точно кое му трябва - дали за самия препаре на резултата или принципно за селекта, който все пак взима резултата от клиента, който от своя страна дърпа по указания начин резултсета...
|