SQL LIMIT深度解析:从基础语法到高性能分页优化实战
1. 项目概述为什么SQL的LIMIT值得你花时间深究如果你用过数据库哪怕只是写过最简单的SELECT * FROM users那你大概率也见过或者用过LIMIT这个关键字。它看起来太简单了不就是“限制一下返回的行数”嘛很多教程一笔带过导致很多人对它的理解停留在“分页工具”的层面。但在我十多年的数据库开发和调优经历里LIMIT用得好不好直接关系到查询性能是“丝滑”还是“卡顿”甚至决定了应用在高并发下的生死存亡。今天我就抛开那些教科书式的定义从一个一线开发者的角度跟你彻底拆解LIMIT的两种参数用法一个参数和两个参数以及背后那些新手容易踩、老手也可能疏忽的“坑”。我们经常遇到这样的场景用户列表需要分页展示后台管理要预览最新十条日志或者报表只需要汇总前几名的数据。这些需求的背后核心工具就是LIMIT。但你是否想过为什么有时候加了LIMIT查询反而更慢LIMIT 10和LIMIT 0, 10到底有什么区别在大数据量下LIMIT 100000, 10这种深分页为什么是性能杀手又该如何优化这些问题的答案都藏在LIMIT的细节和它与数据库引擎的交互方式里。这篇文章我会结合大量实战案例不仅告诉你语法怎么写更会深入原理解释数据库在执行带LIMIT的语句时内部到底做了什么以及你应该如何根据不同的业务场景写出最高效的LIMIT查询。2. LIMIT核心语法与两种参数模式深度解析LIMIT子句的基本功能是约束SELECT语句返回的记录行数。它的语法看似简单却有两种截然不同的参数模式这两种模式直接对应了两种核心应用场景。2.1 单参数模式LIMIT n这是最直观的用法。LIMIT n表示“从结果集中返回最前面的n行”。语法示例SELECT * FROM products ORDER BY created_at DESC LIMIT 5;这条语句的意思是从products表中按照创建时间降序排列然后只取排在最前面的5条记录。核心应用场景与原理获取Top-N记录这是单参数模式最典型的用途比如“销量最高的10款商品”、“最近登录的5个用户”。数据库的执行流程是先根据ORDER BY等条件完成所有行的筛选和排序如果有序的话形成一个完整或部分的结果集然后从这个结果集的起始位置开始数出n行返回给客户端。快速预览在数据探查或调试时我们不想查询百万条数据把网络打满或客户端卡死用LIMIT 10或LIMIT 100快速看一眼数据结构和样本内容非常高效。子查询限制在子查询中使用LIMIT 1来确保只返回一行常用于查找最大值、最小值对应的某条完整记录或者进行存在性判断的优化。注意这里有一个极其关键的细节。当没有ORDER BY子句时LIMIT n返回的是“任意”的n行。这个“任意”取决于数据库的查询执行计划可能和物理存储顺序、索引使用情况有关。永远不要依赖没有ORDER BY的LIMIT来获取“最新”或“最前”的数据因为它的结果是不确定的在不同时间、不同数据库状态下执行可能返回不同的行。这是新手最容易犯的错误之一会导致业务逻辑出现难以复现的Bug。2.2 双参数模式LIMIT offset, count这是功能更强大的模式也是实现分页的基石。LIMIT offset, count表示“跳过结果集中的前offset行然后返回接下来的count行”。语法示例-- 获取第6到第15条记录假设每页10条这是第二页的数据 SELECT * FROM products ORDER BY price ASC LIMIT 10, 10;这里offset 10跳过前10条count 10取10条。参数深度解读offset偏移量必须是一个非负整数。它定义了跳过的行数。offset为0时等价于LIMIT count即从第一条开始取。count数量必须是一个正整数。定义了要返回的最大行数。核心应用场景数据分页这是双参数模式诞生的最主要原因。前端传递页码page和每页大小pageSize后端将其转换为offset (page - 1) * pageSize和count pageSize。滑动窗口查询比如在实时数据流或时间序列数据中定期查询“过去一小时内从第1000条记录之后开始的最新数据”。分段处理大数据在数据迁移或批量处理中无法一次性处理所有数据可以使用LIMIT offset, batch_size循环处理直到没有数据返回。一个重要的语法差异MySQL vs. PostgreSQL等MySQL/ SQLite/ H2等支持LIMIT offset, count和LIMIT count OFFSET offset两种语法。后者LIMIT ... OFFSET ...是SQL标准语法可读性更好特别是当参数复杂时。-- MySQL中两种写法等价 SELECT * FROM t LIMIT 20, 10; SELECT * FROM t LIMIT 10 OFFSET 20; -- 更推荐清晰表明跳过20条取10条PostgreSQL/ SQL Server/ Oracle等通常只支持标准语法LIMIT ... OFFSET ...或OFFSET ... FETCH ...SQL Server/Oracle。在写跨数据库兼容的SQL时需要注意这一点。3. 结合ORDER BY与WHERE构建高效查询的关键LIMIT很少单独使用它通常与ORDER BY和WHERE强强联合以解决实际的业务问题。它们三者的执行顺序决定了查询的效率和结果的正确性。3.1 执行顺序WHERE - ORDER BY - LIMIT你必须像数据库引擎一样思考。一条SQL语句的执行顺序是FROM JOIN确定数据来源。WHERE根据条件过滤行。这是减少后续操作数据量最关键的一步。GROUP BY对过滤后的行进行分组。HAVING过滤分组。SELECT计算选择列表中的表达式。ORDER BY对最终的结果集进行排序。LIMIT / OFFSET从排序后的结果集中截取指定部分。这个顺序意味着LIMIT是在所有过滤、排序都完成之后才生效的。它作用于最终、已排序的结果集。实战案例解析假设我们有一个订单表orders有id,user_id,amount,status,created_at字段并在created_at和status上分别建有索引。场景A查找金额最大的5个已完成订单。SELECT id, user_id, amount FROM orders WHERE status completed ORDER BY amount DESC LIMIT 5;数据库做了什么利用status索引快速找到所有status completed的订单假设有1万条。数据库现在面临一个选择是先把这1万条已完成订单按amount排序再取前5条还是用更聪明的方法如果amount上有索引优化器可能会选择“索引排序”即按amount DESC的顺序扫描索引同时检查每行数据的status是否为completed直到攒够5条符合条件的记录就立刻停止。后者效率极高因为它避免了全量排序。这就是WHERE和ORDER BY字段都有索引时的理想情况。场景B获取最新创建的第21到30条订单分页。SELECT * FROM orders ORDER BY created_at DESC LIMIT 20, 10;潜在性能问题数据库必须先对所有订单按created_at DESC排序如果created_at有索引可以走索引避免文件排序但依然要扫描索引生成一个有序的完整列表。然后它需要物理地跳过前20行才能拿到第21到30行。这个“跳过”OFFSET操作在数据库内部可能意味着需要先定位到第20条记录的位置这通常需要遍历前20条记录。当offset值非常大时比如LIMIT 100000, 10这个遍历成本会变得非常高即使有索引性能也会急剧下降。这就是著名的“深分页”问题。3.2 索引是LIMIT性能的“加速器”要让LIMIT飞起来必须为ORDER BY和WHERE中用到的列建立合适的索引。ORDER BY优化如果ORDER BY的列上有索引数据库可以直接按索引顺序读取数据避免昂贵的“文件排序”Using filesort。这对于LIMIT n查询是巨大的性能提升。WHERE优化WHERE条件列上的索引可以快速过滤掉大量不相关的数据极大地减少了需要排序和LIMIT处理的数据集大小。覆盖索引Covering Index是王牌如果一个索引包含了查询所需的所有列SELECT、WHERE、ORDER BY、GROUP BY中的列数据库可以完全在索引中完成查找、过滤、排序和行数计算无需回表查询数据行。这能将查询性能提升一个数量级。-- 假设有联合索引 (status, amount) SELECT id, amount FROM orders -- id是主键包含在二级索引中 WHERE status completed ORDER BY amount DESC LIMIT 5;这个查询很可能只需要在(status, amount)索引树上进行几次查找和扫描就能得到结果速度极快。实操心得在设计针对带LIMIT的查询的索引时遵循“左前缀原则”。对于WHERE a ? ORDER BY b LIMIT n创建联合索引(a, b)通常是最优的。对于分页查询ORDER BY created_at DESC LIMIT offset, n在created_at上建立索引是必须的但只能缓解不能根治深分页问题。4. 深分页性能问题与实战优化方案“深分页”是指OFFSET值非常大的分页查询例如LIMIT 100000, 20。这是LIMIT用法中最经典的性能陷阱。4.1 问题根源OFFSET的低效性很多人误以为LIMIT 100000, 20只检索20行应该很快。实际上对于MySQL等数据库为了找到第100000条记录的位置它通常需要先扫描并丢弃前100000条记录。即使created_at上有索引这个“扫描并丢弃”的过程也无法避免。数据库需要沿着索引树一路走数过10万条记录才能开始返回你要的20条。数据量越大OFFSET值越大这个过程就越慢IO和CPU消耗惊人。4.2 优化方案一基于“游标”或“书签”的分页最优解这是解决深分页问题的首选方案尤其适用于无限滚动或顺序浏览的场景。核心思想是不使用OFFSET而是记住上一页最后一条记录的位置从它之后开始查询。假设我们按created_at分页-- 第一页 SELECT * FROM articles ORDER BY created_at DESC, id DESC LIMIT 20;假设返回的最后一条记录是created_at 2023-10-25 10:30:00, id 12345。第二页查询-- 使用上一页最后一条记录的created_at和id作为“游标” SELECT * FROM articles WHERE (created_at 2023-10-25 10:30:00) OR (created_at 2023-10-25 10:30:00 AND id 12345) ORDER BY created_at DESC, id DESC LIMIT 20;为什么还要加id因为created_at很可能不是唯一的同一秒可能有多个文章。只用created_at会漏掉同一秒内的其他文章或者导致分页条目数不稳定。用(created_at, id)这个唯一或高区分度的组合作为游标可以确保分页的精确和稳定。优点性能极佳查询时间基本恒定与页码深度无关。利用了(created_at, id)的索引查询是高效的索引范围扫描。缺点用户不能直接跳转到任意页码如第100页只能“上一页/下一页”式导航。但对于大多数Feed流、动态列表这恰恰是用户的行为模式。需要前端配合传递最后一个记录的游标值。4.3 优化方案二子查询优化适用于可接受微小延迟的场景对于必须支持跳页的场景可以尝试用子查询先定位到OFFSET的位置再进行连接查询。-- 传统慢查询 SELECT * FROM orders ORDER BY id LIMIT 100000, 20; -- 子查询优化 SELECT o.* FROM orders o JOIN (SELECT id FROM orders ORDER BY id LIMIT 100000, 20) AS tmp ON o.id tmp.id ORDER BY o.id;原理内层子查询SELECT id FROM orders ...只查询主键id由于id列通常很小且索引覆盖扫描并丢弃10万行id的成本远低于扫描并丢弃10万行完整数据行的成本。拿到这20个目标id后再通过主键快速回表查询完整数据。这种方法比原生OFFSET快很多但依然需要扫描大量的索引条目并非终极解决方案。4.4 优化方案三业务降级与折衷限制最大分页深度在产品层面限制用户只能查看前N页比如100页。超过后提示用户使用更精确的搜索条件。这符合大多数用户的使用习惯。近似分页与“下一页”预加载不显示精确的总页数和总记录数计算COUNT(*)本身就很重只提供“上一页/下一页”按钮。并结合方案一实现高性能的连续分页。分离热点数据与历史数据将最近的热点数据如近3个月的订单放在业务主表历史数据归档到历史表。大部分分页查询只发生在热点数据表数据量小性能自然好。踩坑实录我曾维护过一个日志查询系统用户抱怨查询第50页之后的日志非常慢。表里有上亿条数据。最初的查询就是简单的LIMIT offset, 50。当offset达到几百万时查询耗时超过30秒。后来我们采用了“游标分页”方案将ORDER BY time DESC, id DESC和上一页最后一条的(time, id)作为条件查询时间直接降到100毫秒以内。同时我们取消了总页数的显示改为“加载更多”用户体验得到质的提升。5. 不同数据库中的LIMIT语法差异与最佳实践虽然LIMIT的概念通用但不同数据库管理系统的语法支持各有不同了解这些差异有助于写出可移植或针对特定数据库优化的SQL。5.1 MySQL / MariaDB / SQLite语法同时支持LIMIT count、LIMIT offset, count和LIMIT count OFFSET offset。最佳实践出于清晰性和向标准靠拢建议在新项目中使用LIMIT count OFFSET offset语法。例如LIMIT 10 OFFSET 20。5.2 PostgreSQL语法严格遵循SQL标准只支持LIMIT count OFFSET offset。LIMIT 20, 10这种写法在PostgreSQL中是错误的。扩展功能PostgreSQL的LIMIT ... OFFSET在子查询中行为非常明确并且其优化器对包含OFFSET的查询有更丰富的执行策略。5.3 SQL Server语法在SQL Server 2012之前不支持LIMIT通常用TOP关键字或复杂的ROW_NUMBER()窗口函数来实现类似功能。2012及之后版本引入了标准的OFFSET ... FETCH ...子句。-- SQL Server 2012 SELECT * FROM products ORDER BY product_id OFFSET 20 ROWS FETCH NEXT 10 ROWS ONLY; -- 相当于 LIMIT 20, 10最佳实践如果使用较新版本的SQL Server优先使用OFFSET ... FETCH它是标准语法且可读性高。对于旧版本则需使用TOP和子查询或ROW_NUMBER()来模拟分页。5.4 Oracle语法Oracle传统上使用ROWNUM伪列进行行数限制但ROWNUM是在排序前分配的因此用于分页非常繁琐。12c版本之后也支持了OFFSET ... FETCH ...语法。-- Oracle 12c SELECT * FROM employees ORDER BY hire_date OFFSET 5 ROWS FETCH NEXT 10 ROWS ONLY;最佳实践在新项目中如果Oracle版本在12c以上使用OFFSET ... FETCH。对于复杂分页或旧版本仍需使用ROWNUM配合子查询但要特别注意执行顺序带来的问题。跨数据库兼容性建议 如果你的应用需要支持多种数据库抽象一个数据访问层DAL或使用ORM框架是明智的。由框架根据不同的数据库方言生成相应的分页SQL。如果必须手写可以考虑使用ROW_NUMBER()窗口函数它在主流数据库中都有支持虽然写法稍复杂但兼容性最好。-- 使用ROW_NUMBER()实现分页通用性较好 SELECT * FROM ( SELECT t.*, ROW_NUMBER() OVER (ORDER BY created_at DESC) AS rn FROM your_table t ) tmp WHERE rn 20 AND rn 30;6. 常见误区、疑难排查与高级技巧即使理解了语法和原理在实际开发中围绕LIMIT依然有很多细节需要注意。6.1 常见误区与避坑指南LIMIT与SQL_CALC_FOUND_ROWS的陷阱MySQL特有SELECT SQL_CALC_FOUND_ROWS * FROM table WHERE ... LIMIT 10; SELECT FOUND_ROWS(); -- 获取不考虑LIMIT时的总行数这个用法初衷是为了在分页时同时得到总数避免执行两次查询。但**SQL_CALC_FOUND_ROWS在现代MySQL中通常比运行两次查询一次COUNT(*)一次带LIMIT的SELECT更慢**因为它会强制进行全表扫描或全索引扫描来计算总数即使你的LIMIT查询本身可以用索引很快完成。最佳实践是分开查询。用COUNT(*)获取总数确保WHERE条件有索引再用LIMIT查询数据。LIMIT在子查询中的意外行为 在某些数据库中对子查询使用LIMIT而不使用ORDER BY结果是未定义的。你可能会得到不同的行。在任何子查询中使用LIMIT都必须加上确定的ORDER BY。LIMIT 0的用途LIMIT 0是一个很有用的技巧。它会让查询返回空结果集但会正常执行解析、优化甚至部分执行过程。常用于快速测试查询语法是否正确而不消耗大量资源。获取查询结果的元数据列名、类型某些数据库驱动或工具可以通过LIMIT 0的查询来获取这些信息。LIMIT对UPDATE/DELETE的影响MySQL MySQL允许在UPDATE和DELETE语句中使用LIMIT但这非常危险。DELETE FROM logs ORDER BY created_at LIMIT 1000; -- 删除最老的1000条日志警告如果没有ORDER BYDELETE ... LIMIT n会删除“任意”的n行这可能导致数据被不可预测地删除。此外带LIMIT的UPDATE/DELETE在主从复制或某些事务隔离级别下可能导致主从不一致。生产环境对UPDATE/DELETE使用LIMIT需极度谨慎必须有明确的ORDER BY并充分测试。6.2 性能排查为什么我的LIMIT查询还是慢当你为ORDER BY和WHERE都加了索引但带LIMIT的查询依然很慢时可以按以下步骤排查使用EXPLAIN分析执行计划这是第一步也是最重要的一步。查看执行计划中是否有Using filesort文件排序应避免或Using temporary使用临时表。确保查询用上了你期望的索引。检查索引是否被“覆盖”如果EXPLAIN的Extra列出现了Using index恭喜你这是最好的情况——覆盖索引。如果没有看看是否可以通过修改索引成为覆盖索引或调整查询的SELECT列只选择需要的列来达成。评估OFFSET值如果OFFSET非常大比如几万、几十万那么慢是预期内的。你需要考虑使用前面提到的“游标分页”来优化。检查数据分布与基数如果WHERE条件过滤性很差例如status active但90%的记录都是active即使有索引数据库也可能选择全表扫描而不是走索引。此时LIMIT无法挽救性能。需要考虑更优的过滤条件或业务设计。考虑查询缓存与锁竞争在并发高的系统中慢有时不是因为查询本身而是因为等待锁行锁、表锁。观察数据库的锁状态。6.3 高级技巧用LIMIT优化复杂查询快速查找重复项SELECT email, COUNT(*) as cnt FROM users GROUP BY email HAVING cnt 1 LIMIT 5;加LIMIT 5可以快速确认是否存在重复而不必等全部统计完成对于大表非常有用。实现“采样查询”或“预览” 在进行耗时的大数据分析前先用LIMIT 1000查询一个样本验证逻辑和估算结果。在JOIN查询中限制驱动表 在多表关联时如果驱动表第一个表很大可以先用子查询和LIMIT缩小驱动表的结果集再进行JOIN有时能极大提升性能。-- 优化前可能很慢 SELECT a.*, b.detail FROM large_table a JOIN detail_table b ON a.id b.a_id ORDER BY a.created_at DESC LIMIT 10; -- 优化后先限制驱动表 SELECT a.*, b.detail FROM (SELECT * FROM large_table ORDER BY created_at DESC LIMIT 10) a JOIN detail_table b ON a.id b.a_id ORDER BY a.created_at DESC;这个技巧的关键在于内层子查询的ORDER BY ... LIMIT要能有效利用索引快速找出10条主记录然后再去关联其他表关联的数据量就从整个大表缩小到了10条。LIMIT子句是SQL工具箱里一把锋利的手术刀用得好可以精准高效地获取数据提升应用性能用不好或者对其原理一知半解则可能埋下性能瓶颈的隐患。从理解单双参数的区别到掌握与ORDER BY、WHERE及索引的配合再到攻克深分页难题和规避各种陷阱这其中的每一点都需要在实战中反复琢磨。我最深的体会是数据库优化没有银弹但LIMIT的正确使用配合合理的索引设计往往是成本最低、效果最显著的优化手段之一。下次写SQL时不妨多花一分钟想想这个LIMIT是不是放在了最合适的位置

