标签存档: Mysql

[转]MySQL里程碑(各版本区别)

PHP程序员应聘常考内容之一
摘自heiyeluren的blog,原文地址:
【原创】MySQL介绍和性能优化 (PPT/PDF):http://blog.csdn.net/heiyeshuwu/archive/2009/07/28/4387207.aspx

3.11.1 First public release
3.23 集成Berkeley DB, 支持事务,抽象出Storage Engine
4.0 集成InnoDB
4.1 重大改进,子查询、unicode、c/s通信协议
5.0 stored procedure、view、triggers、query optimizer
5.1 File NDB、record replication……

在Mysql表中取随机记录

RAND()是Mysql中的取随机数函数,该函数返回一个float型数值v,v的值为0<v<1.0。
例如:

1
2
3
4
5
6
7
8
9
10
11
12
mysql> SELECT RAND();
        -> 0.9233482386203
mysql> SELECT RAND(20);
        -> 0.15888261251047
mysql> SELECT RAND(20);
        -> 0.15888261251047
mysql> SELECT RAND();
        -> 0.63553050033332
mysql> SELECT RAND();
        -> 0.70100469486881
mysql> SELECT RAND(20);
        -> 0.15888261251047

我们可以使用ORDER BY RAND()取得随机排列的一组数据,例如:

1
mysql> SELECT * FROM tbl_name ORDER BY RAND();

将ORDER BY RAND()与LIMIT搭配使用,还可以取得固定条数的随机记录,例如:

1
mysql> SELECT * FROM `wzy_questions`  ORDER BY RAND() LIMIT 1;