好吧,有被坑了。
一大早上班,其他人疯急了。数据库严重延迟,一个600秒的查询。严重耽搁运行。
sql 语句下:
SELECT * from user where user_id=FLOOR(rand()*10000000);
作用是 随机得到一个用户。
分析
select FLOOR(rand()*10000000);
没问题很快。
SELECT * from user where user_id = 1 ,也没问题,
很快
SELECT * from user where user_id=FLOOR(rand()*10000000);
最后发现,是全表扫描,这个函数不走索引。。头疼了。
随机数放到,应用层生成了。