自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

MySQL數(shù)據(jù)庫實(shí)現(xiàn)表中取出的隨機(jī)數(shù)據(jù)操作流程

數(shù)據(jù)庫 MySQL
以下的文章主要講述的是MySQL數(shù)據(jù)庫中實(shí)現(xiàn)表中取出的隨機(jī)數(shù)據(jù)的實(shí)際操作,以下就是文章的具體操作步驟,望你瀏覽之后會有所收獲。

MySQL數(shù)據(jù)庫中實(shí)現(xiàn)表中取出的隨機(jī)數(shù)據(jù)的實(shí)際操作,以前我們就在群里對其進(jìn)行討論,覺得的比較有意思.MySQL(與PHP搭配之最佳組合)的語法可以說是相當(dāng)?shù)暮猛?他們原來都想用PHP的實(shí)現(xiàn)隨機(jī),但取出多條好像要進(jìn)行兩次以上查詢。

 

 

MySQL數(shù)據(jù)庫實(shí)現(xiàn)表中取出隨機(jī)數(shù)據(jù):

  1. SELECT * FROM table_name ORDER BY rand() LIMIT 5; 

rand在手冊里是這么說的:

RAND()

 

RAND(N)

 

返回在范圍0到1.0內(nèi)的隨機(jī)浮點(diǎn)值。如果一個整數(shù)參數(shù)N被指定,它被用作種子值。

 

MySQL(和PHP搭配之最佳組合)> select RAND();

-> 0.5925

 

MySQL(和PHP搭配之最佳組合)> select RAND(20);

 

-> 0.1811

 

MySQL(和PHP搭配之最佳組合)> select RAND(20);

 

-> 0.1811

 

MySQL(和PHP搭配之最佳組合)> select RAND();

 

-> 0.2079

 

MySQL(和PHP搭配之最佳組合)> select RAND();

 

-> 0.7888

 

 

你不能在一個ORDER BY子句用RAND()值使用列,因?yàn)镺RDER BY將重復(fù)計算列多次。然而在MySQL(和PHP搭配之最佳組合)3.23中,你可以做: SELECT * FROM table_name ORDER BY RAND(),這是有利于得到一個來自SELECT * FROM table1,table2 WHERE a=b AND c<d ORDER BY RAND() LIMIT 1000的集合的隨機(jī)樣本。注意在一個WHERE子句里的一個RAND()將在每次WHERE被執(zhí)行時重新評估。

 

MySQL數(shù)據(jù)庫實(shí)現(xiàn)表中取出隨機(jī)數(shù)據(jù);但我試了一下,8千條記錄的表,執(zhí)行一次需要0.08 sec,.慢了些

后來請教了google,得到如下代碼

  1. SELECT *  
  2. FROM table_name AS r1 JOIN   
  3. (SELECT ROUND(RAND() *   
  4. (SELECT MAX(id)   
  5. FROM table_name)) AS id)  
  6. AS r2   
  7. WHERE r1.id >= r2.id   
  8. ORDER BY r1.id ASC   
  9. LIMIT 5; 

 

執(zhí)行效率需要0.02 sec.可惜的是,只有MySQL(和PHP搭配之最佳組合) 4.1.*以上才支持這樣的子查詢.

 

 

以上的相關(guān)內(nèi)容就是對MySQL數(shù)據(jù)庫實(shí)現(xiàn)表中取出隨機(jī)數(shù)據(jù)的介紹,望你能有所收獲。

 【編輯推薦】

  1. MySQL 備份與恢復(fù)機(jī)制的實(shí)際操作方案
  2. MySQL force Index 強(qiáng)制索引概述
  3. MySQL參數(shù)設(shè)置如何解決瓶頸效應(yīng)?
  4. MySQL QueryCache原理經(jīng)典講解
  5. MYSQL數(shù)據(jù)庫命名與其設(shè)計規(guī)范

 

責(zé)任編輯:佚名 來源: 博客園
相關(guān)推薦

2011-04-14 11:19:14

MySQL

2010-06-13 10:59:38

MySQL數(shù)據(jù)庫

2010-06-12 17:48:45

MySQL數(shù)據(jù)庫表

2010-05-28 18:44:45

2010-06-01 13:58:24

遠(yuǎn)程連接MySQL

2010-05-25 09:47:05

2010-05-20 17:56:43

2010-05-26 11:21:00

MySQL數(shù)據(jù)庫操作

2010-06-12 09:53:19

2010-06-07 13:53:04

MySQL數(shù)據(jù)庫表

2010-05-28 13:48:07

MySQL數(shù)據(jù)庫密碼

2023-09-14 23:05:57

? ?MySQL數(shù)據(jù)庫

2009-06-11 13:39:32

jBPM數(shù)據(jù)庫

2009-06-11 13:22:18

JBPM數(shù)據(jù)庫

2010-06-04 14:47:42

安裝MySQL數(shù)據(jù)庫

2010-10-13 11:54:00

MySQL數(shù)據(jù)庫表

2010-06-04 10:59:54

MySQL數(shù)據(jù)庫返回影

2010-04-27 10:39:59

Oracle數(shù)據(jù)庫

2010-05-24 14:02:06

MySQL數(shù)據(jù)庫

2011-04-12 14:48:38

MySQL數(shù)據(jù)庫
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號