国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

Oracle查詢指定索引提高查詢效率

瀏覽:144日期:2023-11-21 14:09:43
一個1600萬數(shù)據(jù)表--短信上行表TBL_SMS_MO結(jié)構(gòu):CREATE TABLE TBL_SMS_MO(SMS_ID NUMBER,MO_ID VARCHAR2(50),MOBILE VARCHAR2(11),SPNUMBER VARCHAR2(20),MESSAGE VARCHAR2(150),TRADE_CODE VARCHAR2(20),LINK_ID VARCHAR2(50),GATEWAY_ID NUMBER,GATEWAY_PORT NUMBER,MO_TIME DATE DEFAULT SYSDATE);CREATE INDEX IDX_MO_DATE ON TBL_SMS_MO (MO_TIME) PCTFREE 10 INITRANS 2 MAXTRANS 255 STORAGE ( INITIAL 1M NEXT 1M MINEXTENTS 1 MAXEXTENTS UNLIMITED PCTINCREASE 0 );CREATE INDEX IDX_MO_MOBILE ON TBL_SMS_MO (MOBILE) PCTFREE 10 INITRANS 2 MAXTRANS 255 STORAGE ( INITIAL 64K NEXT 1M MINEXTENTS 1 MAXEXTENTS UNLIMITED PCTINCREASE 0 );問題:從表中查詢某時間段內(nèi)某手機(jī)發(fā)送的短消息,如下SQL語句:SELECT MOBILE,MESSAGE,TRADE_CODE,MO_TIMEFROM TBL_SMS_MOWHERE MOBILE='130XXXXXXXX'AND MO_TIME BETWEEN TO_DATE('2006-04-01','YYYY-MM-DD HH24:MI:SS') AND TO_DATE('2006-04-07','YYYY-MM-DD HH24:MI:SS')ORDER BY MO_TIME DESC返回結(jié)果大約需要10分鐘,應(yīng)用于網(wǎng)頁查詢,簡直難以忍受。分析:在PL/SQL Developer,點(diǎn)擊“EXPlain Plan”按鈕(或F5鍵),對SQL進(jìn)行分析,發(fā)現(xiàn)缺省使用的索引是IDX_MO_DATE。問題可能出在這里,因?yàn)橄鄬τ诳倲?shù)量1600萬數(shù)據(jù)來說,都mobile的數(shù)據(jù)是很少的,假如使用IDX_MO_MOBILE比較輕易鎖定數(shù)據(jù)。如下優(yōu)化:SELECT /*+;index(TBL_SMS_MO IDX_MO_MOBILE) */ MOBILE,MESSAGE,TRADE_CODE,MO_TIMEFROM TBL_SMS_MOWHERE MOBILE='130XXXXXXXX'AND MO_TIME BETWEEN TO_DATE('2006-04-01','YYYY-MM-DD HH24:MI:SS') AND TO_DATE('2006-04-07','YYYY-MM-DD HH24:MI:SS')ORDER BY MO_TIME DESC測試:按F8運(yùn)行這個SQL,哇~... ... 2.360s,這就是差別。
標(biāo)簽: Oracle 數(shù)據(jù)庫
主站蜘蛛池模板: 拉萨市| 衡山县| 通化市| 慈利县| 定兴县| 涡阳县| 井冈山市| 屏边| 肇庆市| 宁安市| 昭苏县| 湖口县| 苏尼特左旗| 泸水县| 碌曲县| 宁城县| 长乐市| 巧家县| 香格里拉县| 文化| 乌苏市| 山西省| 长汀县| 卢龙县| 时尚| 通州市| 中宁县| 文昌市| 芜湖县| 镇宁| 东阿县| 偏关县| 师宗县| 黑龙江省| 泰来县| 华池县| 夏津县| 安塞县| 灌阳县| 营山县| 怀集县|