相关新闻

PID控制算法详解:从原理到STM32/Arduino代码实现与调参

PID控制算法详解:从原理到STM32/Arduino代码实现与调参

1. PID控制:从“感觉”到“精准”的工程艺术如果你玩过四轴飞行器、调试过3D打印机,或者只是想让一个小车沿着黑线稳稳当当地跑,那你大概率已经和PID控制器打过交道了。它不像深度学习那样充满神秘感,也不像某些复杂算法那样需要深…

2026/8/26 9:24:37 阅读更多 →
LangGraph、OpenClaw与Hermes:三大AI Agent框架核心区别与选型指南

LangGraph、OpenClaw与Hermes:三大AI Agent框架核心区别与选型指南

1. 项目概述:为什么我们需要分清这些AI Agent框架?最近在AI Agent的开发圈子里,几个名字被反复提及:LangGraph、OpenClaw、Hermes。新手开发者,甚至一些有经验的从业者,都容易把它们搞混。这就像走进一个五…

2026/8/26 9:24:37 阅读更多 →
复变函数可视化:从MATLAB到Python的实战方法与核心原理

复变函数可视化:从MATLAB到Python的实战方法与核心原理

1. 从抽象公式到视觉直觉:为什么我们需要复变函数可视化? 如果你曾经翻开过复变函数的教材,大概率会被满页的 z x iy 、 f(z) u(x, y) iv(x, y) 以及各种积分、级数公式所淹没。复变函数,这门研究复数域上函数的数学分支&…

