mysql - 看細說PHP有個執行個體,不明白她為什麼非這麼做,請問這麼做有好處嗎?

來源:互聯網
上載者:User
關鍵字 php mysql

執行個體就是這個表,她這裡取了倆結果集,一個用來得到總行數,產生下面的 操作面板的,
另一個產生了上面的資料.

我就奇怪,直接用一個總結果集不就行嗎,通過 結果集的 索引數組 也可以產生上面的字,

為什麼非用兩個結果集?

這樣對效能有好處,還是別的原因?

回複內容:

執行個體就是這個表,她這裡取了倆結果集,一個用來得到總行數,產生下面的 操作面板的,
另一個產生了上面的資料.

我就奇怪,直接用一個總結果集不就行嗎,通過 結果集的 索引數組 也可以產生上面的字,

為什麼非用兩個結果集?

這樣對效能有好處,還是別的原因?

這樣直接把問題拿上來不是很好,理由如下:
既然問了說明對這個心存懷疑,所謂懷疑就是你有自己的答案,但是又不敢肯定自己是對的。
這種情況我非常期望你提問的同時把自己的解答也寫在裡面,這樣有兩個好處:
1-你的解答不對,別人可以有針對性的指出問題
2-你的解答對了,我們點贊,你收穫信心

其實很多資料都包含各種錯誤,確實第二條語句應該是select count(*)。

既然你加了標籤mysql,那麼這個sql的正解應該是

select SQL_CALC_FOUND_ROWS * from table limit x, y

然後通過 select found_rows()得到合格記錄總數。

當你有成千上萬條資料的時候我想很很容易明白取10行和全部取效能的差別了。

不返回總記錄數,你怎麼計算分頁數量

每一頁資料通過limit x,y 只返回 N條資料,

分頁就是為了避免一次性將過多的資料擷取出來啊~~

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.