查看: 2475|回复: 2

oracle11.1.0.7某IOT表查询特别慢

[复制链接]
论坛徽章:
3
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44CTO参与奖
日期:2009-02-12 11:45:48优秀写手
日期:2014-10-29 06:00:14
跳转到指定楼层
1#
发表于 2013-5-29 14:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
开发人员反应,用pl/sql developer查询mchnt这张IOT表特别慢,但其它表都很快,具体情况如下:
1、表数据量很少
select count(1) from ap07.mchnt;
  COUNT(1)
----------
        12

2、mchnt表的pk index的段信息:
------------------Basic Info---------------------
segment_name............................PK_MCHNT
segment_type............................INDEX
segment_owner...........................AP07
tablespace_name.........................TS_VASP
segment_management......................AUTO
initial_blocks..........................8
initial_bytes...........................65536
header_file_id..........................6
header_block_id.........................571
------------------Used Info---------------------
total_blocks............................8
total_bytes.............................65536
HWM_blocks..............................4
HWM_bytes...............................32768
used_sys_blocks.........................3
used_data_blocks........................1
Full Blocks.............................0
100%~75% Used Blocks....................0
75%~50% Used Blocks.....................1
50%~25% Used Blocks.....................0
25%~0% Used/Empty Blocks................0
last_used_blocks........................4
------------------Unused Info---------------------
unused_blocks...........................4
unused_bytes............................32768
Unformatted Blocks......................0

3、表mchnt上的索引信息
select index_name,index_type,table_name from dba_indexes where owner='AP07' and table_name='MCHNT';
INDEX_NAME                     INDEX_TYPE                  TABLE_NAME
------------------------------ --------------------------- ------------------------------
IDX_MCHNT_NO                   NORMAL                      MCHNT
SYS_IL0000116890C00016$$       LOB                       MCHNT
PK_MCHNT                   IOT - TOP                   MCHNT

4、表结构
desc ap07.mchnt;
Name                                                                     Null?    Type
------------------------------------------------------------------------ -------- -------------------------------------------------
N_USR_ID                                                                 NOT NULL NUMBER(8)
C_MCHNT_NO                                                               NOT NULL CHAR(8)
C_TSC_PWD                                                                         VARCHAR2(64)
N_MCHNT_TYPE                                                                      CHAR(2)
N_MCHNT_GRP_ID                                                           NOT NULL NUMBER(8)
N_MCHNT_PROV_ID                                                                   CHAR(6)
C_MCHNT_PROV_NAME                                                                 VARCHAR2(50)
N_MCHNT_CITY_ID                                                                   CHAR(6)
C_MCHNT_CITY_NAME                                                                 VARCHAR2(50)
C_MCHNT_ADDR                                                                      VARCHAR2(200)
N_DBIZ_AREA                                                                       NUMBER(5,2)
C_DBIZ_MODE                                                                       CHAR(1)
C_ZIPCODE                                                                         CHAR(6)
C_CERT_TYPE                                                                       CHAR(1)
C_CERT_NO                                                                         VARCHAR2(30)
B_CERT_IMG                                                                        BLOB
C_CORP_NAME                                                                       VARCHAR2(20)
C_CORP_CRED_TYPE                                                                  CHAR(2)
C_CORP_CRED_NO                                                                    VARCHAR2(50)
C_CTT_NAME                                                                        VARCHAR2(20)
C_CTT_SEX                                                                         CHAR(1)
C_CTT_CRED_TYPE                                                                   CHAR(2)
C_CTT_CRED_NO                                                                     VARCHAR2(50)
C_TEL                                                                             VARCHAR2(20)
C_MOB                                                                             CHAR(11)
C_EMAIL                                                                           VARCHAR2(60)
C_FAX_NO                                                                          VARCHAR2(15)
N_SELL_POS_USR_ID                                                                 NUMBER(8)
C_SELL_POS_USR_NAME                                                               VARCHAR2(60)
C_AUTH_BIZ_TYPE                                                                   CHAR(1)
N_PRI_ID                                                                 NOT NULL NUMBER(8)
C_PACT_NO                                                                         VARCHAR2(50)
C_PACT_EFF_TIME                                                                   DATE
C_PACT_EXP_TIME                                                                   DATE
C_CLOSE_USR_SUGG                                                                  VARCHAR2(600)
C_IS_SYNC_POSP                                                                    CHAR(1)
C_IS_SYNC_OWS                                                                     CHAR(1)
D_UP_TIME                                                                         DATE
N_VERSION                                                                NOT NULL NUMBER(4)
N_MCHNT_RET_PROFIT_FLAG                                                           CHAR(1)
N_MCHNT_FEE_FLAG                                                            CHAR(1)

请大家帮分析,该如何处理?

论坛徽章:
289
蛋疼蛋
日期:2013-03-29 13:46:58优秀写手
日期:2013-12-24 06:00:12福特
日期:2014-02-17 17:30:59生肖徽章:兔
日期:2012-05-24 19:03:36SQL极客
日期:2013-12-09 14:13:35ITPUB季度 技术新星
日期:2014-02-24 11:00:06IT宝贝
日期:2014-08-27 10:32:17马上加薪
日期:2014-08-05 09:18:33SQL数据库编程大师
日期:2016-01-13 10:30:43玉石琵琶
日期:2014-03-04 16:46:07
2#
发表于 2013-5-29 15:57 | 只看该作者
这个表完全没理由搞成IOT

IOT 可能的适用场景:
1.全是主键的表,例如多对多的关系表
2.只会通过PK查询的表,例如代码查找的表

使用道具 举报

回复
论坛徽章:
3
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44CTO参与奖
日期:2009-02-12 11:45:48优秀写手
日期:2014-10-29 06:00:14
3#
 楼主| 发表于 2013-5-29 17:28 | 只看该作者
demonat 发表于 2013-5-29 15:57
这个表完全没理由搞成IOT

IOT 可能的适用场景:

前期开发人员设计的,现在正在整改,谢谢提醒。

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表