MySQL进阶45讲【16】如何正确地显示随机消息? ╰+攻爆jí腚メ 2024-05-11 09:27 59阅读 0赞 ## 1 前言 ## 上一篇文章中,讲解了[MySQL进阶45讲【15】“order by“是怎么工作的?][MySQL_45_15_order by]order by语句的几种执行模式。今天这篇文章,从性能问题说起,和大家说说MySQL中的另外一种排序需求,希望能够加深MySQL排序逻辑的理解。 假设一个英语学习App首页有一个随机显示单词的功能,也就是根据每个用户的级别有一个单词表,然后这个用户每次访问首页的时候,都会随机滚动显示三个单词。他们发现随着单词表变大,选单词这个逻辑变得越来越慢,甚至影响到了首页的打开速度。 现在,如果设计这个SQL语句,大家会怎么写呢? 为了便于理解,对这个例子进行了简化:去掉每个级别的用户都有一个对应的单词表这个逻辑,直接就是从一个单词表中随机选出三个单词。这个表的建表语句和初始数据的命令如下: mysql> CREATE TABLE `words` ( ` [MySQL_45_15_order by]: https://blog.csdn.net/qq_37284798/article/details/136051580
相关 MySQL进阶45讲【14】count(*)这么慢,该怎么办? MySQL进阶45讲【14】count(*)这么慢,该怎么办? 骑猪看日落/ 2024年05月07日 22:32/ 0 赞/ 68 阅读
相关 如何正确地显示随机消息?读后总结 背景:有个单词表,随机显示3个单词 建表语句与初始化语句 mysql> CREATE TABLE `words` ( `id` int(11) NOT NULL A 深藏阁楼爱情的钟/ 2021年10月30日 06:56/ 0 赞/ 228 阅读
还没有评论,来说两句吧...