#mysql #sql
#mysql #sql
Вопрос:
У меня есть таблица с именем «trans» с такой структурой
# Name Type Collation Attributes Null Default Extra Action
1 user_id int(11) No None Change Change Drop Drop Browse distinct values Browse distinct values Primary Primary Unique Unique Index Index Spatial Spatial Show more actions More
2 amount decimal(16,8) No None Change Change Drop Drop Browse distinct values Browse distinct values Primary Primary Unique Unique Index Index Spatial Spatial Show more actions More
3 aff int(11) No 0 Change Change Drop Drop Browse distinct values Browse distinct values Primary Primary Unique Unique Index Index Spatial Spatial Show more actions More
4 jackpot int(11) No 0 Change Change Drop Drop Browse distinct values Browse distinct values Primary Primary Unique Unique Index Index Spatial Spatial Show more actions More
5 paidout int(11) No 0 Change Change Drop Drop Browse distinct values Browse distinct values Primary Primary Unique Unique Index Index Spatial Spatial Show more actions More
6 type int(11) No 0 Change Change Drop Drop Browse distinct values Browse distinct values Primary Primary Unique Unique Index Index Spatial Spatial Show more actions More
7 created timestamp No CURRENT_TIMESTAMP Change Change Drop Drop Browse distinct values Browse distinct values Primary Primary Unique Unique Index Index Spatial Spatial Show more actions More
Эта таблица продолжает расти на миллионы строк, и каждые несколько дней a приходится сворачивать таблицу, выполняя этот запрос:
SELECT user_id,paidout,sum(amount) as amount FROM trans GROUP BY user_id,paidout
затем я экспортирую результат этого запроса на свой компьютер в формате sql
затем я очищаю таблицу «trans», а затем импортирую в «trans» файл sql, который я экспортировал из этого запроса выше.
Мой вопрос в том, есть ли какой-либо способ заставить этот процесс выполняться автоматически ежедневно?
Комментарии:
1. Вам действительно нужно делать это с помощью MySQL и Microsoft SQL Server или вы вставили неправильный тег?
2. ДА. Прочитайте о скриптах crontab и bash.
3. Если это MySQL, вы можете использовать планировщик событий , если это MS sql server, используйте агент sql server.
4. почему бы вам просто не обновить поля вместо того, чтобы добавлять полностью новую строку и группировать ее после?
5. @chresse я бы уточнил, можете ли вы предложить мне точный запрос, но я не смог найти другого способа сделать это.