Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Уменьшить размер БД
|
|||
|---|---|---|---|
|
#18+
База занимает много места и продолжает постоянно увеличиваться. Практически всё занимает одна таблица: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Как можно оставить только одну запись для минуты с одинаковым Address и Object. Например: Код: plaintext 1. 2. 3. 4. 5. 6. 7. Чтоб осталось только: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2018, 09:41 |
|
||
|
Уменьшить размер БД
|
|||
|---|---|---|---|
|
#18+
alikon1База занимает много места и продолжает постоянно увеличиваться. Практически всё занимает одна таблица: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Как можно оставить только одну запись для минуты с одинаковым Address и Object. Например: Код: plaintext 1. 2. 3. 4. 5. 6. 7. Чтоб осталось только: Код: plaintext 1. 2. 3. сгруппируйте по адресу, объекту, дате, часу и минуте, в рамках группы выберите минимальный time, address, object. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2018, 09:48 |
|
||
|
Уменьшить размер БД
|
|||
|---|---|---|---|
|
#18+
alikon1, Сгрупировать вытащив id нужной записи в группе, остальное грохнуть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2018, 09:50 |
|
||
|
Уменьшить размер БД
|
|||
|---|---|---|---|
|
#18+
alikon1Как можно оставить только одну запись для минуты с одинаковым Address и Object.Просто сделайте distinct, только в запросе сделайте округление времени до минуты (например, сделав CONVERT(SMALLDATETIME, ...)) LameUserсгруппируйте по адресу, объекту, дате, часу и минуте, в рамках группы выберите минимальный time, address, object.С минимальными не надо, если Address или Object отличаются, ТС нужно их вывести. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2018, 09:52 |
|
||
|
Уменьшить размер БД
|
|||
|---|---|---|---|
|
#18+
alexeyvgalikon1Как можно оставить только одну запись для минуты с одинаковым Address и Object.Просто сделайте distinct, только в запросе сделайте округление времени до минуты (например, сделав CONVERT(SMALLDATETIME, ...))А, или время нужно оставить без округления, например, минимальное? Тогда можно сделать группировку по Address и Object, и взять MIN(Time) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2018, 09:54 |
|
||
|
Уменьшить размер БД
|
|||
|---|---|---|---|
|
#18+
LameUser, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ps CONVERT(SMALLDATETIME, ...)) округляет и в большую сторону, можно получить лютую хрень ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2018, 10:03 |
|
||
|
Уменьшить размер БД
|
|||
|---|---|---|---|
|
#18+
Сдается мне, ТСу просто нужно удалить дубликаты только до следующего изменения этих значений. Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2018, 10:03 |
|
||
|
Уменьшить размер БД
|
|||
|---|---|---|---|
|
#18+
Время любое, лишь бы одна запись на минуту. Можно и запись на 90, 120 сек., но с минутой кажется проще сделать. Знания минимальные по это вопросу, поэтому и займет много времени вникать. Просто ставили приборы, которые уведомления слали каждую секунду. Сами приборы перенастроили сейчас на нормальный интервал. А как базу вычистить от того что успело за месяц набежать. Чтение этих данных вместо нескольких секунд занимает минуты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2018, 10:06 |
|
||
|
Уменьшить размер БД
|
|||
|---|---|---|---|
|
#18+
TaPaKLameUser, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ps CONVERT(SMALLDATETIME, ...)) округляет и в большую сторону, можно получить лютую хрень можно и через ROW_NUMBER(), вопрос задавал не я - тс :) Мне больше интересно - тс утверждает, что таблица очень большая. Какой вариант будет работать быстрее - ваш с оконной функцией (row_number()) или мой с группировкой? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2018, 11:59 |
|
||
|
Уменьшить размер БД
|
|||
|---|---|---|---|
|
#18+
LameUser, проверьте, мы не против ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2018, 12:03 |
|
||
|
Уменьшить размер БД
|
|||
|---|---|---|---|
|
#18+
TaPaKLameUser, проверьте, мы не против Еще раз: вопрос задавал не я -> у меня нет возможности проверить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2018, 12:15 |
|
||
|
Уменьшить размер БД
|
|||
|---|---|---|---|
|
#18+
LameUserTaPaKLameUser, проверьте, мы не против Еще раз: вопрос задавал не я -> у меня нет возможности проверить. какой ленивый и одновременно любознательный... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2018, 12:20 |
|
||
|
Уменьшить размер БД
|
|||
|---|---|---|---|
|
#18+
TaPaKLameUser, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ps CONVERT(SMALLDATETIME, ...)) округляет и в большую сторону, можно получить лютую хрень Спасибо. Первый вариант попробовал, минут за 10 примерно отработал, удалило 3-3,5 млн. Может 6 млн. записей это только для меня много, думал из-за этого ПО тормозит. Но фактически это не повлияло на скорость работы. Прочитал еще про индексы. Выбрал "Перестроить" и стало работать почти мгновенно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2018, 15:36 |
|
||
|
|

start [/forum/topic.php?fid=46&tid=1689221]: |
0ms |
get settings: |
11ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
30ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 309ms |

| 0 / 0 |
