|
|
|
truncate vs delete small table
|
|||
|---|---|---|---|
|
#18+
Подскажите? Есть маленькая таблица, ~300 строк, на таблице один PK. В процедуре требуется очистка таблицы. Почему truncate table xxx может работать дольше, чем delete from xxx ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2016, 12:16 |
|
||
|
truncate vs delete small table
|
|||
|---|---|---|---|
|
#18+
tdt, В частности, может работать дольше, когда много партиций. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2016, 12:21 |
|
||
|
truncate vs delete small table
|
|||
|---|---|---|---|
|
#18+
SeaGate, На таблице кроме PK (по одному столбцу) больше ничего нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2016, 12:25 |
|
||
|
truncate vs delete small table
|
|||
|---|---|---|---|
|
#18+
дольше - это насколько в часах? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2016, 12:39 |
|
||
|
truncate vs delete small table
|
|||
|---|---|---|---|
|
#18+
tdtSeaGate, На таблице кроме PK (по одному столбцу) больше ничего нет. Индекс PK имеет много партиций? Так то много, что можно придумать. Это квест или sql_trace/ASH/иное будет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2016, 12:49 |
|
||
|
truncate vs delete small table
|
|||
|---|---|---|---|
|
#18+
andreymxдольше - это насколько в часах? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. SeaGate Индекс PK имеет много партиций? Таблица, как и PK не имеет партиций. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. БД Oracle 11.2.0.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2016, 13:04 |
|
||
|
truncate vs delete small table
|
|||
|---|---|---|---|
|
#18+
ддл триггер есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2016, 13:29 |
|
||
|
truncate vs delete small table
|
|||
|---|---|---|---|
|
#18+
andreymxддл триггер есть? Нет. DDL скрипт на таблицу приведен выше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2016, 13:31 |
|
||
|
truncate vs delete small table
|
|||
|---|---|---|---|
|
#18+
tdt, Какой смысл мерить попугаев на пустой таблице? Реализовать ситуацию с "truncate медленнее delete" абсолютно не сложно, причем делать пример нужно на таблице с большим количеством записей, там эффект будет более явный. Возьми листок, раздели на две половинки, в одной запиши, что происходит при delete, в другой - при truncate. После чего манипулируешь данными так, что время первых операций было как можно больше, а вторых как можно меньше ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2016, 13:31 |
|
||
|
truncate vs delete small table
|
|||
|---|---|---|---|
|
#18+
tdtandreymxддл триггер есть? Нет. DDL скрипт на таблицу приведен выше.ддл триггер - он на базе, не на таблице ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2016, 13:34 |
|
||
|
truncate vs delete small table
|
|||
|---|---|---|---|
|
#18+
andreymxtdtпропущено... Нет. DDL скрипт на таблицу приведен выше.ддл триггер - он на базе, не на таблице Да, есть такой, понятно. Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2016, 13:43 |
|
||
|
truncate vs delete small table
|
|||
|---|---|---|---|
|
#18+
tdt, а можно на его ддл взглянуть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2016, 13:46 |
|
||
|
truncate vs delete small table
|
|||
|---|---|---|---|
|
#18+
tdtБД Oracle 11.2.0.3Периодически проявляются баги с долгим транкейтом из-за нововвдений в управление сегментами, табличными пространствами, с появлением editions, с оптимизацией управления шаред пулом и еще хрен знает какой фигни. В зависимости от конкурентных действий может занимать неограниченное время. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2016, 16:47 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39343449&tid=1887067]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
162ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 452ms |

| 0 / 0 |
