我有大表,我只有插入和选择,所以当这个表的autovacuum运行时 - 系统非常慢.我已关闭特定表的autovacuum:
ALTER TABLE ag_event_20141004_20141009 SET (autovacuum_enabled = false, toast.autovacuum_enabled = false);
ALTER TABLE ag_event_20141014_20141019 SET (autovacuum_enabled = false, toast.autovacuum_enabled = false);
Run Code Online (Sandbox Code Playgroud)
在此之后(一段时间之后),我看到:
select pid, waiting, xact_start, query_start,query from pg_stat_activity order by query_start;
18092 | f | 2014-11-04 22:21:05.95512+03 | 2014-11-04 22:21:05.95512+03 | autovacuum: VACUUM public.ag_event_20141004_20141009 (to prevent wraparound)
19877 | f | 2014-11-04 22:22:05.889182+03 | 2014-11-04 22:22:05.889182+03 | autovacuum: VACUUM public.ag_event_20141014_20141019 (to prevent wraparound)
Run Code Online (Sandbox Code Playgroud)
我做了什么shell来切换这个表的autovacuuming?
我使用cascadeBy函数和record.set('checked',checked); 在Ext JS treepanel中检查/取消选中子节点.在4.0.7和4.1版本的EXT JS中,所有工作都很快.但是当我将项目升级到4.2版本时,此操作使用的时间超过4倍.
这是一个例子:
checkchange: function (record, checked, opts) {
var i=0;
var start=new Date;
record.cascadeBy(function(e) {
i++;
e.set('checked', checked);
});
var stop = new Date;
alert(i +'items '+ (stop-start)+'ms');
}
Run Code Online (Sandbox Code Playgroud)
如果我使用版本4.2.0我有在2677ms渲染的132项
如果我使用版本4.1.0我有在132毫米渲染的132项
如果我使用版本4.1.1我有164个项目在645ms呈现
如何提高树梢速度?