|
|
|
Медленный insert
|
|||
|---|---|---|---|
|
#18+
Pavel_PV, как по вашему индексы в parallel будут обновляться? И за счет чего там может получиться прирост в скорости? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2017, 14:59 |
|
||
|
Медленный insert
|
|||
|---|---|---|---|
|
#18+
landy, SQL есть SQL. В любой среде интерпретатор этого языка написан в конце концов на С, а C есть C. Не надо противопоставлять одну фирму другой! Если бы они были настолько разными по своим возможностям, то какой-то из них уже давно бы не было. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2017, 18:30 |
|
||
|
Медленный insert
|
|||
|---|---|---|---|
|
#18+
landy, извините, но еще одно и существенное. Вы упомянули DEC/Rdb. В данном случае SQL ни при чем. СУБД Rdb я использовал на VAXах еще до того, как там утвердился SQL. Запросы к БД выполнялись на собственном языке DEC под названием RDO. Это было что-то похожее на применение курсоров в SQL. Результаты каждой итерации можно было отслеживать и реагировать на них любым языком, поддерживаемым DEC (например, языком, очень похожим на FORTRAN-66, но намного более мощным, со всеми элементами "С с классами", которого еще не было в употреблении). В частности, можно было только указать в начале файла таблицу - и RDO в том же файле автоматически создавал структуру, полностью соответствующую этой таблице, и с изменением таблицы БД эта структура автоматически изменялась при перекомпиляции. Оставалось только написать код, обрабатывающий данные в хост-программе. Замечу для ясности, что никакой другой язык в то время не поддерживал структуры из разнотипных данных и, соответственно, не было самого понятия "структура". RDO работал намного быстрее, чем внедренный затем SQL с той же самой СУБД Rdb. На VAXах, когда остальные многочисленные пользователи из-за загрузки машины даже не могли ввести текст со своих клав на свои же терминалы, программы с RDO срабатывали моментально. Для запросов RDO использовалась атавистическая шина, оставшаяся с первых версий PDP, которая не использовалась никакими другими процессами. Спецы, перекупленные Ораклом у Digital Equipment Corporation, не могли использовать эту шину в другой инфраструктуре, ее там не было. Поэтому скорострельность СУБД DEC/Rdb до сих пор остается непревзойденной. (Просто информация из истории IT) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2017, 19:07 |
|
||
|
Медленный insert
|
|||
|---|---|---|---|
|
#18+
Гавриловнаписан в конце концов на Сфвмас и стебелек на паскале. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2017, 19:10 |
|
||
|
Медленный insert
|
|||
|---|---|---|---|
|
#18+
Гавриловlandy, SQL есть SQL. В любой среде интерпретатор этого языка написан в конце концов на С, а C есть C. Не надо противопоставлять одну фирму другой! Если бы они были настолько разными по своим возможностям, то какой-то из них уже давно бы не было. Надеюсь тут все получится, и что-то изменится ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2017, 19:26 |
|
||
|
Медленный insert
|
|||
|---|---|---|---|
|
#18+
ura1y, Я очень хочу, чтобы всё получилось - но ведь знаю наперед, что не получится. О чем и сердце болит. А ведь мы, пенсионеры, давно know how. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2017, 19:39 |
|
||
|
Медленный insert
|
|||
|---|---|---|---|
|
#18+
-2-, Да ты только флудер, блин! А я тебя до сих пор считал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2017, 20:25 |
|
||
|
Медленный insert
|
|||
|---|---|---|---|
|
#18+
SQL есть SQL. В любой среде интерпретатор этого языка написан в конце концов на С, а C есть C При чем тут реализация интерпретатора SQL? Имеем горшочки разных размеров и разных систем(угольный, электрический, атомный) Вы говорите - Горшочек вари/не вари/налей кипятку(суть SQL) При этом реализация механизмов кипячения/отключения/открытия кранов в горшочках разная. И методы повышения скорости приготовления кипятка/выключения/налива - зависят от того в каком горшочке вы его готовите Вы же говорите, что все горшочки одинаковые, т к выполняют вари/не вари/налей Собственно это я и хотел донести, что при использовании разных горшjчков методы будут различаться. Вы же не будете тушить электрический или атомный гршочек водой, чтобы их выключить? Хотя это возможно, вопрос насколько эффективно и безопасно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2017, 21:06 |
|
||
|
Медленный insert
|
|||
|---|---|---|---|
|
#18+
Грешно смеяться над больным человеком. По делу - выдать подробности про IO систему, количество дисков, конфиг. ASM или файловая система? Проверить, что нет какого-нибудь авторасширения, и место под новые данные есть. Скорее всего проблема где-то здесь. Вам же расписали алгоритм вставки с append. Единственный шаг, зависящий от размера таблицы, это слияние индексов. У вас хватает памяти для этого, в своп не сваливаетесь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2017, 21:40 |
|
||
|
Медленный insert
|
|||
|---|---|---|---|
|
#18+
ГавриловДа ты только флудерТвой почерк уж очень напоминает автора ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2017, 01:36 |
|
||
|
Медленный insert
|
|||
|---|---|---|---|
|
#18+
ст.ебелёк, кончай стебаться! А вообще-то, давно уже всем всё ясно - и что делать задавшему вопрос автору темы, и всем прочим. Тему пора закрывать, а то уже, как в плохих блогах без строгого модератора, дело пошло на личности. Я могу, конечно, выражаться в этом стиле, и даже круче других (морская закалка), но не хочу больше, надоело. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2017, 10:43 |
|
||
|
Медленный insert
|
|||
|---|---|---|---|
|
#18+
landy, интерпретатор SQL вот при чем, если Вы не поняли этого до сих пор, вроде как бы программируя на SQL. Во время трансляции любой программы, в том числе и созданной в редакторе SQL, предоставляемом любой из фирм, в любом случае Ваша SQL-программа (запрос) тоже транслируется в исполнимый код. Но SQL надо сначала перевести (транслировать) в тот код, который понимает компилятор основного языка программирования. Это называтся прекомпиляция . Только не пишите мне, что Вы этого не знали. А если знали, тогда ваши возражения - именно флуд, и не более того. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2017, 10:55 |
|
||
|
Медленный insert
|
|||
|---|---|---|---|
|
#18+
Вы мыслите только одним типом INSERT А в Oracle возможны варианты INSERT ... и INSERT /*APPEND*/ ... А теперь внимательно почитайте ссылку, которую я приводил ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2017, 11:39 |
|
||
|
Медленный insert
|
|||
|---|---|---|---|
|
#18+
Гавриловlandy, интерпретатор SQL вот при чем, если Вы не поняли этого до сих пор, вроде как бы программируя на SQL. Во время трансляции любой программы, в том числе и созданной в редакторе SQL, предоставляемом любой из фирм, в любом случае Ваша SQL-программа (запрос) тоже транслируется в исполнимый код. Но SQL надо сначала перевести (транслировать) в тот код, который понимает компилятор основного языка программирования. Это называтся прекомпиляция . Только не пишите мне, что Вы этого не знали. А если знали, тогда ваши возражения - именно флуд, и не более того. Я очень извиняюсь, но запрос SQL не транслируется в "основной язык программирования". Совсем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2017, 15:48 |
|
||
|
Медленный insert
|
|||
|---|---|---|---|
|
#18+
landyINSERT /*APPEND*/ ... А что такое - INSERT /*APPEND*/ ? Может быть INSERT /*FAST*/ ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2017, 16:52 |
|
||
|
Медленный insert
|
|||
|---|---|---|---|
|
#18+
landyТут,например, https://docs.oracle.com/cd/B12037_01/server.101/b10752/hintsref.htm Что за хинт FAST?Я не вижу никаких хинтов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2017, 08:46 |
|
||
|
Медленный insert
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Трудно загуглить ? https://iusoltsev.wordpress.com/profile/individual-sql-and-cbo/cbo-hints/#APPEND Код: sql 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2017, 09:50 |
|
||
|
Медленный insert
|
|||
|---|---|---|---|
|
#18+
landy, Чудак, сравни, что пишут в доке, со своими комментариями и снимись с ручника. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2017, 14:17 |
|
||
|
Медленный insert
|
|||
|---|---|---|---|
|
#18+
Eliclandy, Чудак, сравни, что пишут в доке, со своими комментариями и снимись с ручника. На заборе слово написано, бабка обрадовалась, а потом все руки в занозах ... Код: 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. Имеем 5 сегментов под таблицу удалим часть данных и опять вставим Код: 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. Как видим, число сегментов не изменилось - данные вставились в пустые страницы. Теперь удалим часть данных и опять вставим с хинтом APPEND Код: 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. 52. 53. 54. Мирикал - добавились новые сегменты - суть пустые страницы не искались, а данные добавились в "конец" Так что не нужно газовать, берем словарь и читаем, что в оригинале или проверяем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2017, 18:55 |
|
||
|
Медленный insert
|
|||
|---|---|---|---|
|
#18+
Можно просто удалить все данные из t1, и посмотреть число сегментов под таблицу Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. и теперь вставить данные с хинтом APPEND Код: 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. Видим, что все равно аллокируются новые сегменты - старые не используются ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2017, 19:15 |
|
||
|
Медленный insert
|
|||
|---|---|---|---|
|
#18+
landy, Для кого этот ликбез? TC в первом сообщении так и написал что insert именно такой. Вопрос же в том - что происходит с индексами? Кстати, можете попробовать в Вашем примере выполнить два инсерта подряд, не делая commit между ними. В какие блоки попадут записи второго инсерта? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2017, 19:17 |
|
||
|
Медленный insert
|
|||
|---|---|---|---|
|
#18+
landy, Я лично понял так: Bfink, нехороший человек, решил докопаться ,что у тебя в сообщении не было знака +. Elic пытался намекнуть об этом же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2017, 20:03 |
|
||
|
Медленный insert
|
|||
|---|---|---|---|
|
#18+
Вот результат - два инсерта и общий commit Код: 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. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2017, 20:19 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39500989&tid=1885477]: |
0ms |
get settings: |
6ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
146ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 461ms |

| 0 / 0 |
