2009-09-24 3 views
0

У меня есть таблица в MySQL dB, которая записывает, когда человек нажимает на определенные вкладки навигации. Каждый раз он будет мягко удалять последнюю запись и вставлять новую. Причина soft-delete для целей аналитики, поэтому я могу отслеживать время, когда/когда/то, что пользователи нажимают. Соотношение мягких удалений к новым записям составляет 9: 1, а размер таблицы составляет около 20 К в настоящий момент, но быстро растет.Любая польза для удаления строки с мягким удалением в MySQL?

Так что мой вопрос: если удаление записей soft-delete поможет оптимизировать любые запросы, связанные с этой таблицей? На данный момент есть один, который объединяет 4 таблицы вместе и требует только новых записей. Так как аналитика на мягких ударах может быть выполнена на резервных копиях, мне не нужны эти строки на производственном дБ.

+0

Поместите данные, которые вам не нужны, в другую таблицу, например «clicks_history». –

ответ

0

Скорее всего, это связано с тем, что 90% вашей таблицы исключено из всех запросов, кроме аналитики: ваши индексы, вероятно, больше, чем они были бы, если бы эти строки с мягким удалением были в их собственной таблице, на диске голова должна искать на больших расстояниях, поэтому ваши обращения к диску дороже, чем в таблице 1/10, размер и т. д.