索引可以加速查询。EXPLAIN命令允许查看UXDB如何解释查询,以及使用了哪个索引。
如果正处理一堆INSERT,考虑使用COPY命令以大批量的方式进行。第二,没有处于BEGIN WORK/COMMIT事务块之间的语句被认为处于它们自身的事务里面。试着在一个事务块里面处理更多的语句。这样可以减少事务带来的过荷。同样,在做大量的数据改变时考虑删除和重建索引。
可以通过带-o -F选项运行postmaster关闭fsync()。这样将避免每次事务后调用fsync()把数据冲刷到磁盘上。
可以使用postmaster -B选项增加后端进程使用的共享内存缓冲的数目。如果把这个参数设置得太高,postmaster可能无法启动,因为已经超过了内核在共享内存空间上的限制。每个缓冲区是8K并且缺省64个缓冲区。
可以使用后端的-S选项来增加每个后端用于临时排序用的最大内存数量。-S值是以千字节计的,缺省是512(也就是说,512K)。不应该吧这个数值设置的过大,因为可能在一个查询激活多个并行排序时用光内存。
可以使用CLUSTER命令来把一个基本表里的数据按照索引的匹配进行分组。