|
|
|
Удаление из большой базы
|
|||
|---|---|---|---|
|
#18+
vlrewerмоя таблица без кавычек и столбец без кавычек, т.е. DELETE FROM records WHERE rec_date = @date; Если кавычки вызывали проблему, и не было лишних или нехватающих, то вывод однозначный - были НЕ ТЕ кавычки, какие надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2015, 16:36:37 |
|
||
|
Удаление из большой базы
|
|||
|---|---|---|---|
|
#18+
AkinaMasterZivcommit забылА нафига он тут? у меня и транзакции-то нету, так что результат выполнения каждого DELETE сразу и коммиттится. Код: sql 1. 2. я опять все сломал(. Что с комитом, что без перестал работать, вроде пишет affected 0, но строки остаются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2015, 17:04:58 |
|
||
|
Удаление из большой базы
|
|||
|---|---|---|---|
|
#18+
Akina, Да, Вы правы. Такой код тоже сработал Код: sql 1. 2. 3. 4. 5. 6. 7. Но строки опять не удалил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2015, 17:11:30 |
|
||
|
Удаление из большой базы
|
|||
|---|---|---|---|
|
#18+
AkinaMasterZivcommit забылА нафига он тут? у меня и транзакции-то нету, так что результат выполнения каждого DELETE сразу и коммиттится. Объясни тогда, зачем вообще весь этот гемор с процедурой и циклом, если не для оптимизации транзакций ? Без оптимизации транзакций можно и одним запросом всё, что надо удалить. Быстрее будет (правда, возможно не закончится успешно). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2015, 17:17:25 |
|
||
|
Удаление из большой базы
|
|||
|---|---|---|---|
|
#18+
MasterZivAkinaпропущено... А нафига он тут? у меня и транзакции-то нету, так что результат выполнения каждого DELETE сразу и коммиттится. Объясни тогда, зачем вообще весь этот гемор с процедурой и циклом, если не для оптимизации транзакций ? Без оптимизации транзакций можно и одним запросом всё, что надо удалить. Быстрее будет (правда, возможно не закончится успешно). А, сори, тут я уже стормозил. Там же каждый оператор много записей удаляет. Извините, не догнал, тогда всё ок, commit не нужен (при включённом autocommit). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2015, 17:19:42 |
|
||
|
Удаление из большой базы
|
|||
|---|---|---|---|
|
#18+
MasterZivОбъясни тогда, зачем вообще весь этот гемор с процедурой и циклом, если не для оптимизации транзакций ?Это к ТС вопрос. Где он там про транзакции-то говорил? что-то я такого за ним не припоминаю... MasterZivБез оптимизации транзакций можно и одним запросом всё, что надо удалить. Ну или отправить сервер в кому. И после восстановления обнаружить малоосмысленные ошмётки базы. А что, вариант, нет данных - нет проблемы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2015, 17:23:36 |
|
||
|
Удаление из большой базы
|
|||
|---|---|---|---|
|
#18+
vlrewerТакой код тоже сработал [skipped] Но строки опять не удалил. Вы уж не поленитесь ПОЛНОСТЬЮ показать процедуру. Хрен знает, что там выше-ниже. А ещё лучше прямо процитируйте с консоли подряд выполненные SHOW CREATE PROCEDURE - SELECT COUNT(*) - CALL - SELECT COUNT(*). Ну чтобы видать было, что оно и как. И да - DISPLAY WARNINGS включите, мало ли... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2015, 17:28:09 |
|
||
|
Удаление из большой базы
|
|||
|---|---|---|---|
|
#18+
Akina, Код: 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. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2015, 20:29:45 |
|
||
|
Удаление из большой базы
|
|||
|---|---|---|---|
|
#18+
Akina, с правильными ковычками и без commit. разницы нет. Код: 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. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2015, 20:51:56 |
|
||
|
Удаление из большой базы
|
|||
|---|---|---|---|
|
#18+
А что показывает Код: sql 1. 2. 3. ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2015, 22:44:34 |
|
||
|
Удаление из большой базы
|
|||
|---|---|---|---|
|
#18+
Akina, Прошу прощения за долгий ответ, доступа к базе не было. Код: sql 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2015, 09:21:23 |
|
||
|
Удаление из большой базы
|
|||
|---|---|---|---|
|
#18+
Akina, И еще заметил такую странность, если создать новую процедуру с другими датами, которые не старше этих, запрос на удаление якобы выполняется, пишет время выполнения 40 сек, но при проверки все остаться на месте. А если еще раз вызвать процедуру, то уже время выполнения 0 сек. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2015, 09:14:46 |
|
||
|
Удаление из большой базы
|
|||
|---|---|---|---|
|
#18+
Простите за дурацкий вопрос... а у Вас поле REC_DATE какой имеет тип? небось с секундочками... а Вы его сравниваете с датой без секунд... А что второй раз быстрее - так это понятно, кэш работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2015, 09:51:10 |
|
||
|
Удаление из большой базы
|
|||
|---|---|---|---|
|
#18+
Так что в процедуре просто замените запрос на удаление на Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2015, 09:52:55 |
|
||
|
Удаление из большой базы
|
|||
|---|---|---|---|
|
#18+
Akina, Уже и с секундами сравнил, то же самое. Вот результат: Код: 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. 41. 42. 43. 44. 45. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2015, 10:03:52 |
|
||
|
Удаление из большой базы
|
|||
|---|---|---|---|
|
#18+
Akina, Ура! Код: sql 1. сработал! Удаляет, отпишусь по окончании) Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2015, 10:09:21 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38903081&tid=1833434]: |
0ms |
get settings: |
5ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
70ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 367ms |

| 0 / 0 |
