1、刪除日誌
2、將數據表進行修正一下,每月考勤結束後,將數據移到相應的數據備份表中,這樣數據表中只保留沒有進行考勤匯總的數據,即當前數據。
其他,可能與你的系統設計有關。
不知你添加數據是如何添的
好像不應該用rsquery.open
而應該用:con0.execl("insert into ...."),這樣是沒有問題的。
㈡ 為什麼我的mysql導入sql文件很慢,3000多條的insert語句都要5分鍾,我朋友電腦卻不超
硬碟讀寫速度會影響輸入庫的寫入速度的,另外看看你的mysql是不是加了好多索引,或者是不是遠端資料庫。。。硬碟,cpu,內存,網路和mysql配置都會對執行速度產生影響的
㈢ sql server建立索引導致插入資料庫變慢
索引的作用在於提升查詢的效能,但是這是以降低插入、修改、刪除操作的性能為代價的。舉例,在插入數據的過程中,數據引擎既要將數據寫入,同時又要維護索引,可能還要判斷主鍵重復等,對性能有一定影響。建議:在插入大量數據時,可以在插入數據前先刪除索引,插入操作完成後再建立索引。這樣避免了引擎在插入數據的同時維護索引,新建的索引也會更加整齊連貫。
㈣ 為什麼我的SQL資料庫變的很慢
如果開始的時候不是這樣,那應該是數據量過大,你可以考慮備份部分數據,然後再刪掉資料庫中的數據;還有可能就是你電腦軟體裝多了,使電腦變慢了;當然,也很有可能是中毒了,殺殺毒試試
㈤ 求解navicat for mysql 對1個G的sql文件導入超級慢怎麼處理在線等!急急急!求指點
在my.ini最底下添加個KV對:
max_allowed_packet=100000M
然後重啟Mysql,就可以按普通的方法導了,可以用mysql命令,也可以用navicat for mysql(我一般用這個)
不知道能不能寫成100G,沒試過,LZ試下吧。
如果改不了my.ini可以試試這個方法,我沒試過,因為我一直是改my.ini的,相信你有這么大的資料庫應該不是用的虛擬主機吧:
set global max_allowed_packet = 100*1024*1024*1024;
然後用:
show VARIABLES like '%max_allowed_packet%';
查看一下是否修改成功,這個應該就不用重啟mysql了,重啟反而失效了。
㈥ 為什麼導入sql數據文件這么慢五分鍾才導入一個2M的
正常。