MySQL 中如何解决深度分页的问题? MySQL中 join、inner join、left join、right join区别
MySQL 中如何解决深度分页的问题?
在 MySQL 中解决深度分页问题的核心思路是减少扫描的数据量,尤其是避免通过 LIMIT offset, size
导致的大范围数据扫描。以下是三种优化方法及其原理、适用场景和注意事项:
1. 子查询 + 覆盖索引(延迟关联)
原理
- 先通过覆盖索引(如二级索引
(name, id)
)快速定位目标页的起始id
,再通过主键索引回表查询数据。 - 子查询只需扫描二级索引,体积小且有序,能高效跳过
offset
行,获取起始id
。 - 主查询通过
id >= [子查询结果]
直接定位数据,避免全表扫描。
示例 SQL
SELECT * FROM mianshiya
WHERE name = 'yupi' AND id >= (SELECT id FROM mianshiya WHERE name = 'yupi' ORDER BY id LIMIT 99999990, 1
)
ORDER BY id LIMIT 10;
或使用 JOIN 优化:
SELECT * FROM mianshiya
INNER JOIN (SELECT id FROM mianshiya WHERE name = 'yupi' ORDER BY id LIMIT 99999990, 10
) AS tmp ON mianshiya.id = tmp.id;
关键点
- 必须创建联合索引
(name, id)
,确保子查询直接利用索引有序性,避免临时排序(filesort)。 - 主查询的
name
条件可省略(若子查询结果id
对应的name
必为'yupi'
),但需权衡数据变更风险。
2. 记录最大 ID(游标分页)
原理
- 每次分页返回当前页的最大
id
,下页查询时通过WHERE id > max_id LIMIT size
跳过已读数据。 - 仅扫描目标数据(
size
行),时间复杂度稳定为O(size)
,性能极佳。
适用场景
- 连续分页(如“下一页”),不支持随机跳页。
- 数据按主键或有序字段分页(如
ORDER BY id
)。
示例 SQL
-- 第一页
SELECT * FROM mianshiya WHERE name = 'yupi' ORDER BY id LIMIT 10;
-- 后续页(假设上一页最大 id 为 100)
SELECT * FROM mianshiya WHERE name = 'yupi' AND id > 100 ORDER BY id LIMIT 10;
注意事项
- 若数据删除或新增可能导致少量重复或遗漏,需业务容忍。
- 需前端配合传递
max_id
,不可直接跳页。
3. Elasticsearch 优化
原理
- 将数据同步到 Elasticsearch,利用其分布式特性加速搜索。
- 通过
search_after
参数实现游标分页,类似记录max_id
方法,避免深分页性能问题。
ES 分页示例
{"query": { "match": { "name": "yupi" } },"sort": [{ "id": "asc" }],"size": 10,"search_after": [100] -- 上一页最后一条记录的排序值
}
ES 注意事项
- 默认限制
from + size <= 10000
,深度分页需改用search_after
或scroll
。 search_after
需基于唯一排序字段,且仅支持连续分页。
其他优化思路
- 业务限制:禁止深度跳页(如最多展示前 100 页)。
- 预计算分页位置:按时间或分段存储分页起始 ID(如每 1000 页记录一个起始 ID)。
- 分区表:按时间或范围分区,减少单次扫描数据量。
总结
方法 | 优点 | 缺点 | 适用场景 |
---|---|---|---|
子查询 + 覆盖索引 | 支持跳页,通用性强 | 依赖联合索引设计 | 需频繁分页且允许跳页 |
记录最大 ID | 性能最优,复杂度低 | 仅支持连续分页 | 连续分页(如瀑布流) |
Elasticsearch | 适合复杂搜索,分布式性能好 | 维护成本高,ES 需额外学习 | 高并发搜索+分页场景 |
核心要点
- 索引设计是优化基础,确保覆盖索引和排序字段匹配。
- 权衡业务需求,优先选择游标分页(记录
max_id
)或延迟关联(子查询)。 - 搜索引擎适用于复杂查询,但引入额外组件需评估成本。
MySQL中 join、inner join、left join、right join区别
在 MySQL 中,JOIN
操作用于将多个表中的数据关联起来。以下是 INNER JOIN
、LEFT JOIN
、RIGHT JOIN
的核心区别和用法总结,帮助你快速分清它们:
1. INNER JOIN(内连接)
-
作用:只返回两个表中完全匹配的行。
-
结果:仅包含两个表中都存在关联键值的行。
-
语法:
SELECT * FROM 表A INNER JOIN 表B ON 表A.键 = 表B.键;
-
示例:
- 表A(员工表)和表B(部门表)通过
department_id
关联。 - 结果:只显示有部门的员工信息,无部门或无员工的数据会被过滤掉。
- 表A(员工表)和表B(部门表)通过
2. LEFT JOIN(左外连接)
-
作用:返回左表(
LEFT JOIN
左侧的表)的所有行,即使右表没有匹配。 -
结果:左表所有数据 + 右表匹配的数据(无匹配时右表字段为
NULL
)。 -
语法:
SELECT * FROM 表A LEFT JOIN 表B ON 表A.键 = 表B.键;
-
示例:
- 表A(员工表)LEFT JOIN 表B(部门表)。
- 结果:显示所有员工信息,即使员工没有部门(部门字段为
NULL
)。
3. RIGHT JOIN(右外连接)
-
作用:返回右表(
RIGHT JOIN
右侧的表)的所有行,即使左表没有匹配。 -
结果:右表所有数据 + 左表匹配的数据(无匹配时左表字段为
NULL
)。 -
语法:
SELECT * FROM 表A RIGHT JOIN 表B ON 表A.键 = 表B.键;
-
示例:
- 表A(员工表)RIGHT JOIN 表B(部门表)。
- 结果:显示所有部门信息,即使部门没有员工(员工字段为
NULL
)。
4. JOIN(默认是 INNER JOIN)
-
说明:在 MySQL 中,直接写
JOIN
等价于INNER JOIN
。SELECT * FROM 表A JOIN 表B ON 表A.键 = 表B.键; -- 等同于 INNER JOIN
对比总结
类型 | 行为 | 适用场景 |
---|---|---|
INNER JOIN | 仅返回两个表匹配的行 | 需要精确匹配的数据(如订单和商品) |
LEFT JOIN | 返回左表全部数据 + 右表匹配的数据(右表无匹配则为 NULL ) | 保留左表全部数据(如所有员工信息) |
RIGHT JOIN | 返回右表全部数据 + 左表匹配的数据(左表无匹配则为 NULL ) | 保留右表全部数据(如所有部门信息) |
关键注意事项
- 方向性:
LEFT JOIN
和RIGHT JOIN
的方向取决于表的书写顺序。LEFT JOIN
以左表为主,RIGHT JOIN
以右表为主。
- 过滤条件:
- 在
LEFT JOIN
中,若在WHERE
子句中对右表字段过滤(如WHERE 表B.键 IS NULL
),会筛选出仅存在于左表但右表无匹配的行。
- 在
- 性能:
INNER JOIN
通常效率更高,因为它涉及的数据量更小。LEFT/RIGHT JOIN
可能因处理NULL
值而略慢,尤其是在大表中。
示例演示
数据准备
-- 员工表(employees)
+-------------+-------+---------------+
| employee_id | name | department_id |
+-------------+-------+---------------+
| 1 | 张三 | 101 |
| 2 | 李四 | 102 |
| 3 | 王五 | NULL |
+-------------+-------+---------------+-- 部门表(departments)
+---------------+-----------------+
| department_id | department_name |
+---------------+-----------------+
| 101 | 技术部 |
| 102 | 市场部 |
| 103 | 财务部 |
+---------------+-----------------+
查询结果对比
-
INNER JOIN(匹配数据):
SELECT * FROM employees INNER JOIN departments ON employees.department_id = departments.department_id;
结果:
| 1 | 张三 | 101 | 101 | 技术部 | | 2 | 李四 | 102 | 102 | 市场部 |
-
LEFT JOIN(保留所有员工):
SELECT * FROM employees LEFT JOIN departments ON employees.department_id = departments.department_id;
结果:
| 1 | 张三 | 101 | 101 | 技术部 | | 2 | 李四 | 102 | 102 | 市场部 | | 3 | 王五 | NULL| NULL| NULL | -- 员工无部门,右表字段为 NULL
-
RIGHT JOIN(保留所有部门):
SELECT * FROM employees RIGHT JOIN departments ON employees.department_id = departments.department_id;
结果:
| 1 | 张三 | 101 | 101 | 技术部 | | 2 | 李四 | 102 | 102 | 市场部 | | NULL| NULL| NULL| 103 | 财务部 | -- 部门无员工,左表字段为 NULL
总结
- INNER JOIN:精确匹配,适合需要严格关联的场景。
- LEFT JOIN:保留左表全部数据,适合主从表查询(如“所有员工及其部门”)。
- RIGHT JOIN:保留右表全部数据,使用较少(通常用
LEFT JOIN
调换表顺序替代)。
相关文章:
MySQL 中如何解决深度分页的问题? MySQL中 join、inner join、left join、right join区别
MySQL 中如何解决深度分页的问题? 在 MySQL 中解决深度分页问题的核心思路是减少扫描的数据量,尤其是避免通过 LIMIT offset, size 导致的大范围数据扫描。以下是三种优化方法及其原理、适用场景和注意事项: 1. 子查询 覆盖索引(…...
本地部署DeepSeek-R1(Ollama+Docker+OpenWebUI知识库)
安装Ollama 打开 Ollama官网 https://ollama.com/下载安装 Ollama服务默认只允许本机访问,修改允许其它主机访问 OLLAMA_HOST0.0.0.0 ollama serve也可以添加系统环境变量 都知道模型体积很大,顺便也通过环境变量修改模型存放位置,我这…...
ubuntu22.04安装docker engine
在Ubuntu 22.04上安装Docker Engine可以通过以下步骤完成: 更新系统包索引: sudo apt update安装必要的依赖包: 这些包允许apt通过HTTPS使用仓库。 sudo apt install -y apt-transport-https ca-certificates curl software-properties-commo…...
Protobuf原理与序列化
本文目录 1. Protobuf介绍2. Protobuf的优势3. 编写Protobuf头部全局定义消息结构具体定义字段类型定义标签号Base128编码 4. TLVProtobuf的TLV编码如何通过Varint表示300? 5. 编译Protobuf6. 构造消息对象 前言:之前写项目的时候只是简单用了下Protobuf…...
Redis|事务
文章目录 是什么能干嘛Redis 事务 VS 数据库事务怎么玩小总结 是什么 首先回想一下什么是数据库的事务?数据库事务是指作为单个逻辑单元执行的一系列操作,具备以下四个关键特性(ACID): 原子性(Atomicity&am…...
树莓百度百科更新!宜宾园区业务再添新篇
树莓集团宜宾园区业务不断拓展,主要体现在以下几个方面: 产业布局 -聚焦数字经济核心领域:涵盖软件开发、人工智能、大数据等,吸引众多上下游企业入驻,形成从芯片研发、软件开发到系统集成的完整产业链条。 -推进“双…...
设计模式教程:模板方法模式(Template Method Pattern)
一、概述 模板方法模式(Template Method Pattern) 是一种行为型设计模式,旨在定义一个操作中的算法骨架,而将一些步骤的具体实现延迟到子类中。通过模板方法模式,父类可以不改变算法结构的情况下,让子类重…...
unity学习54:图片+精灵+遮罩mask,旧版文本 text 和新的TMP文本
目录 1 图片 image 1.1 如果直接导入image 1.2 图片 image 和精灵 sprite 1.2.1 继续修改上面的格式 texture type 是default 1.2.2 再次关联到UI的 image 物体上就可以了 1.3 图片和遮罩 mask 1.3.1 创建1个父物体和1个子物体,分别都是image 1.3.2 如果父…...
【Java项目】基于Spring Boot的校园闲置物品交易网站
【Java项目】基于Spring Boot的校园闲置物品交易网站 技术简介:采用Java技术、Spring Boot框架、MySQL数据库等实现。 系统简介:校园闲置物品交易网站是一个典型的管理系统,主要功能包括管理员:首页、个人中心、用户管理、商品类…...
网页制作08-html,css,javascript初认识のhtml使用框架结构,请先建立站点!
框架一般由框架集和框架组成。 框架集就像一个大的容器,包括所有的框架,是框架的集合。 框架是框架集中一个独立的区域用于显示一个独立的网页文档。 框架集是文件html,它定义一组框架的布局和属性,包括框架的数目,框架…...
DeepSeek-R1:通过强化学习激励大语言模型的推理能力
摘要 本文介绍了我们的第一代推理模型,DeepSeek-R1-Zero 和 DeepSeek-R1。DeepSeek-R1-Zero 是通过大规 模强化学习(RL)训练的模型,在没有使用监督微调(SFT)这个前置步骤的情况下,展示了卓越的推…...
hbase笔记总结1
hbase是nosql的一种,非关系型数据库,not only sql,可处理大规模、高并发的数据,是web2.0以后的产物hbase的扩展性和灵活性更好,而且筛选能力相较于MySQL更优nosql的四大特点: 灵活的数据模型 (1…...
关于C++中static_cast、const_cast、dynamic_cast的简单介绍
在C中,static_cast、const_cast 和 dynamic_cast 是用于类型转换的关键字,它们的行为和适用场景有显著区别。以下是它们的核心差异和用法总结: 1. static_cast 用途 用于明确且安全的类型转换,通常用于编译时已知类型关系的场景…...
计算机毕业设计 ——jspssm513Springboot 的小区物业管理系统
作者:程序媛9688 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等。 🌟文末获取源码数据库🌟 感兴趣的可以先收藏起来,还有大家在毕设选题(免费咨询指导选题)…...
详解Tomcat下载安装以及IDEA配置Tomcat(2023最新)
目录 步骤一:首先确认自己是否已经安装JDK步骤二:下载安装Tomcat步骤三:Tomcat配置环境变量步骤四:验证Tomcat配置是否成功步骤五:为IDEA配置Tomcat 步骤一:首先确认自己是否已经安装JDK jdk各版本通用安…...
端口映射/内网穿透方式及问题解决:warning: remote port forwarding failed for listen port
文章目录 需求:A机器是内网机器,B机器是公网服务器,想要从公网,访问A机器的端口方式:端口映射,内网穿透,使用ssh打洞端口:遇到问题:命令执行成功,但是端口转发…...
2024年第十五届蓝桥杯大赛软件赛省赛Python大学A组真题解析
文章目录 试题A: 拼正方形(本题总分:5 分)解析答案试题B: 召唤数学精灵(本题总分:5 分)解析答案试题C: 数字诗意解析答案试题A: 拼正方形(本题总分:5 分) 【问题描述】 小蓝正在玩拼图游戏,他有7385137888721 个2 2 的方块和10470245 个1 1 的方块,他需要从中挑出一些…...
win11编译pytorch cuda128版本流程
Geforce 50xx系显卡最低支持cuda128,torch cu128 release版本目前还没有释放,所以自己基于2.6.0源码自己编译wheel包。 1. 前置条件 1. 使用visual studio installer 安装visual studio 2022,工作负荷选择【使用c的桌面开发】,安装完成后将…...
AI人工智能机器学习之降维和数据压缩
1、概要 本篇学习AI人工智能机器学习之降维和数据压缩,以主成分分析(PCA, Principal Component Analysis)为例,从代码层面讲述机器学习中的降维和数据压缩。 2、降维和数据压缩 - 简介 在机器学习和数据分析中,降维&…...
EasyExcel 使用指南:基础操作与常见问题
文章目录 1. EasyExcel 简介2. 基础操作2.1. 写入 Excel 🔥2.2. 读取 Excel ✅2.3. 使用模板 🎨 3. 常见问题与解决方案3.1. 处理日期格式 📅3.2. 数据写入失败:占位符无法匹配 ❌3.3. 内存溢出:大数据量处理 ⚡3.4. 空…...
本地搭建Koodo Reader书库结合内网穿透打造属于自己的移动图书馆
文章目录 前言1. Koodo Reader 功能特点1.1 开源免费1.2 支持众多格式1.3 多平台兼容1.4 多端数据备份同步1.5 多功能阅读体验1.6 界面简洁直观 2. Koodo Reader安装流程2.1 安装Git2.2 安装Node.js2.3 下载koodo reader 3. 安装Cpolar内网穿透3.1 配置公网地址3.2 配置固定公网…...
Mybatis是如何进行分页的?与Mybatis-plus的区别在哪里?
MyBatis 的分页方式及其与 MyBatis-Plus 的区别可以总结如下: MyBatis 的分页实现 逻辑分页(内存分页) 使用 RowBounds 对象,在查询时传入参数,MyBatis 会在结果集返回后,在内存中手动截取指定范围的数据。…...
MySQL 主从同步配置及操作步骤
主从同步是一种常见的数据复制技术,它通过将主库的数据同步到一个或多个从数据库中来保证数据的一致性。从库通过读取主库的 binlog 文件来获取更新并进行同步。 主从复制的方式有三种: 异步复制:不需要从库确认,主库提交数据后…...
【软考-架构】备战2025软考
新老教材对比 科目1(信息系统综合)考点详解 科目2(系统架构设计案例)考点详解 科目3(系统架构设计论文)考点详解 趋于越来越具体 学习方法推荐 第一阶段 – 基础知识阶段 建议一个半月; 先过…...
基于Spark的电商供应链系统的设计与实现
目录 1.研究背景与意义 2、国内外研究现状 3、相关理论与技术 (一)分布式计算系统Spark (二)数据仓库Hive (三)读取服务器本地磁盘的日志数据Flume (四)分布式消息队列Kafka …...
DaoCloud 亮相 2025 GDC丨开源赋能 AI 更多可能
2025 年 2 月 21 日至 23 日,上海徐汇西岸,2025 全球开发者先锋大会以 “模塑全球,无限可能” 的主题,围绕云计算、机器人、元宇宙等多元领域,探讨前沿技术创新、应用场景拓展和产业生态赋能,各类专业论坛、…...
基于coze+微信小程序实现图片上传并利用大模型解析
项目截图: 实现代码(直接搬去可用) 前提:需要填写你的oss配置coze的api授权配置!!! <template><view class"container"><!-- 高斯模糊背景 --><view class&qu…...
CSS 对齐:深入理解与技巧实践
CSS 对齐:深入理解与技巧实践 引言 在网页设计中,元素的对齐是至关重要的。一个页面中元素的对齐方式直接影响到页面的美观度和用户体验。CSS 提供了丰富的对齐属性,使得开发者可以轻松实现各种对齐效果。本文将深入探讨 CSS 对齐的原理、方法和技巧,帮助开发者更好地掌握…...
Dify部署
Dify部署 安装docker 要在CentOS 7上部署Docker社区版,您可以按照以下步骤进行操作: 卸载旧版本的Docker(如果有): yum remove docker docker-client docker-client-latest docker-common docker-latest docker-l…...
MyBatis-Plus 对比传统 MyBatis 的优势
在现代的 Java 开发中,MyBatis 和 MyBatis-Plus 都是流行的持久层框架。MyBatis 是一个轻量级的 ORM 框架,帮助开发者通过映射文件或注解方式来执行 SQL 操作。MyBatis-Plus 是在 MyBatis 基础上进行的增强,提供了许多简化和优化功能…...
被AWS反撸了,试一下能否申请退还
经过来回几轮沟通,已扣的42美金将退回31美金,未扣的16美金将免除扣款。 31美金的具体计算方法我不知道,对方的回复如下(是了,AWS的客服是用中文回复的): 我理解此结果可能不完全符合您所期望的…...
基于Spring Boot的产业园区智慧公寓管理系统设计与实现(LW+源码+讲解)
专注于大学生项目实战开发,讲解,毕业答疑辅导,欢迎高校老师/同行前辈交流合作✌。 技术范围:SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容:…...
MySQL 事务笔记
MySQL 事务笔记 目录 事务简介事务操作事务四大特性并发事务问题事务隔离级别总结 事务简介 事务(Transaction)是数据库操作的逻辑单元,由一组不可分割的SQL操作组成。主要用于保证: 多个操作的原子性(要么全部成功…...
SpringBoot 使用 spring.profiles.active 来区分不同环境配置
很多时候,我们项目在开发环境和生产环境的配置是不一样的,例如,数据库配置,在开发的时候,我们一般用测试数据库,而在生产环境,我们要用生产数据库,这时候,我们可以利用 p…...
# C# 中堆(Heap)与栈(Stack)的区别
在 C# 中,堆和栈是两种不同的内存分配机制,它们在存储位置、生命周期、性能和用途上存在显著差异。理解堆和栈的区别对于优化代码性能和内存管理至关重要。 1. 栈(Stack) 1.1 定义 栈是一种后进先出(LIFO࿰…...
IP---网络类型
这只是IP的其中一块内容-网络类型,IP还有更多内容可以查看IP专栏,前一章内容为访问服务器流程,可通过以下路径查看IP----访问服务器流程-CSDN博客,欢迎指正 2.网络类型 网络类型---根据二层(数据链路层)所…...
jQuery UI API 文档
jQuery UI API 文档 引言 jQuery UI 是一个基于 jQuery 的用户界面库,它提供了丰富的交互式组件和效果,使得网页开发变得更加简单和高效。本文档旨在为开发者提供全面的 jQuery UI API 信息,帮助您更好地理解和应用 jQuery UI。 jQuery UI 简介 什么是 jQuery UI? jQu…...
rust 前端npm依赖工具rsup升级日志
rsup是使用 rust 编写的一个前端 npm 依赖包管理工具,可以获取到项目中依赖包的最新版本信息,并通过 web 服务的形式提供查看、升级操作等一一系列操作。 在前一篇文章中,记录初始的功能设计,自己的想法实现过程。在自己的使用过…...
J-LangChain,用Java实现LangChain编排!轻松加载PDF、切分文档、向量化存储,再到智能问答
Java如何玩转大模型编排、RAG、Agent??? 在自然语言处理(NLP)的浪潮中,LangChain作为一种强大的模型编排框架,已经在Python社区中广受欢迎。然而,对于Java开发者来说,能…...
文档识别-C#中英文文档识别接口-PDF文件内容识别API
文档识别接口可满足用户在数字化转型过程中对文档处理的高效、准确需求。翔云文档识别接口以成熟的文字识别技术、自然语言处理技术、图像识别技术为核心,能够将文档上的非可编辑文本转化为可编辑的数据,从而提升信息处理的速度与实现文档数字化管理的准…...
什么是元数据管理?为什么数据治理的第一步是整理元数据?
什么是元数据管理? 以下是关于元数据管理、数据治理从元数据开始的原因以及数据治理逻辑的简单介绍: 元数据管理 元数据是关于数据的数据,它主要描述了数据的定义、来源、关系、质量、用途等信息。比如在一个学生成绩管理系统中ÿ…...
QSplashScreen --软件启动前的交互
目录 QSplashScreen 类介绍 使用方式 项目中使用 THPrinterSplashScreen头文件 THPrinterSplashScreen实现代码 使用代码 使用效果 QSplashScreen 类介绍 QSplashScreen 是 Qt 中的一个类,用于显示启动画面。它通常在应用程序启动时显示,以向用户显…...
react使用react-quill 富文本插件、加入handlers富文本不显示解决办法
可以调整图片大小 quill-image-resize-module-react 加入插件quill-image-resize-module-reactQuill.register("modules/imageResize", ImageResize); // 注册图片缩放富文本配置中加入如下const quildConfig {toolbar: {container: [["bold", "ital…...
基于vue框架的的银生中学图书管理系统c7b4q(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
系统程序文件列表 项目功能:用户,书籍分类,书籍信息,书籍借阅,书籍归还 开题报告内容 基于Vue框架的的银生中学图书管理系统开题报告 一、项目背景与意义 随着信息技术的飞速发展和教育现代化进程的加快,学校图书管理面临着前所未有的挑战与机遇。银…...
2025年02月27日Github流行趋势
项目名称:aibrix 项目地址url:https://github.com/vllm-project/aibrix 项目语言:Jupyter Notebook 历史star数:2568 今日star数:554 项目维护者:Jeffwan, varungup90, brosoul, nwangfw, kr11 项目简介&am…...
去耦电容的作用详解
在霍尔元件的实际应用过程中,经常会用到去耦电容。去耦电容是电路中装设在元件的电源端的电容,其作用详解如下: 一、基本概念 去耦电容,也称退耦电容,是把输出信号的干扰作为滤除对象。它通常安装在集成电路…...
Vue.js响应式基础
响应式基础 API 参考 本页和后面很多页面中都分别包含了选项式 API 和组合式 API 的示例代码。现在你选择的是 组合式 API。你可以使用左侧侧边栏顶部的“API 风格偏好”开关在 API 风格之间切换。 声明响应式状态 ref() 在组合式 API 中,推荐使用 ref() 函数来声明…...
解决Deepseek“服务器繁忙,请稍后再试”问题,基于硅基流动和chatbox的解决方案
文章目录 前言操作步骤步骤1:注册账号步骤2:在线体验步骤3:获取API密钥步骤4:安装chatbox步骤5:chatbox设置 价格方面 前言 最近在使用DeepSeek时,开启深度思考功能后,频繁遇到“服务器繁忙&am…...
Java SSE流式数据前后端实现
#Java SSE流式数据前后端实现 Java后端实现 RestController public class SSEController {GetMapping(value "/sse/stream", produces MediaType.TEXT_EVENT_STREAM_VALUE)public SseEmitter streamSse() throws InterruptedException, IOException {SseEmitter …...
DeepSeek开源周Day4:三连发!突破 AI 训练瓶颈的立体解决方案,并行计算三剑客DualPipe、EPLB与Profile-data
项目地址: https://github.com/deepseek-ai/DualPipehttps://github.com/deepseek-ai/eplbhttps://github.com/deepseek-ai/profile-data 开源日历:2025-02-24起 每日9AM(北京时间)更新,持续五天 (4/5)! 一、背景概述 …...