У меня есть программа, которая отслеживает игры, играемые за год. Как только этот год будет завершен, я планировал разрешить администратору архивировать этот сезон. Для этого я создал копию этой таблицы с именем для предыдущего сезона. Я сохранил это имя в отдельной таблице.Архив Таблицы - старые копии
Проблема в том, что я не могу выполнить sql-запрос с именем таблицы, сгенерированным из таблицы.
У любого есть какие-либо рекомендации относительно того, как с этим справиться. Таблица может иметь 1000-2000 записей в год, и это может быть установлено через 20 лет (возможно, не с технологией). Я мог бы добавить столбец в течение года и использовать его в качестве сортировки, но будет ли он медленным, когда я удалю записи размером 20K - 40K?
Другая идея, которая у меня была, - сохранить активный год за одним столом и архивировать всю историю на другую отдельную? Пользователям все равно, если для загрузки требуется несколько секунд, но не текущие данные?
Благодаря
Если у вас правильно указана таблица, она не будет медленной с 40k записей. Добавление индекса в год очевидно, но немного почитать индексы. Вы можете использовать 'EXPLAIN', чтобы узнать, где вы запрашиваете медленный (если это так) –
Вы не должны сильно беспокоиться о производительности, когда в вашей таблице будет всего 40 тысяч записей. – MarcinJuraszek
Сейчас это действительно быстро, это только 1000 записей. Я просто пытаюсь планировать будущее, и я думал о отдельной таблице на каждый год. У меня есть еще один вызов, у меня есть команды, перечисленные в отдельной таблице, и присоединяйся к турнирной таблице. Не уверен, как архивировать команды, мне придется также указать способ добавления даты. – user1876363