欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

mysql中的limit用法有哪些(推薦)

 更新時(shí)間:2017年10月10日 11:57:39   投稿:mrr  
在我們使用查詢語句的時(shí)候,經(jīng)常要返回前幾條或者中間某幾行數(shù)據(jù),這個(gè)時(shí)候怎么辦呢,mysql已經(jīng)為我們提供了這樣一個(gè)功能,盡管語法邏輯很是怪異,這個(gè)功能就好比oracle里的rownum,但比mysql提供的這個(gè)LIMIT好用、好記和好理解多了,具體內(nèi)容一起通過本文看看吧
SELECT * FROM 表名 limit m,n;
SELECT * FROM table LIMIT [offset,] rows;

1.m代表從m+1條記錄行開始檢索,n代表取出n條數(shù)據(jù)。(m可設(shè)為0)

如:SELECT * FROM 表名 limit 6,5;

表示:從第7條記錄行開始算,取出5條數(shù)據(jù)

2.值得注意的是,n可以被設(shè)置為-1,當(dāng)n為-1時(shí),表示從m+1行開始檢索,直到取出最后一條數(shù)據(jù)。

如:SELECT * FROM 表名 limit 6,-1;

表示:取出第6條記錄行以后的所有數(shù)據(jù)。

3.若只給出m,則表示從第1條記錄行開始算一共取出m條

如:SELECT * FROM 表名 limit 6;

表示:取出前6條記錄行。

4.根據(jù)數(shù)據(jù)量的大小選擇相應(yīng)的語句:

a.offset比較小:

SELECT * FROM aff limit 10,10

多次運(yùn)行,時(shí)間保持在0.0004-0.0005之間

SELECT * FROM aff Where vid >=(
SELECT vid From aff Order By vid limit 10,1
) limit 10

多次運(yùn)行,時(shí)間保持在0.0005-0.0006之間,主要是0.0006

結(jié)論:偏移量offset較小的時(shí)候,直接使用limit較優(yōu)。這個(gè)顯示是子查詢的原因。

b.offset大的時(shí)候。

SELECT * FROM aff limit 10000,10

多次運(yùn)行,時(shí)間保持在0.0187左右

SELECT * FROM aff Where vid >=(
SELECT vid FROM aff Order By vid limit 10000,1
) limit 10

多次運(yùn)行,時(shí)間保持在0.0061左右,只有前者的1/3。

結(jié)論:偏移量offset越大,后者越優(yōu)。

總結(jié)

以上所述是小編給大家介紹的mysql中的limit用法,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論