MYSQL中LIMIT用法

來源:互聯網
上載者:User

標籤:span   bsp   select   表名   fse   ble   sql   div   取出   

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越大,後者直接使用子查詢越優。 

 

MYSQL中LIMIT用法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.