<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 閱讀(118) 評論(0)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 国产亚洲精品一品区99热| 又爽又黄无遮挡高清免费视频| 亚洲性猛交XXXX| 大地资源在线资源免费观看| 中文字幕专区在线亚洲| 国产成人自产拍免费视频| 亚洲性日韩精品国产一区二区| 日本激情猛烈在线看免费观看| 伊在人亚洲香蕉精品区麻豆| 一道本在线免费视频| 国产专区一va亚洲v天堂| 三年在线观看免费观看完整版中文| 久久久久亚洲精品中文字幕| 你懂的在线免费观看| 91亚洲国产成人久久精品网站| 免费精品国偷自产在线在线| 亚洲日韩一中文字暮| 国产免费av一区二区三区| 一二三四在线观看免费中文在线观看| 亚洲情a成黄在线观看| 中文字幕日本人妻久久久免费| 亚洲电影在线免费观看| 午夜成年女人毛片免费观看| 国产精品亚洲精品爽爽| 国产成人综合亚洲AV第一页| 最近的中文字幕大全免费8| 中文字幕在线观看亚洲日韩| 日本不卡免费新一二三区| jizz免费观看| 亚洲免费视频观看| 国产免费人视频在线观看免费| 花蝴蝶免费视频在线观看高清版 | 57PAO成人国产永久免费视频| 亚洲视频在线观看2018| 亚洲精品视频免费观看| 色欲色香天天天综合网站免费 | 精品国产一区二区三区免费| 亚洲国产av一区二区三区丶| 免费大学生国产在线观看p| 永久免费不卡在线观看黄网站| 亚洲情A成黄在线观看动漫软件|