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

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

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

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

    //換句話說,LIMIT n 等價(jià)于 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條記錄,取其中最大一個(gè)id值作為起始標(biāo)識(shí),然后利用它可以快速定位下100條記錄
    第2句擇是僅僅取90000條記錄后1條,然后取id值作起始標(biāo)識(shí)定位下100條記錄
    第1句執(zhí)行結(jié)果.100 rows in set (0.23) sec
    第2句執(zhí)行結(jié)果.100 rows in set (0.19) sec

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

    其實(shí)sql-2完全可以簡(jiǎn)化成:

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

    直接利用第90000條記錄的id,不用經(jīng)過MAX函數(shù)運(yùn)算,這樣做理論上效率因該高一些,但在實(shí)際使用中幾乎看不到效果,
    因?yàn)楸旧矶ㄎ籭d返回的就是1條記錄,MAX幾乎不用運(yùn)作就能得到結(jié)果,但這樣寫更清淅明朗,省去了畫蛇那一足.

    可是,既然MySQL有l(wèi)imit可以直接控制取出記錄的位置,為什么不干脆用SELECT id FROM table limit 90000, 1呢?豈不更簡(jiǎn)潔?

    ?

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

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲成片观看四虎永久| 5555在线播放免费播放| 人人爽人人爽人人片A免费| 一级特黄aaa大片免费看| 日韩在线永久免费播放| 免费精品一区二区三区在线观看| 免费国产怡红院在线观看| 亚洲2022国产成人精品无码区| 国产成+人+综合+亚洲专| 免费大片黄在线观看| 亚洲精品国产电影| 久久亚洲美女精品国产精品| 在线综合亚洲欧洲综合网站| 99在线免费观看| 韩国日本好看电影免费看| 免费播放美女一级毛片| 国产成人精品免费午夜app | 国产午夜鲁丝片AV无码免费| 亚洲天堂男人天堂| 无码的免费不卡毛片视频| 最近中文字幕mv手机免费高清| 亚洲色欲久久久综合网东京热| 456亚洲人成在线播放网站| 国产片免费在线观看| 中文字幕亚洲综合小综合在线| 成人一a毛片免费视频| 精品亚洲成AV人在线观看| 啦啦啦高清视频在线观看免费 | 亚洲日韩AV无码一区二区三区人| 国色精品va在线观看免费视频| 国产精品免费视频一区| 毛片基地看看成人免费| 国产一卡二卡≡卡四卡免费乱码| 一区二区三区免费视频网站| 亚洲AV午夜成人影院老师机影院| 一进一出60分钟免费视频| 337p日本欧洲亚洲大胆色噜噜 | 免费看AV毛片一区二区三区| 国产成人无码精品久久久免费| 免费人成视网站在线观看不卡| 黄网站色视频免费在线观看的a站最新|