|
|
|
Оптимизация обработки дубликатов
|
|||
|---|---|---|---|
|
#18+
В таблице table дубликатом считается запись, в которой совокупность значений полей 1,2,3 идентичны соответствующим значениям другой записи. Поставлена задача удалить дубликаты из таблицы, обновив при этом ссылки из таблицы table2 на id единственной оставшейся записи table. Пошел таким путем: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. Эффективно, но с учетом того что в Table 3млн. записей жутко долго. Причем, естесственно update и delete выполняются моментом, а вот select id для каждого дубликата жутко долгий (около 0,8 сек каждый select). Буду благодарен за любой подсказанный способ оптимизации алгоритма ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2007, 12:36 |
|
||
|
Оптимизация обработки дубликатов
|
|||
|---|---|---|---|
|
#18+
СУБД какая ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2007, 13:57 |
|
||
|
Оптимизация обработки дубликатов
|
|||
|---|---|---|---|
|
#18+
SA 10 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2007, 14:36 |
|
||
|
Оптимизация обработки дубликатов
|
|||
|---|---|---|---|
|
#18+
SlavenSA 10 что это такое? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2007, 14:40 |
|
||
|
Оптимизация обработки дубликатов
|
|||
|---|---|---|---|
|
#18+
SQL Anywhere 10....проще говоря Sybase ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2007, 06:56 |
|
||
|
Оптимизация обработки дубликатов
|
|||
|---|---|---|---|
|
#18+
ага. понял, к сожалению с ней не работал, но всеравно - не проще ли будет это все офромить хранимой процедурой, если там такие есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2007, 10:35 |
|
||
|
Оптимизация обработки дубликатов
|
|||
|---|---|---|---|
|
#18+
хранимой процедурой не получится, ибо пользователю нужен интерфейс для запуска сей операции ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2007, 14:31 |
|
||
|
|

start [/forum/topic.php?fid=17&gotonew=1&tid=1352717]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
9ms |
get first new msg: |
5ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 378ms |

| 0 / 0 |
