Как определить в базе данных строки, которые никогда не использовались?

233
25 октября 2017, 03:59

Здравствуйте. Есть бд mysql, использую Hibernate. Есть ли такое средство, позволяющее определить записи в базе, которые ни разу не подходили ни под один запрос? Или если подходили, то когда?

Answer 1

Добрый вечер!

К сожалению, сам MySQL не имеет подобных механизмов. Но вы вполне можете реализовать желаемое программно на уровне вашего приложения. Например, создать столбец used типа TINYINT, в который при обращении будет всегда записываться единица. Так вы сможете узнать, изменялась/запрашивалась ли запись в БД.

Так же большинство ORM создают столбцы created_at, updated_at и deleted_at, куда записывают время создания, обновления или удаления соответственно. Можете воспользоваться схожим механизмом.

Ещё одна деталь: вы можете распознать, использовалась ли когда-либо таблица. Сделать это можно так, как описано здесь.

READ ALSO
Выполнять метод пока не истекло время. java [требует правки]

Выполнять метод пока не истекло время. java [требует правки]

В коде андроид-приложения есть метод, который должен выполняться заданное времяВремя задается в переменной float

241
Не передается дата из элемента p:calendar

Не передается дата из элемента p:calendar

Пытаюсь передать введенную дату из элемента p:calendar в бин

193
log4j2 FileAppender

log4j2 FileAppender

Необходимо получить путь к папке где лежит log, и сам log В первой верlog4j FileAppender делал следующим образом:

201
Не могу исполнить файл .class из консоли

Не могу исполнить файл .class из консоли

Столкнулся с такой проблемой

214