mysql随机查询
发表于|更新于
|浏览量:
明者见危于无形,智者见祸于未萌。——《三国志》
我们如果需要使用mysql进行随机取N条这样的操作
我们可以这样写
1 | -- 2.然后查询主表,与我们的tmp_table进行INNER JOIN[内连] |
这个是我认为效率比较高的随机查询了
相关推荐
2026-07-10
prisma
在学习上做一眼勤、手勤、脑勤,就可以成为有学问的人。——吴晗 https://github.com/prisma/prisma Prisma:把数据库这件事,讲得更清楚,也做得更顺手在很多后端项目里,数据库总是那个绕不过去的角色。它沉默、重要、严谨,一旦设计失手,后面的代码就会开始变得别扭;一旦调用方式混乱,业务逻辑也会很快被一层层查询细节裹住。Prisma 想做的,正是把这层关系重新整理得更清晰一些。 根据仓库 description,Prisma 是一个面向 Node.js 与 TypeScript 的下一代 ORM,支持 PostgreSQL、MySQL、MariaDB、SQL Server、SQLite、MongoDB 和 CockroachDB。而 README 则进一步说明,Prisma ORM 由几个核心工具组成:Prisma Client、Prisma Migrate 和 Prisma Studio。这三个部分组合在一起,形成了一条从数据建模、迁移到数据库访问与可视化编辑的完整路径。 项目地址:https://github.com/prisma/prisma ...
2021-02-08
mysql默认值
时穷节乃见,一一垂丹青。一一文天祥 如果我们在编写SQL时需要给一个默认值,例如查询或者编辑的时候,可以使用mysql函数IFNULL 例如这里我们表内有两条数据 然后我们编写SQL,如果我们用户名为null,我们默认填充一个unknown 1SELECT id,IFNULL(username,'unknown') username FROM `user` 在编辑的时候也可以用 1UPDATE user set username = IFNULL(`username`,'achao') where id = 2 这里如果我们的username为null,就会被修改成achao,但如果已经有值了,则不会进行修改
2022-09-25
GraphQL
可怕的不是外貌的丑陋,而是无法与人亲近的内心空虚——科恩 官网:https://graphql.org/ graphql是一个API的查询语言,可以理解为一个规范 正如它官方文档宣传的那样: 定义你的数据规范(数据类型) Describe your data12345type Project { name: String tagline: String contributors: [User]} 描述你想干什么(查询) Ask for what you want12345{ project(name: "GraphQL") { tagline }} 获得预期结果(只获得你需要的结果) Get predictable results12345{ "project": { "tagline": "A query language for APIs" }} 它有多种语言的库...
2025-01-19
VictoriaMetrics
任凭人群来往,任凭钟声响起,小孩啼哭——决心好好过上一天。——梭罗的《瓦尔登湖》 最近在了解一些性能优化和数据监控的工具时,我发现了一个非常实用的项目——VictoriaMetrics。它是一个高效的时间序列数据库,专为大规模数据监控和存储而设计,特别适合用来存储 Prometheus 格式的时序数据。 VictoriaMetrics 的核心优势是其高性能、高可扩展性和低资源消耗,这使得它非常适合大规模的生产环境,尤其是在处理监控数据和日志数据时。无论是在单节点部署还是集群模式下,VictoriaMetrics 都能提供极高的性能,支持每秒数百万的写入请求和非常快速的查询响应。 VictoriaMetrics 可以通过多种方式进行安装和使用。你可以通过二进制包、Docker 或者 Kubernetes 等方式轻松部署。以下是常见的安装和配置方式: 通过二进制安装你可以从 GitHub Releases 页面下载适用于自己系统的二进制包,解压后运行即可。例如: 1234wget https://github.com/VictoriaMetrics/VictoriaMetri...
2023-04-26
mysql随机查询(二)
活教会我思考,可思考没有教会我生活。——赫尔芩 之前写过mysql随机查询 今天学到一个新方式: 1SELECT * FROM user_info ORDER BY rand() ASC limit 1 非常的简单方便 对应mp的写法: 1List<UserInfo> list = Database.list(Wrappers.query(new UserInfo()).orderByAsc("rand()").last("limit 1"));
2020-12-05
explain
人们很少做他们相信是对的事,他们做比较方便的事,然后后悔。——鲍勃.迪伦 使用explain+SQL 作用: 表的读取顺序 数据读取操作的操作类型 哪些索引可以使用 哪些索引被实际使用 表之间的引用 每张表有多少行被优化器查询 id select_type table partitions type possible_keys key key_len ref rows filtered Extra id:查询的序列号,包含一组数字,表示查询中执行select字句或操作表的顺序id值越大执行优先级越高,id相同情况下执行顺序从上到下 select_type:查询的类型,主要是用于区别普通查询、联合查询、子查询等的复杂查询simple简单的select查询,不包含子查询、UNION primary子查询的最外层 subquery子查询的内层 derived表示 FROM临时表,这个表被标记为衍生 union在union后面的查询,若union包含在from字句的子查询中,外层select被标记为derived union result从union表获取结果的select t...

阿超
我的名字叫阿超 年龄25岁 家在北京市 职业是软件开发 每天最晚也会在八点前回家 不抽烟 酒浅尝辄止 晚上十二点上床 保证睡足八个小时 睡前写一篇博客 再做二十分钟俯卧撑暖身 然后再睡觉 基本能熟睡到天亮 像婴儿一样不留下任何疲劳和压力 就这样迎来第二天的早晨 健康检查结果也显示我很正常 我想说明我是一个不论何时都追求内心平稳的人 不拘泥于胜负 不纠结于烦恼 不树立使我夜不能寐的敌人 这就是我在这社会的生活态度
Follow Me公告
This is my Blog