請問有什麼方式能讓MySql任意抓取五筆資料?
回答 : select * from table order by rand() limit 5
這是最壞的方法..不過在資料不多的時候 OK..
建議用 explain 去判斷 key 吃的如何
有條件的話一定要下 用 limit 對效能沒有太大的幫助 where 的條件下好 index key 有吃好 就不會有loding 太重的問題
不要用 * 佔用記憶體 以 欄位多少及屬性決定 .
一般 mysql 只有 btree 做 排序搜尋 所以 otpimize 也要記得常做
基本上 rand 是對結果做 rand 所以 效能取決在 結果 的條件筆數..
沒有留言:
張貼留言