2007年4月15日 星期日

MySql 如何能夠亂數取值?

請問有什麼方式能讓MySql任意抓取五筆資料?

回答 : select * from table order by rand() limit 5

這是最壞的方法..不過在資料不多的時候 OK..

建議用 explain 去判斷 key 吃的如何

有條件的話一定要下 用 limit 對效能沒有太大的幫助 where 的條件下好 index key 有吃好 就不會有loding 太重的問題

不要用 * 佔用記憶體 以 欄位多少及屬性決定 .

一般 mysql 只有 btree 做 排序搜尋 所以 otpimize 也要記得常做

基本上 rand 是對結果做 rand 所以 效能取決在 結果 的條件筆數..

【下列文章您可能也有興趣】

沒有留言: