《Mysql實例MYSQL中LIMIT用法》要點:
本文介紹了Mysql實例MYSQL中LIMIT用法,希望對您有用。如果有疑問,可以聯系我們。
導讀:MYSQL中LIMIT用法,簡單的總結一下,分享給大家,希望對大家學習有所幫助.
MYSQL中LIMIT用法
SELECT * FROM tableName? LIMIT [offset,] rows;
1、select * from table limit m,n(顯示條數)
??? 其中m是指記錄開始的索引index(索引是從0開始的表示第一條記錄 )
??? n是指從第m+1條開始,取n條.
??? 結果是檢索記錄第m+1行至(m+n)行記錄,共取出n條記錄
??? ex:
??? SELECT * FROM 表名 limit 6,5;
??? 結果:檢索記錄第7行至11行記錄,共取出5條記錄.
2、n可以被設置為-1,當n為-1時,表示從m+1行開始檢索,直到取出最后一條數據.
??? ex:
??? SELECT * FROM 表名 limit 6,-1;
??? 結果:檢索取出第7行至以后的所有數據.
3、若只給出m,則表示從第1行記錄行開始算一共取出m條(limit 0,n 的特殊情況)
??? ex:
??? SELECT * FROM 表名 limit 6;
??? 結果:檢索取出前6條記錄行.
4、檢索性能優化.根據數據量的大小選擇相應的語句:
??? a.offset比較小:
??? SELECT * FROM doctor limit 10,10
??? 多次運行,時間保持在0.0004-0.0005之間
??? SELECT * FROM doctor Where id >=(
??? SELECT id From doctor id limit 10,1
??? ) limit 10
??? 多次運行,時間保持在0.0005-0.0006之間,主要是0.0006
??? 結論:偏移量offset較小的時候,直接使用limit較優.
??? b.offset大的時候.
??? SELECT * FROM doctor limit 3000,10
??? 多次運行,時間保持在0.012左右
??? SELECT * FROM doctor Where id >=(
??? SELECT id FROM doctor id limit 3000,1
??? ) limit 10
??? 多次運行,時間保持在0.004左右,只有前者的1/3.
??? 結論:偏移量offset越大,后者直接使用子查詢越優.
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/5591.html