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

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

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

    posts - 495,  comments - 11,  trackbacks - 0

    SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset

    LIMIT子句可以被用于強制SELECT語句返回指定的記錄數。LIMIT接受一個或兩個數字參數,參數必須是一個整數常量。
    如果給定兩個參數,第一個參數指定第一個返回記錄行的偏移量,第二個參數指定返回記錄行的最大數目。
    初始記錄行的偏移量是0(而不是1):為了與 PostgreSQL 兼容,MySQL 也支持句法: LIMIT # OFFSET #。

    mysql> SELECT * FROM table LIMIT 5, 10;? // 檢索記錄行 6-15

    //為了檢索從某一個偏移量到記錄集的結束所有的記錄行,可以指定第二個參數為 -1:
    mysql> SELECT * FROM table LIMIT 95, -1; // 檢索記錄行 96-last.

    //如果只給定一個參數,它表示返回最大的記錄行數目:
    mysql> SELECT * FROM table LIMIT 5;????? //檢索前 5 個記錄行

    //換句話說,LIMIT n 等價于 LIMIT 0,n。

    sql-1.
    SELECT * FROM table WHERE id >= (
    ??? SELECT MAX(id) FROM (
    ?????? SELECT id FROM table ORDER BY id limit 90001
    ??? ) AS tmp
    ) limit 100;

    sql-2.
    SELECT * FROM table WHERE id >= (
    ??? SELECT MAX(id) FROM (
    ?????? SELECT id FROM table ORDER BY id limit 90000, 1
    ??? ) AS tmp
    ) limit 100;

    同樣是取90000條后100條記錄,第1句快還是第2句快?
    第1句是先取了前90001條記錄,取其中最大一個id值作為起始標識,然后利用它可以快速定位下100條記錄
    第2句擇是僅僅取90000條記錄后1條,然后取id值作起始標識定位下100條記錄
    第1句執行結果.100 rows in set (0.23) sec
    第2句執行結果.100 rows in set (0.19) sec

    很明顯第2句勝出.看來limit好像并不完全像我之前想象的那樣做全表掃描返回limit offset+length條記錄,
    這樣看來limit比起MS-SQL的Top性能還是要提高不少的.

    其實sql-2完全可以簡化成:

    SELECT * FROM table WHERE id >= (
    ??? SELECT id FROM table limit 90000, 1
    ) limit 100;

    直接利用第90000條記錄的id,不用經過MAX函數運算,這樣做理論上效率因該高一些,但在實際使用中幾乎看不到效果,
    因為本身定位id返回的就是1條記錄,MAX幾乎不用運作就能得到結果,但這樣寫更清淅明朗,省去了畫蛇那一足.

    可是,既然MySQL有limit可以直接控制取出記錄的位置,為什么不干脆用SELECT id FROM table limit 90000, 1呢?豈不更簡潔?

    ?

    posted on 2011-08-13 15:47 jadmin 閱讀(117) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 日本黄色免费观看| 成人免费一区二区三区在线观看| 国产三级免费电影| 久久亚洲中文无码咪咪爱| 成人毛片免费在线观看| 亚洲码和欧洲码一码二码三码 | 国产免费一区二区三区VR| 亚洲欧美日韩久久精品| 国产精品深夜福利免费观看| 精品在线视频免费| 亚洲美女又黄又爽在线观看| 精品视频在线免费观看| 91在线精品亚洲一区二区| 福利免费观看午夜体检区| 亚洲国产AV无码一区二区三区| 免费一级做a爰片性色毛片| 精品久久久久久国产免费了 | 亚洲国产成a人v在线| 欧美日韩国产免费一区二区三区 | 亚洲色偷偷偷综合网| 免费吃奶摸下激烈视频| 免费毛片在线看不用播放器| 亚洲精品国产手机| 日本不卡在线观看免费v| 巨胸狂喷奶水视频www网站免费| 亚洲综合久久综合激情久久| 免费黄色大片网站| 中文字幕a∨在线乱码免费看| 91天堂素人精品系列全集亚洲| 色吊丝最新永久免费观看网站| www免费黄色网| 亚洲欧洲日产韩国在线| 国产禁女女网站免费看| 成人爽a毛片免费| 亚洲熟伦熟女专区hd高清| 国产亚洲精品a在线观看| 91在线视频免费91| 国产免费福利体检区久久| 国产精品亚洲精品| 国产亚洲一区二区精品| 国产在线观看免费不卡|