|
|
|
Скажите пожайлуста что будет быстрее работать
|
|||
|---|---|---|---|
|
#18+
Drop table или docmd.deleteobject? и в чём разница ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2004, 17:51 |
|
||
|
Скажите пожайлуста что будет быстрее работать
|
|||
|---|---|---|---|
|
#18+
я так понимаю речь идет про adp? если да, то быстрее Drop table, т.к. в этом случае удалять будет сервак. через docmd удаляет клиент, что по определению медленней. (хотя в частном случае может быть и одинаково) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 10:14 |
|
||
|
Скажите пожайлуста что будет быстрее работать
|
|||
|---|---|---|---|
|
#18+
2 sasha_1 я так понимаю речь идет про adp? Непонятно почему ты так понимаешь через docmd удаляет клиент, что по определению медленней. Ага. Особенно в случае adp - клиент удаляет 2 MPoil А собственно в чем проблема самому проверить скорость? Создаешь табличку - удаляешь табличку. Миллион раз одним способом, миллион раз другим. По разнице во времени судишь о том, что быстрее работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 10:28 |
|
||
|
Скажите пожайлуста что будет быстрее работать
|
|||
|---|---|---|---|
|
#18+
авторНепонятно почему ты так понимаешь иначе в чем смысл вопроса? авторАга. Особенно в случае adp - клиент удаляет очень смешно. а кто же? сервер команды docmd не знает. значит ее обработкой занимается клиент. (ессесьно физически удаление делает сервак) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 11:26 |
|
||
|
Скажите пожайлуста что будет быстрее работать
|
|||
|---|---|---|---|
|
#18+
2 sasha_1 иначе в чем смысл вопроса? А что, в mdb отменили Drop Table? сервер команды docmd не знает Сервер не знает много чего. Например сервер не знает OpenRecordset. Или Execute. И что, все это (в случае adp) на клиенте выполняется? (ессесьно физически удаление делает сервак) И поэтому совершенно непонятно - откуда же выигрыш в скорости должен взяться? На сервере так или иначе нужно таблицу убить. На клиенте так или иначе нужно что-то сделать - или DoCmd.DeleteObject, или Command.Execute "Drop Table" С чего ты взял, что накладные расходы на создание объекта Command меньше, чем накладные расходы при использовании готового объекта DoCmd? Может и так, а может и наоборот. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 11:43 |
|
||
|
Скажите пожайлуста что будет быстрее работать
|
|||
|---|---|---|---|
|
#18+
по этому поводу могу привести простой пример. в adp открой таблицу в которой хотя бы пару сотен тысяч записей.(всмысле руками - не кодом) выдели все записи и нажми удалить. поверь ожидание будет долгим. потому как удалением управляет клиент. я собственно об этом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 11:53 |
|
||
|
Скажите пожайлуста что будет быстрее работать
|
|||
|---|---|---|---|
|
#18+
Угу, потому что удаляется там построчно. Profiler заюзай и посмотри ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 11:56 |
|
||
|
Скажите пожайлуста что будет быстрее работать
|
|||
|---|---|---|---|
|
#18+
дык о том я и говорю. может конечно криво выражаюсь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 12:00 |
|
||
|
Скажите пожайлуста что будет быстрее работать
|
|||
|---|---|---|---|
|
#18+
Блин, если на сервере ты запустишь построчное удаление из такой таблицы, то время выполнения будет тоже немалое ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 12:02 |
|
||
|
Скажите пожайлуста что будет быстрее работать
|
|||
|---|---|---|---|
|
#18+
Сомневаюсь что Drop Table бывает построчным ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 12:57 |
|
||
|
Скажите пожайлуста что будет быстрее работать
|
|||
|---|---|---|---|
|
#18+
они перепутали delete from table с drop table ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 13:02 |
|
||
|
Скажите пожайлуста что будет быстрее работать
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. drop table тут ессно никаким боком. Я отвечал на приведенную выше цитату ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 13:14 |
|
||
|
Скажите пожайлуста что будет быстрее работать
|
|||
|---|---|---|---|
|
#18+
пример приводился не к вопросу. а просто для демонстрации разного подхода к выполнению задания. одно дело задать серваку команду напрямую (его "языком"), и совсем другое попросить об этом клиента. Очень часто клиент выбирает не самый оптимальный путь решения (собственно об этом и пример). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 13:27 |
|
||
|
Скажите пожайлуста что будет быстрее работать
|
|||
|---|---|---|---|
|
#18+
Ну так таким путем ты не просишь его удалить всю таблицу, а просишь удалить выделенные записи. А уж то, что ты выделил все записи - никого не колышет. Что DoCmd.DeleteObject, что Command.Execute "Drop Table" - все они делают одно и то же в итоге: отправляют серверу команду на удаление таблицы нах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2004, 13:35 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32509018&tid=1674800]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
471ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 218ms |
| total: | 770ms |

| 0 / 0 |
