select
trunc(sum(a)),
trunc(sum(b))
from(
select
nvl(case
when
Time
between
A
and
B
then
count(id)
end,
0)
a,
nvl(case
when
Time
between
C
adn
D
then
count(id)
end,
0)b
from
table
group
by
id,Time)
--TRUNC(),截取。如:TRUNC(1095,0)position截取的位置
如果数据量不大,建议直接删除表数据后导入,如果表数据量大的话,就dbschema-d数据库名-t表名>表名sql,然后drop表,使用生成的脚本重建表,再导入数据,建议如果数据量比较大的情况,先把数据库的日志去掉,装完数据后再打开。命令ontape-s-N数据库名,打开ontape-s-U数据库名,另外装数前可以先不建索引,装入后再建索引,这样效率高很多。
为了准确的计算informix的表空间,极佳的做好的磁盘的I/O和表空间的利用,主要从如下几个方面考虑:
# 确定每个索引的长度。
# 确定索引的总长度。
# 计算索引开销。
# 确定表的初始大小。
# 索引空间需要的大小。
# 将索引空间转换成千字节(kilobyte)。
# 确定以字节为单位的页大小;用它减去 28 就可以获得可用的页面空间。
# 确定行的长度。
# 确定一页上可以完整放置多少行。
# 确定初始表的数据页的数目。
# 初始表中数据页面所需的空间大小。
# 将数据大小转换成千字节(kilobyte)。
# 确定以千字节(kilobyte)为单位的初始区段大小。
# 确定表的增长。
# 下个区段的大小。
以上就是关于informix是什么数据库全部的内容,包括:informix是什么数据库、informix中怎么插入大量数据,再提交、informix多个表空间能否知道某个表空间对应哪些表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)