国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

MySQL使用rand 隨機查詢記錄效率測試

數據庫 MySQL
我們今天主要向大家描述的是MySQL使用rand 隨機查詢記錄效率測試,以及在其實際操作中值得我們大家注意的事項的描述。

以下的文章主要介紹的是MySQL使用rand 隨機查詢記錄效率測試,我們大家一直都以為MySQL數據庫隨機查詢的幾條數據,就用以下的東東,其實其實際效率是十分低的,以下就是文章的主要內容。

 

  1. SELECT * FROM `table` ORDER BY RAND() LIMIT 5  

就可以了。
但是真正測試一下才發現這樣效率非常低。一個15萬余條的庫,查詢5條數據,居然要8秒以上

查看官方手冊,也說rand()放在ORDER BY 子句中會被執行多次,自然效率及很低。

You cannot use a column with RAND() values in an ORDER BY clause, because ORDER BY would evaluate the column multiple times.

搜索Google,網上基本上都是查詢max(id) * rand()來隨機獲取數據。

 

  1. SELECT *   
  2. FROM `table` AS t1 JOIN (SELECT ROUND(RAND() * (SELECT MAX(id) FROM `table`)) AS id) AS t2  
  3. WHERE t1.id >= t2.id  
  4. ORDER BY t1.id ASC LIMIT 5;  

但是這樣會產生連續的5條記錄。解決辦法只能是每次查詢一條,查詢5次。即便如此也值得,因為15萬條的表,查詢只需要0.01秒不到。

上面的語句采用的是JOIN,MySQL的論壇上有人MySQL使用

 

  1. SELECT *   
  2. FROM `table`  
  3. WHERE id >= (SELECT FLOOR( MAX(id) * RAND()) FROM `table` )  
  4. ORDER BY id LIMIT 1;  

我測試了一下,需要0.5秒,速度也不錯,但是跟上面的語句還是有很大差距。總覺有什么地方不正常。

于是我把語句改寫了一下。

 

  1. SELECT * FROM `table`  
  2. WHERE id >= (SELECT floor(RAND() * (SELECT MAX(id) FROM `table`)))  
  3. ORDER BY id LIMIT 1;  

這下,效率又提高了,查詢時間只有0.01秒

最后,再把語句完善一下,加上MIN(id)的判斷。我在最開始測試的時候,就是因為沒有加上MIN(id)的判斷,結果有一半的時間總是查詢到表中的前面幾行。
完整查詢語句是:

 

  1. SELECT * FROM `table`  
  2. WHERE id >= (SELECT floor( RAND() * ((SELECT MAX(id) FROM `table`)-(SELECT MIN(id) FROM `table`)) + (SELECT MIN(id) FROM `table`)))  
  3. ORDER BY id LIMIT 1;   
  4. SELECT *   
  5. FROM `table` AS t1 JOIN (SELECT ROUND(RAND() * ((SELECT MAX(id) FROM `table`)-(SELECT MIN(id) FROM `table`))+(SELECT MIN(id) FROM `table`)) AS id) AS t2  
  6. WHERE t1.id >= t2.id  
  7. ORDER BY t1.id LIMIT 1;   

 

最后在php中對這兩個語句進行分別查詢10次,

前者花費時間 0.147433 秒

后者花費時間 0.015130 秒

看來采用JOIN的語法比直接在WHERE中使用函數效率還要高很多。以上的相關內容就是對MySQL使用rand隨機查詢記錄效率測試的介紹,望你能有所收獲。

【編輯推薦】

  1. MySQL移植問題的正確解決方案的描述
  2. MySQL mysqldump命令的正確應用
  3. 使用MySQL 數據庫出現的困難解決
  4. 實現MySQL 用戶密碼的設置步驟
  5. MySQL數據庫安全設置的操作流程
責任編輯:佚名 來源: cnblogs
相關推薦

2010-05-27 17:16:20

MySQL數據庫

2010-10-09 15:35:25

MySQL rand函

2010-04-23 16:35:02

Oracle 查詢記錄

2020-11-04 07:08:07

MySQL查詢效率

2010-09-06 17:40:59

SQL函數

2024-01-25 11:32:21

2010-11-25 14:52:35

MySQL隨機查詢

2010-10-14 16:27:56

MySQL隨機查詢

2011-07-27 17:22:10

mysql極限測試索引

2010-10-25 10:55:11

Oracle函數索引

2010-06-10 17:59:05

2011-06-20 10:35:29

MySQL

2015-07-17 16:23:14

MySQL優化

2010-11-25 14:05:15

MySQL查詢中間記錄

2012-07-06 09:00:34

MySQL

2011-06-28 08:32:40

MySQL慢查詢日志

2024-04-19 07:31:58

MySQL數據庫

2010-05-21 14:36:00

MySQL left

2010-11-25 15:43:02

MYSQL查詢重復記錄

2010-09-09 13:43:48

SQL函數NEWID
點贊
收藏

51CTO技術棧公眾號

