sql中l(wèi)imit的用法(MYSQL中LIMIT用法)
1、以上SELECT * FROM table LIMIT 15,15; 檢索的為16-30行的數(shù)據(jù)具體的limit的使用詳解如下:SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offsetLIMIT 子句可以被用于強(qiáng)制 SELECT 語(yǔ)句返回指定的記錄數(shù)。
【資料圖】
2、LIMIT 接受一個(gè)或兩個(gè)數(shù)字參數(shù)。
3、參數(shù)必須是一個(gè)整數(shù)常量。
4、如果給定兩個(gè)參數(shù),第一個(gè)參數(shù)指定第一個(gè)返回記錄行的偏移量,第二個(gè)參數(shù)指定返回記錄行的最大數(shù)目。
5、初始記錄行的偏移量是0(而不是 1): 為了與 PostgreSQL 兼容,MySQL 也支持句法: LIMIT # OFFSET #。
6、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è)記錄行//換句話(huà)說(shuō),LIMIT n 等價(jià)于 LIMIT 0,n。
7、注意limit 10和limit 9,1的不同:例如:1.復(fù)制代碼 代碼如下:Select * From cyclopedia Where ID>=(Select Max(ID) From (Select ID From cyclopedia Order By ID limit 90001) As tmp) limit 100;2.復(fù)制代碼 代碼如下:Select * From cyclopedia Where ID>=(Select Max(ID) From (Select ID From cyclopedia 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其實(shí)第2句完全可以簡(jiǎn)化成:復(fù)制代碼 代碼如下:Select * From cyclopedia Where ID>=(Select ID From cyclopedia limit 90000,1)limit 100;直接利用第90000條記錄的ID,不用經(jīng)過(guò)Max運(yùn)算,這樣做理論上效率因該高一些,但在實(shí)際使用中幾乎看不到效果,因?yàn)楸旧矶ㄎ籌D返回的就是1條記錄,Max幾乎不用運(yùn)作就能得到結(jié)果,但這樣寫(xiě)更清淅明朗,省去了畫(huà)蛇那一足.復(fù)制代碼 代碼如下:Select Top 100 * From cyclopedia Where ID>=(Select Top 90001 Max(ID) From (Select ID From cyclopedia Order By ID) As tmp)但不管是實(shí)現(xiàn)方式是存貯過(guò)程還是直接代碼中,瓶頸始終在于MS-SQL的TOP總是要返回前N個(gè)記錄,這種情況在數(shù)據(jù)量不大時(shí)感受不深,但如果成百上千萬(wàn),效率肯定會(huì)低下的.相比之下MySQL的limit就有優(yōu)勢(shì)的多,執(zhí)行:復(fù)制代碼 代碼如下:Select ID From cyclopedia limit 90000Select ID From cyclopedia limit 90000,1的結(jié)果分別是:90000 rows in set (0.36) sec1 row in set (0.06) sec而MS-SQL只能用Select Top 90000 ID From cyclopedia 執(zhí)行時(shí)間是390ms,執(zhí)行同樣的操作時(shí)間也不及MySQL的360ms.limit的offset(偏移量)用于記錄較多的時(shí)候,記錄較少時(shí),偏移offset較小,直接使用limit較優(yōu)。
8、offset越大,后者越優(yōu)。
9、offset比較小的時(shí)候。
10、復(fù)制代碼 代碼如下:select * from yanxue8_visit limit 10,10多次運(yùn)行,時(shí)間保持在0.0004-0.0005之間復(fù)制代碼 代碼如下:Select * From yanxue8_visit Where vid >=(Select vid From yanxue8_visit Order By vid limit 10,1) limit 10多次運(yùn)行,時(shí)間保持在0.0005-0.0006之間,主要是0.0006結(jié)論:偏移offset較小的時(shí)候,直接使用limit較優(yōu)。
11、這個(gè)顯示是子查詢(xún)的原因。
12、2、offset大的時(shí)候。
13、select * from yanxue8_visit limit 10000,10多次運(yùn)行,時(shí)間保持在0.0187左右復(fù)制代碼 代碼如下:Select * From yanxue8_visit Where vid >=(Select vid From yanxue8_visit Order By vid limit 10000,1) limit 10多次運(yùn)行,時(shí)間保持在0.0061左右,只有前者的1/3。
14、可以預(yù)先offset越大,后者越優(yōu)。
15、mysql> SELECT * FROM table LIMIT 95,-1; // 檢索記錄行 96-last.。
本文分享完畢,希望對(duì)大家有所幫助。
標(biāo)簽:
頭條精選
- sql中l(wèi)imit的用法(MYSQL中LIMIT用法)2023-08-04
- 全網(wǎng)熱捧,觀(guān)眾點(diǎn)贊:劇集《蓮花樓》讓你重2023-08-04
- 鄭州深夜發(fā)布樓市15條,涉及限售、稅費(fèi)、貸2023-08-04
- 策勒:一個(gè)彩色的德國(guó)城市2023-08-04
- 7月商業(yè)銀行金融債發(fā)行掀起小高潮 單月2602023-08-03
- 美股異動(dòng)|美國(guó)雅保漲3.05% 上調(diào)全年業(yè)績(jī)指引2023-08-03
- 北京防汛黃色預(yù)警響應(yīng)再增5區(qū)!今夜局地暴2023-08-03
- 市農(nóng)業(yè)農(nóng)村局 啟動(dòng)24小時(shí)值班制度防范強(qiáng)降雨2023-08-03
- 馬龍定位出現(xiàn)新變化?王皓用人態(tài)度改變格局2023-08-03
- 崩壞星穹鐵道醫(yī)仙舟典述略邪見(jiàn)匯編獲得方法2023-08-03
- 時(shí)速SP-2400GW(關(guān)于時(shí)速SP-2400GW的簡(jiǎn)介)2023-08-03
- 局地短時(shí)大風(fēng)9至10級(jí)!北京發(fā)布大風(fēng)黃色預(yù)警2023-08-03
- “卡努”拐彎去了日本!臺(tái)風(fēng)路徑誰(shuí)說(shuō)了算?2023-08-03
- 廣東蓮花山漲水沖走多人致4死,官方通報(bào)2023-08-03
- 中國(guó)芯連續(xù)4個(gè)月增長(zhǎng),芯片進(jìn)口連續(xù)18個(gè)月2023-08-03
- 韓國(guó)超導(dǎo)低溫學(xué)會(huì)認(rèn)定LK-99不是超導(dǎo)體2023-08-03
- 空歡喜一場(chǎng)!LK-99不是常溫超導(dǎo)體!韓國(guó)學(xué)2023-08-03
- 比國(guó)內(nèi)貴17萬(wàn)元,極氪劍指歐洲2023-08-03
- 決賽贏(yíng)球卻得亞軍?知情人:為使更多球員拿2023-08-03
- 聯(lián)想推出時(shí)尚Yoga 7i Gen 8一款強(qiáng)大的變形本2023-08-03
- 8月2日利率債市場(chǎng)收益率整體下行2023-08-03
- 二手房這就漲了?2023-08-03
- 蘇州方洲公園:美麗的人間仙境2023-08-03
- 游戲陪玩不限年齡還涉黃,如此“公開(kāi)的秘密2023-08-03
- 全新一代雪佛蘭探界者年底前上市,能否取得2023-08-03
- 中國(guó)水利:海河發(fā)生流域性大洪水2023-08-03
- 啄木鳥(niǎo)投訴平臺(tái)7月月報(bào):金融理財(cái)投訴量占2023-08-03
- 泰安北方車(chē)輛4s店電話(huà)(泰安北方車(chē)輛好嗎)2023-08-03
- 089期王龍雙色球預(yù)測(cè)獎(jiǎng)號(hào):歷史同期分析2023-08-03
- 海底撈在北京成立餐飲管理新公司2023-08-03