表结构
CREATE TABLE "STAT_TAXPRESTAT"
(
SEQNO BIGINT NOT NULL GENERATED BY DEFAULT AS IDENTITY
(
START WITH 1,
INCREMENT BY 1
),
"MONTH" CHAR(6) NOT NULL,
"CORPNAME" VARCHAR(60),
"CORPCODE" VARCHAR(20) NOT NULL,
"TRENAME" VARCHAR(60),
"TRECODE" VARCHAR(10) NOT NULL,
"ORGNAME" VARCHAR(60),
"ORGCODE" VARCHAR(12) NOT NULL,
"BUDGETTYPENAME" VARCHAR(60),
"BUDGETTYPE" CHAR(1) NOT NULL,
"BUDGETSUBJECTNAME" VARCHAR(60),
"BUDGETSUBJECTCODE" VARCHAR(30) NOT NULL,
"BUDGETLEVELNAME" VARCHAR(60),
"BUDGETLEVELCODE" CHAR(1) NOT NULL,
"ECONATNAME" VARCHAR(60),
"ECONATCODE" VARCHAR(3),
"CITYNAME" VARCHAR(60),
"CITYCODE" VARCHAR(2),
"REGIONNAME" VARCHAR(60),
"REGIONCODE" VARCHAR(4),
"INDCATNAME" VARCHAR(60),
"INDCATCODE" VARCHAR(5),
"INDSECNAME" VARCHAR(60),
"INDSECCODE" VARCHAR(3),
"BANKNAME" VARCHAR(60),
"BANKNO" VARCHAR(12),
"TRAAMT" DECIMAL(15,2) NOT NULL,
"NUM" INTEGER,
CONSTRAINT "P_IDENTIFIER_1" PRIMARY KEY (SEQNO)
);
CREATE UNIQUE INDEX "STAT_TAXPRESTAT_PK" ON "STAT_TAXPRESTAT" (
SEQNO ASC
);
--==============================================================
-- Index: "STAT_TAXPRESTAT_CO"
--==============================================================
CREATE INDEX "STAT_TAXPRESTAT_CO" ON "STAT_TAXPRESTAT" (
"CORPCODE" ASC
);
--==============================================================
-- Index: "STAT_TAXPRESTAT_BU"
--==============================================================
CREATE INDEX "STAT_TAXPRESTAT_BU" ON "STAT_TAXPRESTAT" (
"BUDGETSUBJECTCODE" ASC
);
--==============================================================
-- Index: "STAT_TAXPRESTAT_TR"
--==============================================================
CREATE INDEX "STAT_TAXPRESTAT_TR" ON "STAT_TAXPRESTAT" (
"TRECODE" ASC
);
--==============================================================
-- Index: "STAT_TAXPRESTAT_OR"
--==============================================================
CREATE INDEX "STAT_TAXPRESTAT_OR" ON "STAT_TAXPRESTAT" (
"ORGCODE" ASC
);
--==============================================================
-- Index: "STAT_TAXPRESTAT_MO"
--==============================================================
CREATE INDEX "STAT_TAXPRESTAT_MO" ON "STAT_TAXPRESTAT" (
"MONTH" ASC
);
--==============================================================
-- Index: "STAT_TAXPRESTAT_BU"
--==============================================================
CREATE INDEX "STAT_TAXPRESTAT_BU" ON "STAT_TAXPRESTAT" (
"BUDGETLEVELCODE" ASC
);
--==============================================================
-- Index: "STAT_TAXPRESTAT_EC"
--==============================================================
CREATE INDEX "STAT_TAXPRESTAT_EC" ON "STAT_TAXPRESTAT" (
"ECONATCODE" ASC
);
--==============================================================
-- Index: "STAT_TAXPRESTAT_AM"
--==============================================================
CREATE INDEX "STAT_TAXPRESTAT_AM" ON "STAT_TAXPRESTAT" (
"TRAAMT" ASC
);
--==============================================================
-- Index: "STAT_TAXPRESTAT_BA"
--==============================================================
CREATE INDEX "STAT_TAXPRESTAT_BA" ON "STAT_TAXPRESTAT" (
"BANKNO" ASC
);
查询SQL:
select
a.trecode as trecode,
a.trename as trename,
a.Month as Month,
sum(a.num) as num,
sum(a.TraAmt) as traamt
from STAT_TaxPreStat a
group by a.trecode,
a.trename,
a.Month
加了组合索引后4秒左右
CREATE INDEX "TAXPRESTAT_TRE_AMT" ON "STAT_TAXPRESTAT" (
"TRECODE","TRENAME","MONTH"
);
这个查询没有查询条件,是对所有的数据按trecode分组的,最终出来结果是几十条,有没什么方法优化到一秒以内?
相关推荐
随着技术的不断进步,DB2也经历了多个版本的迭代,其中DB2版本9.7以其更强大的功能和优化的性能,成为了许多组织升级的目标。本文将深入探讨升级到DB2版本9.7的过程,涵盖Linux、UNIX和Windows等多平台下的升级策略...
Db2 9.7 WIN7版本 Db2 9.7 WIN7版本
DB2 V9.7版本是IBM推出的一款关系型数据库管理系统,具有高性能、高可用性和安全性等特点,广泛应用于企业级的数据存储和管理。该版本的"永久License"指的是用户可以无时间限制地使用该软件,无需担心许可证过期问题...
近期因为测试需要要下载各个版本的安装包,花了很长时间长找到的安装包,分享出来,让大家少走点弯路 自己已在centos7的环境上成功安装,window环境下自行验证 资源清单: v9.7_linuxx64_server.tar.gz v9.7fp1_ntx64...
在DB2 9.7版本中,许可证管理对于确保合规性和避免因未经许可使用而产生的法律风险至关重要。许可证通常分为几个类型,包括个人版、开发者版、工作负载优化版和企业版等,每种类型的许可证对应不同的功能集和使用...
### DB2版本9.7新增内容详解 #### 一、概述 随着信息技术的快速发展,数据库管理系统(DBMS)作为数据管理的核心技术也在不断演进。IBM DB2 作为一款高性能的企业级数据库产品,在市场上一直占据着重要的地位。DB2 ...
### IBM DB2 9.7 高级管理指南 #### 一、概述 《IBM DB2 9.7 高级管理指南》是一本专为高级数据库管理员编写的书籍,旨在帮助读者掌握如何构建和配置强大的数据库系统。本书由Adrian Neagu与Robert Pelletier共同...
db2 9.7 aese 许可证
DB2 9.7可用的jar包,是JAVA代码连接DB2数据库必须的JAR包
DB2 V9.7 license
db2 9.7 企业版 license 带注册说明
该手册旨在指导用户正确地安装和配置 DB2 数据库 V9.7,确保数据库的稳定运行和高效性能。 安装环境 在安装 DB2 数据库 V9.7 之前,需要具备以下安装环境: 1. 操作系统:Linux 或 Windows 2. 硬件配置:至少 2GB...
DB2数据库驱动9.7版的jar包是Java开发者用于连接IBM DB2数据库的重要组件。在Java编程环境中,为了能够与DB2数据库进行交互,如执行SQL查询、更新数据或管理数据库对象,需要引入特定的驱动程序。在这个案例中,我们...
9.7版本是DB2的一个重要版本,提供了许多增强的功能和性能优化。本压缩包包含两个关键的Java数据库连接(JDBC)驱动文件:`db2jcc.jar`和`db2jcc_license_cu.jar`,它们是Java应用程序连接到DB2数据库所必需的组件。...
DB2 V9.7是IBM公司推出的一款关系型数据库管理系统,是DB2产品线中的一个重要版本。这个版本在2010年发布,提供了一系列增强的功能和性能优化,旨在满足企业级数据管理的需求。"db2ese_c.lic"文件是DB2 Enterprise ...
用于DB2 9.7 企业的证书,通过db2licm注册后即可免除过期烦恼!
DB2 V9.7 jar包是IBM公司推出的数据库管理系统DB2的一个版本,主要适用于开发和部署需要连接到DB2数据库的应用程序。这个jar包包含了所有必要的类库和接口,使得Java开发者可以方便地通过JDBC(Java Database ...
db2 9.7中文学习文档,包括的东西很全面,自己下了去看吧!!!
在IT领域,尤其是在数据库开发与Java应用结合的场景下,IBM DB2 v9.7 Java开发成为了一项关键技能。本文将深入解析DB2 v9.7与Java开发的关联,探讨其技术要点、配置需求及实践应用。 ### 关于DB2 v9.7与Java开发 ...