如何分析思考oralce的一些問題的一點感悟!
系統
2210 0
在pub閑逛時看到這么一個問題:
?
開發人員反應,用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_D
BI
Z_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)
請大家幫分析,該如何處理?
|
?
|
|
?
|
|
?
|
?
|
?
-
精華貼數
-
0
-
專家積分
-
60
-
技術積分
-
1588
-
社區積分
-
914
-
注冊時間
-
2010-8-17
-
論壇徽章:
-
79
|
2
#
?
?
發表于 2013-5-29 15:57:19
?
|
只看該作者
這個表完全沒理由搞成IOT
IOT 可能的適用場景:
1.全是主鍵的表,例如多對多的關系表
2.只會通過PK查詢的表,例如代碼查找的表
|
?
|
?
3 YEARS J2EE & ORACLE & BI DEVELOPMENT
【紅包】
【徽章】
|
?
|
|
?
|
?
|
?
-
精華貼數
-
0
-
專家積分
-
4
-
技術積分
-
1374
-
社區積分
-
3
-
注冊時間
-
2006-9-14
-
論壇徽章:
-
2
|
3
#
?
?
發表于 2013-5-29 17:28:31
?
|
只看該作者
demonat 發表于 2013-5-29 15:57
?
這個表完全沒理由搞成IOT
IOT 可能的適用場景:
前期開發人員設計的,現在正在整改,謝謝提醒。
|
|
?
先不講具體怎么解決這個問題,說下自己的感受:
????? 在學技術時要搞清技術的本質,及透過技術的本質來分析問題,每一個技術的存在就有他的合理性,需要搞清楚,這個技術原理什么,什么時候能用?什么時候不能用?為什么不能用?為什么有時又能用呢?然后在叢向了解到一定的時候,需要橫向進行對比,及將與該技術點相關的技術點羅列出來,在各個特性上進行對比!
?
就拿上述問題來說,需要首先搞清楚什么是IOT ?IOT適用哪些場景?不適用哪些場景?如果對以上很知識點很了解的話,可以迅速定位問題;就算以前沒深入探究過IOT,按照這個思路也可以很快解決問題!
?
?
?
?
?
如何分析思考oralce的一些問題的一點感悟!
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元