《Mysql必讀Mysql中l(wèi)imit的用法實(shí)例詳解》要點(diǎn):
本文介紹了Mysql必讀Mysql中l(wèi)imit的用法實(shí)例詳解,希望對您有用。如果有疑問,可以聯(lián)系我們。
MYSQL入門本節(jié)內(nèi)容:
Mysql中l(wèi)imit的用法
mysql limit的用法:
?
MYSQL入門在mysql數(shù)據(jù)庫中,LIMIT 子句可以被用于強(qiáng)制 SELECT 語句返回指定的記錄數(shù).
LIMIT 接受一個或兩個數(shù)字參數(shù).參數(shù)必需是一個整數(shù)常量.
如果給定兩個參數(shù),第一個參數(shù)指定第一個返回記錄行的偏移量,第二個參數(shù)指定返回記錄行的最大數(shù)目.
初始記錄行的偏移量是 0(而不是 1):
為了與 PostgreSQL 兼容,MySQL 也支持句法: LIMIT # OFFSET #.
?
MYSQL入門注意,limit 10和limit 9,1的不同:
例如:
1.
?
MYSQL入門2.
?
MYSQL入門同樣是取90000條后100條記錄,第1句快還是第2句快?
第1句是先取了前90001條記錄,取其中最大一個ID值作為起始標(biāo)識,然后利用它可以快速定位下100條記錄
第2句擇是僅僅取90000條記錄后1條,然后取ID值作起始標(biāo)識定位下100條記錄
第1句執(zhí)行結(jié)果.100 rows in set (0.23) sec
第2句執(zhí)行結(jié)果.100 rows in set (0.19) sec
MYSQL入門其實(shí)第2句完全可以簡化成:
?
MYSQL入門直接利用第90000條記錄的ID,不用經(jīng)過Max運(yùn)算,這樣做理論上效率因該高一些,但在實(shí)際使用中幾乎看不到效果,因?yàn)樽约憾ㄎ籌D返回的就是1條記錄,Max幾乎不用運(yùn)作就能得到結(jié)果,但這樣寫更清淅明朗.
MYSQL入門例子:
?
MYSQL入門但不管是實(shí)現(xiàn)方式是存貯過程還是直接代碼中,瓶頸始終在于MS-SQL的TOP總是要返回前N個記錄,這種情況在數(shù)據(jù)量不大時感受不深,但如果成百上千萬,效率肯定會低下的.
相比之下MySQL的limit就有優(yōu)勢的多,執(zhí)行:
?
MYSQL入門輸出結(jié)果分別為:
?
MYSQL入門而MS-SQL只能用Select Top 90000 ID From cyclopedia 執(zhí)行時間是390ms,執(zhí)行同樣的操作時間也不及MySQL的360ms.
limit的offset(偏移量)用于記錄較多的時候,記錄較少時,偏移offset較小,直接使用limit較優(yōu).offset越大,后者越優(yōu).
MYSQL入門1、offset比擬小時
?
MYSQL入門多次運(yùn)行,時間堅持在0.0004-0.0005之間:
?
MYSQL入門多次運(yùn)行,時間堅持在0.0005-0.0006之間,主要是0.0006
結(jié)論:偏移offset較小的時候,直接使用limit較優(yōu).這個顯示是子查詢的原因.
MYSQL入門2、offset大時:
?
MYSQL入門多次運(yùn)行,時間堅持在0.0187左右:
?
MYSQL入門多次運(yùn)行,時間堅持在0.0061左右,只有前者的1/3.可以預(yù)先offset越大,后者越優(yōu).
MYSQL入門例句:
?
維易PHP培訓(xùn)學(xué)院每天發(fā)布《Mysql必讀Mysql中l(wèi)imit的用法實(shí)例詳解》等實(shí)戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/14304.html