簡體   English   中英

MySQL計數與Wordpress中的選擇性能

[英]Mysql count vs select performance in wordpress

我有一個非常大的數據庫(約1000萬行),我想在表中盡可能快地列出這些東西。 我有幾種選擇:

  1. 我可以限制來自Mysql的行 -不理想,因為我想對具有特定數據類型的行進行計數,例如附件
  2. 提取所有行並使用while循環每次限制1000條記錄 -我認為這樣做很好,但是在內存中調用1000萬行看起來很瘋狂,而且我很確定它必須具有更差的性能。
  3. 計算總數據,然后使用限制列出 -但mysql count是一個交易突破點,盡管具有唯一的索引ID,但我在mysql count上卻遇到了糟糕的時光。

做這個的最好方式是什么?

如果我只想列出一千萬行並使用php解析數據以停止它並每次顯示1000行,那是個壞主意嗎?

有一些事情要考慮:

  • 數據庫是否已優化? 如果是,請跳過
  • 索引要從中過濾搜索的列
  • 僅從中選擇所需的列(而不是選擇*)
  • 如果您要計算總數,並且ID是連續的,則可以選擇最新的行,如果ID太慢,則根據ID進行計數
  • 如果您正在查看某種分頁,則可以對行進行計數,並僅根據用戶輸入選擇幾條記錄(選擇限制為1000,在其第2頁時跳過“ 1000”,依此類推)

當您要使用0.1%的數據時,您就不會希望在“內存”中存儲1000萬個數據嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM