<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    孤燈野火
    暢想的天空
    posts - 2,comments - 4,trackbacks - 0
    從100萬數據量的表中隨機抽取一條數據 要達到0.02S以內

    剛好我有一個120w數據的測試表,在一個很老的PC上,northwood 2.4的p4,sis芯片組。
    復制內容到剪貼板
    代碼:
    SQL> set timing on;
    SQL> SELECT COUNT(1) FROM t1;

      COUNT(1)
    ----------
       1219948

    Executed in 0.015 seconds

    SQL> alter table T1 add rn number;

    Table altered

    Executed in 0.36 seconds

    SQL> update t1
      2  set rn =rownum;

    1219948 rows updated

    Executed in 129.75 seconds

    SQL> create index index_t1_rn on T1 (rn);

    Index created

    Executed in 51.234 seconds

    SQL>
    SQL> WITH tab AS(SELECT trunc(dbms_random.value(1,100000)) a FROM dual)
      2  SELECT * FROM t1 WHERE rn =( SELECT a FROM tab)
      3  /

        NORMAL                                   CLASS         RN
    ---------- --------------------------------------- ----------
          3198                                       5       7384

    Executed in 0.031 seconds

    SQL>
    SQL> WITH tab AS(SELECT trunc(dbms_random.value(1,100000)) a FROM dual)
      2  SELECT * FROM t1 WHERE rn =( SELECT a FROM tab)
      3  /

        NORMAL                                   CLASS         RN
    ---------- --------------------------------------- ----------
          4760                                      12      72082

    Executed in 0.047 seconds

    SQL> /

        NORMAL                                   CLASS         RN
    ---------- --------------------------------------- ----------
          6922                                       7      30862

    Executed in 0.033 seconds

    SQL> /

        NORMAL                                   CLASS         RN
    ---------- --------------------------------------- ----------
          1727                                       5      81038

    Executed in 0.019 seconds

    SQL> /

        NORMAL                                   CLASS         RN
    ---------- --------------------------------------- ----------
         11890                                       3      65704

    Executed in 0.016 seconds
    100w不是一個恐怖的數據量,創建字段索引都比較快。這類問題關注的焦點,就是在如何減少IO上,諸如get random value的問題,實際只消耗一次CPU時間,而CPU都幾百M HZ。
    最后,我用了一個with 語法來取數,其實是我在測試過程發現一個現象,暫時不表。

    引自:http://www.oracle.com.cn/viewthread.php?tid=130433&extra=page%3D1


    posted on 2010-12-17 16:06 孤飛燕 閱讀(262) 評論(0)  編輯  收藏 所屬分類: 數據庫
    主站蜘蛛池模板: 亚洲av福利无码无一区二区| 午夜一级毛片免费视频| 亚洲一区AV无码少妇电影☆| 在线看亚洲十八禁网站| 曰皮全部过程视频免费国产30分钟| 亚洲精品亚洲人成在线观看麻豆| 久久永久免费人妻精品下载| 亚洲午夜免费视频| 午夜精品免费在线观看| 亚洲今日精彩视频| 国产精品怡红院永久免费| 亚洲av午夜精品无码专区| 成人免费视频软件网站| 亚洲精品又粗又大又爽A片| 国产精品美女自在线观看免费| 另类小说亚洲色图| 亚洲一区视频在线播放| 三上悠亚在线观看免费| 久久精品国产精品亚洲色婷婷| 日韩免费人妻AV无码专区蜜桃| 亚洲精品偷拍无码不卡av| 无码一区二区三区AV免费| 亚洲AV成人一区二区三区观看| 亚洲AV无码专区日韩| 99精品免费视品| 亚洲成av人片不卡无码| 成年私人影院免费视频网站| 精品国产日韩亚洲一区91| 亚洲乱码日产一区三区| 亚洲成年人免费网站| 亚洲国产日韩a在线播放| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 永久免费av无码网站大全| 国产亚洲漂亮白嫩美女在线| 亚洲人AV永久一区二区三区久久| a级片免费在线播放| 亚洲三级中文字幕| 亚洲国产成人久久精品99| 日本不卡免费新一区二区三区| 亚洲一区二区三区免费观看| 亚洲AⅤ永久无码精品AA|