2026/8/26 9:23:36 阅读更多 →

最新新闻

Loop Engineering:构建自进化AI系统的工程化思维与实践

Loop Engineering:构建自进化AI系统的工程化思维与实践

1. 从“学不动”到“学得动”:Loop Engineering 的认知破局又来了。看到“Loop Engineering”这个词,心里是不是咯噔一下,伴随着一声“又来了,学不动了”的叹息?这种感觉我太熟悉了。在AI技术日新月异的今天&#xff0…

2026/8/26 9:53:31 阅读更多 →
Python输入函数raw_input与input详解:从基础交互到安全实践

Python输入函数raw_input与input详解:从基础交互到安全实践

1. 从“黑框对话”说起:为什么 raw_input 如此重要? 如果你刚开始接触 Python,面对那个黑色的命令行窗口,可能会有点不知所措。代码写好了,怎么让它跟我们“对话”呢?比如,写一个简单的问候程序…

2026/8/26 9:53:31 阅读更多 →
AI时代技术债管理:从代码生成到工程纪律的实战指南

AI时代技术债管理:从代码生成到工程纪律的实战指南

1. 从“飞驰”到“失控”:AI时代技术债的加速器最近和几个技术负责人聊天,大家不约而同地提到了一个词:“技术债”。但这次聊天的氛围,和几年前那种“痛心疾首”的抱怨完全不同。以前我们说技术债,往往是复盘某个项目延…

