Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 01.12.2009
Сообщений: 14

Запрос на удаление записей из БД до определенного года

21.11.2018, 10:58. Показов 1579. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую всех. В общем, существует БД 80гб веса по производству масел в 2008 версии. Содержит в себе Номера канистр, их ID, номера коробок, паллет и дату выпуска канистры и паллеты. Требуется почистить базу. Этим вообще не занимались мы никогда, SQL знаем по стольку, поскольку=) Запрос " delete from table1 where productionyear = '2012' " висел больше 2 часов и не выполнился, хотя в 2012 году записей не так то и много должно быть - тогда еще не работали почти. Удаление менее 1к строк похожим запросом исполняется без проблем. В итоге вопросы:
1. Что делаем не так, может, требуется какое-то условие, чтобы не висел запрос бесконечно?
2. Может быть посоветуете что-то еще для чистки базы?
3. Delete удаляет информацию из базы полностью? Если нет, то как удалить их насовсем? Бекап присутствует.
В общем и целом, у нас стала медленно работать вся система в целом и иногда глюки с БД - регистрирует канистры/коробки не там, где надо (идет присвоение не той паллете) хотя на самих машинах пишется все правильно. Решением сверху захотели почистить базу.
В интернете и тут полазил по диагонали, нашел пару полезных штук на будущее, но к решению не приблизило.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.11.2018, 10:58
Ответы с готовыми решениями:

Определить количество дней для определенного месяца и определенного года
Составить программу, которая по заданным году и номеру месяца m определяет количество дней в этом месяце.

Запрос на удаление повторяющихся записей
Помогите пожалуйста есть таблица report (3) в которой есть поле "С номера", нужно удалить все повторяющиеся записи котороые попадаются в...

Запрос на удаление и добавление записей
Д. вечер., Есть запрос на удаление и запрос на добавление. Выполняя которые, появляется сообщения (во вложении) Как исправить? Может...

8
785 / 616 / 273
Регистрация: 04.08.2015
Сообщений: 1,713
21.11.2018, 13:59
XanderXage, структуру таблицы покажите. Интересует тип данных productionyear и в каком виде там хранятся данные, если это не date/datetime тип.
Цитата Сообщение от XanderXage Посмотреть сообщение
1. Что делаем не так, может, требуется какое-то условие, чтобы не висел запрос бесконечно?
Индекс по productionyear.
0
0 / 0 / 0
Регистрация: 01.12.2009
Сообщений: 14
23.11.2018, 11:04  [ТС]
Добрался я до объекта работы, закинул себе бекап, так что смотрю у себя сижу prodyear тип int, НЕ null. Скрин приложил. Может, надо какой-то алгоритм сложить для удаления малого количества строк, пока не выполнится условие за год?
Миниатюры
Запрос на удаление записей из БД до определенного года  
0
 Аватар для pincet
1654 / 1153 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
23.11.2018, 12:05
если он int - зарадидля заставлять сервер делать преобразования?

Добавлено через 1 минуту
еще как вариант - удалять кусками. JOB курим
0
785 / 616 / 273
Регистрация: 04.08.2015
Сообщений: 1,713
23.11.2018, 12:05
XanderXage, как я уже писал выше
Цитата Сообщение от Igr_ok Посмотреть сообщение
Индекс по productionyear.
В условии WHERE год писать без одинарных кавычек.
По скрину видно, что таблица не нормализована. Видимо отсюда и такие размеры БД.
0
 Аватар для pincet
1654 / 1153 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
23.11.2018, 12:07
применение индексов тоже может расстроить благородных донов
0
0 / 0 / 0
Регистрация: 01.12.2009
Сообщений: 14
23.11.2018, 12:39  [ТС]
Кто бы с ней что-то делал. Как в 12 году прислали, так никто в ней не копался, только удаляют ошибочные данные с производства и возникающие откуда то виртуальные канистры, когда косячат. Может ли при размере в 80гб бд грузить именно соединение, или буфер? Запись в БД идет по несколько строк в секунду примерно, при этом на раб станциях есть программа, которая может подтягивать архив из этой БД. Тут фишка в том, что машины стали работать с перебоями, не туда присваивать канистры и вообще работать медленно. Аппаратно облазили-все работает. Вот задумались, может ли БД тормозить, или может с коммутатором где чего.
По кавычкам. У себя особой разницы в скорости не заметил, комп она грузит основательно=) ПРо нормализацию почитаю.

Добавлено через 1 минуту
Job будет по указанным кускам удалять как процедура?Типа удаляет 1к строк, потом еще 1к, пока строк не будет 0? Как вариант, спасибо.
0
5961 / 4537 / 1094
Регистрация: 29.08.2013
Сообщений: 28,148
Записей в блоге: 3
23.11.2018, 14:26
сначала нужно посмотреть что за запросы выполняются и оптимизировать таблицы

не зная как работает ПО чистить я бы не стал так как могут быть связи
лучше найти узкое место и попытаться исправить его
0
0 / 0 / 0
Регистрация: 01.12.2009
Сообщений: 14
23.11.2018, 19:12  [ТС]
Я просто не пойму, в чем проблема в этой системе...Ладно, оно вроде по 1к строк удаляет, буду джоб курить.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.11.2018, 19:12
Помогаю со студенческими работами здесь

Запрос на удаление записей по условию
помогите пожалуйста составить SQL запрос по удалению записей из таблицы Sessions по условию столбик Expires имеет значение меньше чем...

Запрос на удаление лишних записей
написать запрос на удаление лишних записей. Оставить по одному Number с максимальной ценой *Number - тектовое поле со значениями (a, b,...

Изменение/удаление записей через запрос
есть форма, на ней combo box и подчиненная форма сделанная на основе запроса, которая показывает запись из таблицы соответствующую ключу...

Запрос на удаление записей по номеру записи
Всем привет! Как можно реализовать такой запрос, который будет удалять те записи, номера которых нужно в поле, к примеру как в запросе на...

Запрос на удаление записей сразу из нескольких таблиц
Всем доброго времени суток! Есть запрос на удаление, но вот в чет ошибка я не понимаю. delete from (select i.*, d.*, a.* from...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru