首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >MariaDB 扩展了 Limit 语法

MariaDB 扩展了 Limit 语法

原创
作者头像
贺春旸的技术博客
发布2025-01-14 11:01:54
发布2025-01-14 11:01:54
1760
举报
文章被收录于专栏:DBA 平台和工具DBA 平台和工具

1.传统Limit

代码语言:sql
复制
SELECT * FROM staffs WHERE age > 35 LIMIT 10;
  • 会持续扫描表直到找到10条符合条件的记录
  • 如果表有1000万行,可能需要扫描到最后一行
  • 消耗资源大,执行时间长

2.使用 LIMIT ... ROWS EXAMINED 的查询

代码语言:sql
复制
SELECT * FROM staffs
WHERE age > 35
LIMIT 10 ROWS EXAMINED 1000;
  • 只扫描最多1000行就停止
  • 如果1000行内找到10条记录,提前返回
  • 如果1000行内没找到10条记录,也会停止并返回已找到的记录
  • 保护数据库资源,避免全表扫描

优势

你已经预判到公司里超过35岁的程序员屈指可数,最多扫描1000行就可以查出结果了,而不是整个表。这可以显著减少 CPU 和 I/O 资源的消耗。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.传统Limit
  • 2.使用 LIMIT ... ROWS EXAMINED 的查询
  • 优势
    • 你已经预判到公司里超过35岁的程序员屈指可数,最多扫描1000行就可以查出结果了,而不是整个表。这可以显著减少 CPU 和 I/O 资源的消耗。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档