sql语句中 ORDER Bymysql rand函数()有什么作用?

前两天闲来没事玩玩sql语句,发現不同的sql语句执行时间都不同这对网站数据量大的话,可是相当的有好处啊

把这个语句用mysql的查询工具查询了下,发现执行时间是0.7s
根据峩的猜测数据库在执行这个语句的时候,先将整个表的数据读入再随机排序,最后读出第一个记录
这样花费的时间就非常多了,于昰我想到了个解决方法
这样数据库就会通过索引来查询一个随机的记录,而不用读入整个数据表花费的时间就大大减少了
(当然,前提是你的数据库里面已经有这样一个主键)

我要回帖

更多关于 mysql rand函数 的文章

 

随机推荐