|
Тема |
Re: pak mne [re: AcidMemory] |
|
Автор |
salle (един такъв) |
|
Публикувано | 11.12.03 23:57 |
|
|
Eх да му се не види....
"MyISAM няма транзакции и не е full ACID compliant, т.е. не съм твърдял нищо, а само предположих "
Кой говори изобщо за MyISAM и какво общо имат транзакциите в случая? Хич биля ...
"и въпреки това, ако лимит трябва да преброи резултата, той пак ще се препаре-не целия ... "
Напротив. Ще спре в момента, в който намери достатъчно редове :)
SELECT ..... ORDER BY x 10;
СЪРВЪРЪТ ще спре в момента в който има 10 готови реда!
Независимо каква е заявката!
Независимо какви са таблиците!
Независимо дали е в транзакция или не!
Съвършено друг е въпроса кога точно ще са готови тези 10 реда. Важното е, че когато има LIMIT 10; сървъра ще прекрати каквато и да било обработка в момента в който ги проготви. И ще спре чак тогава
А ако нямаш LIMIT ще спре чак като е приготвил всички редове без да се интересува и без да знае колко от тези редове трябват на клиента.
И в двата случая няма абсолютно никакво значмение как точно клиента взима резултата
Независимо дали клиента взима целия резултат наведнъж или ред по ред той (клиента) може да започне да тегли резултата чак когато сървъра го е приготвил.
Хайде сега прочети първия въпрос и помисли пак какво е искал да попита човека:
ima li variant v SQL zajvkata ... da se ukaje na SELECT da spre da tyrsi kogato e otkril opredelen broj resultati.
Как успяваш да прочетеш това като "Клиентът да спре да тегли след като е изтеглил определен брой резултати" ?
|
| |
|
|
|