定時(shí)執(zhí)行MySQL語句的二種方法 |
發(fā)布時(shí)間: 2012/8/18 17:40:29 |
需求:在某些活動(dòng)結(jié)束時(shí),需要在某個(gè)時(shí)間點(diǎn)及時(shí)統(tǒng)計(jì)查詢游戲數(shù)據(jù)。 實(shí)現(xiàn):兩種方法 一、使用mysql.exe+at/計(jì)劃任務(wù) D:\mysql\bin\mysql.exe -u"username" -p"password" dbname --execute="delete from table1;select * from table2" >> c:\result.txt 打開指定數(shù)據(jù)庫,并執(zhí)行了兩條sql語句,并將結(jié)果導(dǎo)向到c盤的result.txt文件。然后可以使用at 命令和計(jì)劃任務(wù)來定時(shí)執(zhí)行,當(dāng)然可以再加上ftp命令來將查詢結(jié)果文件上傳到指定機(jī)器上。 linux 中 /usr/bin/mysql -u"username" -p"password" dbname --execute="delete from table1;select * from table2" >> /tmp/result 特點(diǎn):需要開啟計(jì)劃任務(wù)。 二、 使用mysql events功能 先開啟此功能 set global event_scheduler = 1; 下面的語句就是在指定時(shí)間運(yùn)行定義好的sql語句,更加詳細(xì)的用法可以查看mysql幫助文檔。 create event test on schedule at timestamp '2009-09-09 09:00:00' do select * from db1.table1 into outfile 'result.txt '; 特點(diǎn):mysql版本必須是5.1.6以上才支持,同時(shí)會(huì)對(duì)性能可能會(huì)造成一定程度的影響。 本文出自:億恩科技【mszdt.com】 服務(wù)器租用/服務(wù)器托管中國五強(qiáng)!虛擬主機(jī)域名注冊頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |