15.12.2005, 16:34 | #1 |
Участник
|
выигрыш от update_recordset
Всем здравствуйте
Нигде не нашел - все же какой выигрыш дают групповые оперции *_recordset по сравнению с while select ? Понятно, что зависит от многого, но в среднем - разы или проценты? Заранее спасибо
__________________
-- regards, Oleksandr |
|
15.12.2005, 16:51 | #2 |
злыдень
|
разы
|
|
15.12.2005, 17:18 | #3 |
Участник
|
2 Recoilme
а тестирование проводили? результаты тестирования в студию |
|
15.12.2005, 17:31 | #4 |
Участник
|
В случае update_recordset, delete_recordset скорее всего будут разы.
А вот в случае с insert_recordset, это весьма спорный вопрос. Да, и попробуйте например выполнить следующую конструкцию: PHP код:
|
|
15.12.2005, 18:37 | #5 |
злыдень
|
glibs писал в сп4 исправили.
результаты готовить неохота.. не верите на слово, проверьте. Конечно если на 100 записях проверять будете - то у вас может и получатся спорные результаты, а вы на миллионах попробуйте, да ещё и при работающих пользователях. Почувствуйте разницу так сказать |
|
15.12.2005, 18:43 | #6 |
Участник
|
вот вчера как раз на СП4 и тестировал
дегроссель дезель машин функционирь нихт |
|
15.12.2005, 18:53 | #7 |
злыдень
|
видать я напутал чегой-то, выходит не поправили групбая в инсертрекордсете..
здесь можно пожаловаться |
|
|
За это сообщение автора поблагодарили: Ronaldo (-1). |
15.12.2005, 19:08 | #8 |
Участник
|
Да, уж не дошли руки у кого-то, не дошли ....
А жаловаться будем обязательно а с гроупбаем там происходит следующее: Первый запрос, который вставляет данные во временную таблицу: PHP код:
PHP код:
Однако во втором вспомнили. Ан нэт его во временной талице. Вот тут то Акса и ругается благим матом |
|
|
За это сообщение автора поблагодарили: Recoilme (3). |
15.12.2005, 19:20 | #9 |
Участник
|
Да и еще вдогонку....
что при while select ..... что при insert, update, delete recordset все равно стандартные методы на таблицах будут дергаться столько раз, сколько записей обрабатывается. так что по поводу производительности все-таки спорный вопрос |
|
15.12.2005, 19:24 | #10 |
----------------
|
Цитата:
все равно стандартные методы на таблицах будут дергаться столько раз, сколько записей обрабатывается
|
|
15.12.2005, 19:58 | #11 |
Участник
|
2 Wamr не спорю, я бы даже сказал весьма легко. PHP код:
Последний раз редактировалось Zan; 15.12.2005 в 21:05. |
|
16.12.2005, 09:32 | #12 |
злыдень
|
а если написать skipttscheck(1), skipdatabaselog(1), selectlocked(0) - будет как в рекламе старого мельника, всё быстрее и быстрей
|
|
16.12.2005, 11:44 | #13 |
Участник
|
еще....
|
|
16.12.2005, 13:49 | #14 |
злыдень
|
new Dictionary().tableTruncate(tablenum(RA_InventTrans), false);
работает быстрей delete_recordset , только восстановить потом невозможно |
|
16.12.2005, 13:54 | #15 |
Участник
|
аккуратней с такими советами, а то вдруг кто-нибудь попробует
|
|
16.12.2005, 13:55 | #16 |
злыдень
|
Class: RecordInsertList , хватит пожалуй..
а то вдруг кто-ть попробует и у него что-ть получится |
|
|
Похожие темы | ||||
Тема | Ответов | |||
Есть ли выигрыш от RecordInsertList | 30 | |||
Проблема производительности при использовании виртуальных компаний. | 51 |
|