2026/8/26 9:53:31 阅读更多 →
Python空容器全解析:从元组列表到字典集合的内存与实战

Python空容器全解析:从元组列表到字典集合的内存与实战

1. 项目概述:从“空”开始,理解Python数据结构的基石在Python编程的日常里,我们几乎每天都会和元组、列表、字典、集合这四种核心数据结构打交道。你可能随手就写下my_list []来初始化一个列表,或者用my_dict {}来创建一个空字典…

2026/8/26 9:53:31 阅读更多 →
农林建模实战:从政策语言到可运行代码

农林建模实战:从政策语言到可运行代码

1. 这道题不是在考数学,而是在考你能不能把“碧水保卫战”翻译成代码 2024年第四届农林杯高校数学建模竞赛A题《碧水保卫战,助力高质量发展》,光看标题,很多人第一反应是:“又一道环保类政策解读题?”——但…

2026/8/26 9:53:31 阅读更多 →
低功耗IoT落地指南:Atmosic芯片的按需唤醒与能量收集实战

低功耗IoT落地指南:Atmosic芯片的按需唤醒与能量收集实战

做物联网方案这几年,我越来越觉得,真正卡住项目的不是“能不能联网”,而是“电能不能扛住”。仓库里几万个电子价签,广场上一排太阳能追踪器,诊所里有不少贴在病人身上的监护贴片——这些东西一旦要换电池,…

