久久机这里只有精品,国产69精品一区二区亚洲孕妇,91精品国产综合久久婷婷香蕉,午夜久久久久久电影

最新活動:電腦PC端+手機端+微網站+自適應網頁多模板選擇-建站388元起價!!!
當前位置:主頁 > 網站建設 > Mysql中limit的用法詳解建站知識

Mysql中limit的用法詳解建站知識

時間:2023-05-24 17:05:24 閱讀: 文章分類: 網站建設 作者: 網站技術員

導讀:1建站知識Mysql中limit的用法:在我們使用查詢語句的時候,經常要返回前幾條或者中間某幾行數據,這個時候怎么辦呢?不用擔心,mysql已經為我們提供了這樣一個功能。企業網站建設seo網站優化。

企業網站建設seo網站優化Mysql中limit的用法:在我們使用查詢語句的時候,經常要返回前幾條或者中間某幾行數據,這個時候怎么辦呢?不用擔心,mysql已經為我們提供了這樣一個功能。           SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset       LIMIT 子句可以被用于強制 SELECT 語句返回指定的記錄數。LIMIT 接受一個或兩個數字參數。參數必須是一個整數常量。如果給定兩個參數,第一個參數指定第一個返回記錄行的偏移量,第二個參數指定返回記錄行的最大數目。初始記錄行的偏移量是 0(而不是 1): 為了與 PostgreSQL 兼容,MySQL 也支持句法: LIMIT # OFFSET #。     mysql> SELECT * FROM table LIMIT 5,10; // 檢索記錄行 6-15     //為了檢索從某一個偏移量到記錄集的結束所有的記錄行,可以指定第二個參數為 -1:     mysql> SELECT * FROM table LIMIT 95,-1; // 檢索記錄行 96-last.     //如果只給定一個參數,它表示返回最大的記錄行數目:     mysql> SELECT * FROM table LIMIT 5; //檢索前 5 個記錄行     //換句話說,LIMIT n 等價于 LIMIT 0,n。     注意limit 10和limit 9,1的不同:     例如營銷型網站建設:     1.           Select * From cyclopedia Where ID>=(   Select Max(ID) From (   Select ID From cyclopedia Order By ID limit 90001   ) As tmp   ) limit 100;       2.           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條記錄,取其中最大一個ID值作為起始標識,然后利用它可以快速定位下100條記錄     第2句擇是僅僅取90000條記錄后1條,然后取ID值作起始標識定位下100條記錄     第1句執行結果.100 rows in set (0.23) sec     第2句執行結果.100 rows in set (0.19) sec     其實第2句完全可以簡化成:           Select * From cyclopedia Where ID>=(   Select ID From cyclopedia limit 90000,1   )limit 100;       直接利用第90000條記錄的ID,不用經過Max運算,這樣做理論上效率因該高一些,但在實際使用中幾乎看不到效果,因為本身定位ID返回的就是1條記錄,Max幾乎不用運作就能得到結果,但這樣寫更清淅明朗,省去了畫蛇那一足.           Select Top 100 * From cyclopedia Where ID>網站建設哪家好=(   Select Top 90001 Max(ID) From (   Select ID From cyclopedia Order By ID   ) As tmp   )       但不管是實現方式是存貯過程還是直接代碼中,瓶頸始終在于MS-SQL的TOP總是要返回前N個記錄,這種情況在數據量不大時感受不深,但如果成百上千萬,效率肯定會低下的.相比之下MySQL的limit就有優勢的多,執行:           Select ID From cyclopedia limit 90000   Select ID From cyclopedia limit 90000,1       的結果分別是:           90000 rows in set (0.36) sec   1 row in set (0.06) sec       而MS-SQL只能用Select Top 90000 ID From cyclopedia 執行時間是390ms,執行同樣的操作時間也不及MySQL的360ms.     limit的offset(偏移量)用于記錄較多的時候,記錄較少時,偏移offset較小,直接使用l網站建設公司imit較優。offset越大,后者越優。       1、offset比較小的時候。     select * from yanxue8_visit limit 10,10     多次運行,時間保持在0.0004-0.0005之間           Select * From yanxue8_visit Where vid >=(   Select vid From yanxue8_visit Order By vid limit 10,1   ) limit 10       多次運行,時間保持在0.0005-0.0006之間,主要是0.0006     結論:偏移offset較小的時候,直接使用limit較優。這個顯示是子查詢的原因。     2、offset大的時候。     select * from yanxue8_visit limit 10000,10     多次運行,時間保持在0.0187左右     Select * From yanxue8_visit Where vid >=(     Select vid From yanxue8_visit Order By vid limit 10000,1     ) limit 10     多次運行,時間保持在0.0061左右,只有前者的1/3。可以預先offset越大,后者越優。     mysql> SELECT * FROM table LIMIT 95,-1; // 檢索記錄行 96-last.     //如果只給定一個參數,它表示返回最大的記錄行數目相關企業網站建設seo網站優化。

關鍵詞標簽: 標簽 詳解

聲明: 本文由我的SEOUC技術文章主頁發布于:2023-05-24 ,文章Mysql中limit的用法詳解建站知識主要講述詳解,標簽,Mysql中limit的用法詳解建站知識1網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_7218.html

我的IDC 網站建設技術SEOUC.COM
專注網站建設,SEO優化,小程序設計制作搭建開發定制網站等,數千家網站定制開發案例,網站推廣技術服務。
  • 5000+合作客服
  • 8年從業經驗
  • 150+覆蓋行業
  • 最新熱門源碼技術文章

    主站蜘蛛池模板: 当涂县| 南丰县| 津南区| 古浪县| 福鼎市| 衡南县| 偃师市| 慈溪市| 柘荣县| 印江| 安龙县| 荣成市| 黄陵县| 若尔盖县| 昌都县| 钟祥市| 尚义县| 樟树市| 丰都县| 新河县| 天全县| 沈丘县| 新昌县| 兴宁市| 武山县| 松阳县| 新乡市| 来凤县| 九江县| 资源县| 鲁山县| 修水县| 磐石市| 桐庐县| 嘉禾县| 普陀区| 城固县| 淅川县| 南宫市| 青龙| 资溪县|