mysql实现原理和机制 mysql随机数生原理
志在巅峰的攀登者,不会陶醉在沿途的某个脚印之中
1 前言【mysql实现原理和机制 mysql随机数生原理】如下我这里有一张抽题记录表

文章插图

文章插图

文章插图

文章插图

文章插图

文章插图
你并没有看错,这就是正确的写法
select max(id),min(id) into @A,@B from question_extracting ;set @C= floor((@A-@B+1)*rand() + @B);select * from question_extracting where id >= @C limit 1;可描述如下:- 第一步 取得这个表的主键 id 的最大值 M 和最小值 N,这个过程不需要扫描表
- 第二步 用随机函数生成一个最大值到最小值之间的数 C = (A-B)*rand() + B;
- 第三步 取不小于 C 的第一个 ID 的行
不局限于思维,不局限于语言限制,才是编程的最高境界 。
推荐阅读:MySql 你真的会使用字符串索引吗?