欧美一区二区在线不卡| 国产社区精品视频| 免费av在线播放| 91年精品国产| 亚洲国产一区二区精品视频| 婷婷精品进入| 欧美成人性战久久| 97在线视频免费看| 欧美中文字幕在线播放| 欧美aaa免费| 91官网在线观看| 天堂在线看视频| 欧美在线高清| 国产欧美一区二区精品性| 成年人午夜视频在线观看| 中文字幕精品影院| 色吧影院999| 999av小视频在线| 91麻豆精品国产无毒不卡在线观看| 欧美日韩在线中文| 免费观看在线综合| 国产精成人品localhost| 日韩欧美影院| 亚洲天堂网在线观看| 免费在线黄色影片| 一区二区三区在线视频免费观看| 亚洲乱码日产精品bd在线观看| 午夜综合激情| 日本亚洲欧洲精品| 午夜综合激情| 国产精品视频精品| 精品视频一区二区三区| 欧美变态tickle挠乳网站| 好男人看片在线观看免费观看国语| 视频一区国产视频| 91精品中文在线| 亚洲在线观看| 国产中文字幕91| 亚洲欧美日韩精品一区二区 | 毛片在线看片| 久久成人精品电影| 在线观看亚洲| 国产精品国产三级国产专区53| 国产成人a级片| 成a人v在线播放| 亚洲国产日日夜夜| 视频在线精品一区| 一区二区美女| 97香蕉超级碰碰久久免费软件| 成人精品福利| 丁香网亚洲国际| 热久久99这里有精品| 成人av在线播放| 少妇精69xxtheporn| 国产福利电影在线观看| 国产精品亚洲产品| 91久久精品美女高潮| 99国内精品久久久久| 日韩欧美黄色影院| 日韩精品一区二区免费| 久久av影院| a成人v在线| 伊人青青综合网站| 国产深夜视频在线观看| 国产欧美日韩精品丝袜高跟鞋| 成人免费看黄yyy456| 一级片a一级片| 亚洲人吸女人奶水| 欧美激情精品久久久久久小说| 久久99精品国产麻豆不卡| 日韩av免费网站| 欧美日韩网站| 经典三级在线| 久久久不卡影院| 国产高清亚洲| 2019中文字幕全在线观看| 久久亚洲风情| 日本www.色| 亚洲高清免费在线| 色戒在线免费观看| 欧美在线视频免费观看| 亚洲资源在线| 成人黄色一区二区| 精品奇米国产一区二区三区| 天天av综合网| 黑人中文字幕一区二区三区| 老司机精品视频在线| 四虎地址8848精品| 6080午夜不卡| 久久精品国产色蜜蜜麻豆| 亚洲春色综合另类校园电影| 日韩毛片视频在线看| zzzwww在线看片免费| 91小视频网站| 伦伦影院午夜日韩欧美限制| 成人在线视频免费观看| av动漫免费观看| 丝袜美腿一区二区三区| 国产日韩在线一区| 91视视频在线观看入口直接观看www | 久蕉依人在线视频| 精品日韩欧美| 五月天视频一区| 天堂俺去俺来也www久久婷婷 | 在线视频精品| 最新中文字幕在线| 成人黄在线观看| 亚洲成人一区在线| 日韩电影在线观看完整免费观看| 日日夜夜精品网站| 成人免费视频视频在线观看免费 | 日韩国产精品91| 成人欧美亚洲| 国产原创精品| 中文字幕成人av| 国产一区二区不卡| 美女网站在线看| 可以免费在线看黄的网站| 日韩中文视频免费在线观看| 久久精品噜噜噜成人av农村| 日本中文字幕高清视频| 99久久精品国产导航| 日韩精品亚洲一区| 少妇视频在线观看| 欧美日韩成人黄色| 日本午夜精品视频在线观看| 制服诱惑一区二区| 欧美黑人性视频| 人人鲁人人莫人人爱精品| 久久免费一级片| 欧洲中文字幕国产精品| 91视频免费看| 国产免费区一区二区三视频免费| 久操网在线观看| 精品欧美久久久| 亚洲成在人线在线播放| 欧美日本二区| 精品一区在线| 国产黄色在线免费观看| 国产成人免费电影| 欧美va在线播放| 国内成人免费视频| 国内欧美日韩| 久久.com| 国产欧美精品xxxx另类| 91免费版在线| 91在线视频免费91| 一区二区三区av电影| 麻豆91在线看| 欧美aaa免费| 国产视频一区二| 一级片在线播放| 91精品视频一区| 国产美女永久无遮挡| 蜜桃传媒视频麻豆第一区免费观看 | 成人xxx免费视频播放| 免费一区二区三区在在线视频| 热门国产精品亚洲第一区在线| 日韩精品中文字幕有码专区| 欧美日韩国产综合一区二区三区| 中文字幕欧美三区| 波多野结衣在线aⅴ中文字幕不卡| 一区二区三区国产| 国产伦精品一区二区三区视频青涩| 91在线一区二区三区| 91精品国产91综合久久蜜臀| 国模视频一区二区三区| 久久99国产精品久久久久久久久| 亚洲欧美一区二区激情| 亚洲成av人电影| 亚洲人体大胆视频| rebdb初裸写真在线观看| 亚洲黄色在线看| 欧美巨大另类极品videosbest | 黄页网站在线观看| 久久久久久香蕉| 欧美free嫩15| 深夜日韩欧美| 青青青草视频在线| 麻豆蜜桃在线| 第一社区sis001原创亚洲| 麻豆一区二区三| 国产精品丝袜一区| 日韩欧美亚洲一区二区| 欧美综合一区第一页| 99精品视频网站| 成人综合视频在线| 蜜臀av国内免费精品久久久夜夜| 精品国产影院| 亚洲少妇自拍| 国产精品福利av| 欧美一区二区三区免费视频| 日本成人激情视频| 国产一区玩具在线观看| 中国女人做爰视频| 天堂av网在线| 欧美日韩激情在线一区二区三区| 97精品电影院| 伊人一区二区三区久久精品| 欧美国产综合视频|