LINUX.ORG.RU

История изменений

Исправление deep-purple, (текущая версия) :

Щас предложу. Тут конечно набегут. Но я всеравно предложу. Смысл в этом есть.

Тебе надо копаться выборками за «текущий» месяц. Никто тебе не запрещает генерировать при вставке значение для автоинкрементного поля. И никто не запрещает делать его разреженным, с пропусками. Ну вот возьми и впили там BIGINT(20) UNSIGNED AUTOINCREMENT пусть сам все индексирует. А при вставке новой записи кроме реальных датэтайм или таймстамп генерируй значение автоинкр ключа вида yyyymmddhhmmssuu и няхай вставляет. Выборку будешь делать так: WHERE id BETWEEN yyyymm0000000000 AND yyyymm0000000000

Исходная версия deep-purple, :

Щас предложу. Тут конечно набегут. Но я всеравно предложу. Смысл в этом есть.

Тебе надо копаться выборками за «текущий» месяц. Никто тебе не запрещает генерировать при вставке значение для автоинкрементного поля. И никто не запрещает делать его разреженным, с пропусками. Ну вот возьми и впили там BIGINT(20) UNSIGNED AUTOINCREMENT пусть сам все индексирует. А при вставке новой записи кроме реальных датэтайм или таймстамп генерируй значение автоинкр ключа вида yyyymmddhhmmssuu и няхай вставляет. Выборку будешь делать так: WHERE id BETWEEN yyyymm AND yyyymm