2026/8/26 9:52:30 阅读更多 →

日新闻

Python random 模块常用函数详解:从入门到实战

Python random 模块常用函数详解:从入门到实战

目录 1. 引言2. 准备工作3. 基础随机函数4. 序列相关函数5. 随机种子与复现6. 实战案例7. 注意事项8. 常见问题与排查9. 总结 1. 引言 摘要: 本文系统介绍 Python 标准库 random 模块中最常用的随机数生成函数。内容涵盖基础随机函数(random()、unifor…

2026/8/26 0:00:40 阅读更多 →
《Microsoft Sql server 2008 Internals》读书笔记--第三章Databases and Database Files(2)

《Microsoft Sql server 2008 Internals》读书笔记--第三章Databases and Database Files(2)

《Microsoft Sql server 2008 Internals》索引目录: 《Microsoft Sql server 2008 Internals》读书笔记--目录索引 在上篇文章中,主要介绍了创建数据库的基本语法和FileGroup的初步知识。需要注意的是: 关于FileGroup 如果你的系统是用Raid设备直接存…

2026/8/26 1:18:18 阅读更多 →
政务AI智能体怎么建?三种模式、三步路径与四个误区

政务AI智能体怎么建?三种模式、三步路径与四个误区

政务AI智能体已经从概念试点阶段,转入了政务服务的常态化落地应用;在实际使用过程中,它能自主理解办事需求、辅助完成填报申报、开展材料预审,并联动多个系统协同作业,真正嵌入到政务办理的全流程当中。但在落地推进过…

2026/8/26 1:18:18 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/25 3:38:12 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/25 3:38:18 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/25 3:38:23 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/26 3:50:20 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/25 10:31:12 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/26 1:24:05 阅读更多 →