• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    Oracle Pro*C/C++游標和存儲過程性能測試報告

    發布: 2009-6-22 10:28 | 作者: 不詳 | 來源: 領測軟件測試網采編 | 查看: 231次 | 進入軟件測試論壇討論

    領測軟件測試網

     表2。常埃埃皸l記錄測試結果

        測試次數

        使用cursor方式(TD)

        使用PL/SQL方式(WCDMA)


    3"
    0"


    2"
    0"


    2"
    0"


    2"
    0"


    2"
    0"

    平均
    2.2”
    0”

     

       

        表3。梗埃埃皸l記錄測試結果

        測試次數

        使用cursor方式(TD)

        使用PL/SQL方式(WCDMA)


    0"
    0"


    14"
    1"


    9"
    0"


    13"
    1"


    10"
    0"

    平均
    9.2”
    0.4”

     

        根據測試結果可以看出的確用存儲過程在大數據量時是極其有優勢的,特別是在大數據量的情況下,并且存儲過程的性能極其穩定,cursor方式由于時間長,感覺受網絡狀況影響較大,時間長短不定?梢缘贸鼋Y論使用儲存過程將18倍的提高數據查詢讀取速度。

        1.3 部分測試代碼

        1.3.1 測試表腳本:

        創建用于查詢的表

    drop table tb_boardt;

    create table tb_boardt(

    BYBOARDTYPE NUMBER(3),

    ABYBOARDNAME VARCHAR2(15)

    ) tablespace cm_space;


        用儲存過程向表中插入需要查詢的120000記錄:)

    declare

    i integer :=0;

    begin

    for i in 1..20000 loop

    insert into tb_boardt values(1,%27Allen_BOARD%27);

    insert into tb_boardt values(2,%27LILY_BOARD%27);

    insert into tb_boardt values(4,%27LIL_BOARD%27);

    insert into tb_boardt values(5,%27ALLEN_BOARD%27);

    insert into tb_boardt values(6,%27BEMC_BOARD%27);

    insert into tb_boardt values(7,%27TWIM_BOARD%27);

    commit;

    end loop;

    end;


        用于讀取記錄的存儲過程包頭

    create or replace package testEptTbl as

    type charArrayType is table of varchar2(2048)

    index by binary_integer;

    type lcharArrayType is table of varchar2(2048)

    index by binary_integer;

    type numArrayType is table of int

    index by binary_integer;

    num INTEGER;

    m_RncID INTEGER;


    procedure get_R0BrdLib(

    batch_size in integer,

    found in out integer,

    done_fetch out integer,

    BoardType1 out numArrayType,/*單板類型Board Type*/

    BoardName1 out charArrayType/*各子單元類型包含的子單元個數Sunit Number Per Type*/);


    end testEptTbl;

    /

    show err


        用于記錄的存儲過程包體

    create or replace package body testEptTbl as


    /* 3 */

    cursor CUR_R0BrdLib is

    SELECT BYBOARDTYPE,ABYBOARDNAME FROM tb_boardt;

     

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/

    42/4<1234>

    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備2023014753號-2
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>