<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| 亚洲国产中文在线二区三区免| 亚洲一区二区三区免费视频| 亚洲精品中文字幕| 五月天婷婷精品免费视频| 成年女人A毛片免费视频| 精品无码免费专区毛片| 凹凸精品视频分类国产品免费| 亚洲AV日韩AV天堂久久| 亚洲av无码兔费综合| 人妻无码久久一区二区三区免费| 和日本免费不卡在线v| 亚洲kkk4444在线观看| 暖暖日本免费中文字幕| 情侣视频精品免费的国产| 久久精品国产亚洲AV未满十八 | 国产成人无码免费网站| 皇色在线视频免费网站| 久久精品国产亚洲AV未满十八| 国产a v无码专区亚洲av| 亚洲资源最新版在线观看| 国产午夜成人免费看片无遮挡| 国产真实伦在线视频免费观看| 亚洲精品熟女国产| 中文字幕av无码不卡免费 | 国产成人精品曰本亚洲79ren| 日韩a级无码免费视频| 亚洲精品熟女国产| 成人伊人亚洲人综合网站222| 亚洲黄色免费网站| 久久久久女教师免费一区| 午夜dj在线观看免费视频| 亚洲综合色丁香麻豆| 在线免费观看色片| 亚洲熟妇av午夜无码不卡| 成人影片麻豆国产影片免费观看| 亚洲码一区二区三区| 午夜国产大片免费观看|