当前位置: 首页 > news >正文

网站建设核电东莞合网站建设

网站建设核电,东莞合网站建设,商城网站建设如何,公司的企业诚信建设分析1. limit 100000,10 和 limit 10区别 LIMIT 100000, 10: 这个语句的意思是,从查询结果中跳过前100000条记录,然后返回接下来的10条记录。这通常用于分页查询中,当你需要跳过大量的记录以获取后续的记录时。例如,如果你…

1. limit 100000,10 和 limit 10区别

  1. LIMIT 100000, 10

    • 这个语句的意思是,从查询结果中跳过前100000条记录,然后返回接下来的10条记录。
    • 这通常用于分页查询中,当你需要跳过大量的记录以获取后续的记录时。例如,如果你有一个包含大量数据的查询结果,你可能想要查看第100001页的数据,每页显示10条记录,这时就会使用这种形式的LIMIT子句。
  2. LIMIT 10

    • 这个语句的意思是,返回查询结果的前10条记录。
    • 这是一个非常常见的用法,用于限制查询结果的数量,特别是在你只需要一小部分数据时。例如,你可能只想查看表中的前10条记录,或者在进行测试时限制返回的数据量。

2. 超大分页优化思路

覆盖索引加子查询

优化思路:分页查询时通过创建覆盖索引提高性能,再通过覆盖索引加子查询的形式进行优化

举例:

假设有一个 users 表,结构如下:

CREATE TABLE users (id INT PRIMARY KEY,name VARCHAR(100),email VARCHAR(100),created_at TIMESTAMP
);

我们想要获取从第 1000001 条到第 1000010 条记录的用户名字(即分页)

优化前的 SQL 查询

SELECT name FROM users
ORDER BY id
LIMIT 1000000, 10;

全表扫描:这个查询没有使用子查询,因此 MySQL 必须从第一条记录开始,扫描直到跳过前 1000000 条记录,然后返回接下来的 10 条记录。

性能问题:当表中的记录数非常大时,这种方式会导致显著的性能下降,因为数据库需要遍历大量的记录,导致高的 IO 开销。

优化后的 SQL 查询

-- 创建覆盖索引,包含需要查询的字段(id和name)

CREATE INDEX idx_id_name ON users(id, name);

然后使用子查询优化

SELECT name FROM users
WHERE id IN (SELECT id FROM (SELECT id FROM users ORDER BY id LIMIT 1000000, 10) AS temp
);

内部子查询SELECT id FROM users ORDER BY id LIMIT 1000000, 10

  • 这个子查询的作用是从 users 表中获取 id10000011000010 的记录。
  • 这里会使用id索引快速定位到对应的位置及1000001,而不会从头开始遍历所有记录

外部查询SELECT name FROM users WHERE id IN (...)

  • 外部查询使用内层子查询的结果,获取这些 id 对应的用户 name

覆盖索引的使用

  • 覆盖索引:在 CREATE INDEX idx_id_name ON users(id, name); 中创建的索引包含了查询需要的所有列 idname
  • 由于外部查询只选择了 name 列,且查询条件中使用了 idMySQL 可以直接从索引中获取 idname,避免了对 users 表的回表操作。

3.面试题

3.1 什么是覆盖索引?

3.2 MySQL超大分页怎么处理?

http://www.yayakq.cn/news/774424/

相关文章:

  • 承德网站建设费用上往建站
  • 外汇平台网站开发需求说明中标公示查询官网
  • 网站为什么百度不收录温州企业建站系统模板
  • 建网站费用记技术服务费上海知名网站建设
  • 网页设计与网站建设毕业设计糖果屋网站建设策划书
  • 站长工具seo综合查询方法公司做竞拍网站的收入怎么报税
  • 中国观鸟记录的网站架构浙江建设职业技术学院塘栖校区网站
  • 如何做平台网站淘宝客如何做淘宝客网站
  • 成都建网站公司电话国外建设网站
  • pc站转换手机网站中信建设有限责任公司陶扬
  • 贺兰县住房和城乡建设局网站网站开发 flex布局
  • 网站免费发布与推广搜索网站有哪几个
  • 无锡响应式网站制作阿里云网站模板 解析
  • 做网站的会计分录做谷歌推广比较好的公司
  • 网站建设过程发生的费用王天野演员
  • 广州网站建设丿新科送推广河南省建设厅上班时间
  • elementui 做的网站上海做网络口碑优化的公司
  • 高新门户网站专题建设网络舆情分析报告
  • 做ppt的网站 知乎在线免费解答网站怎么建
  • 怎么做自己的网站教程怎么做农家乐联盟网站
  • 做网站主要是做什么wordpress创建页面错误
  • 网站建设工作是干什么的江门外贸网站建设
  • 彩票网站代理怎么做网站建设要做什么
  • 兰州新区规划建设管理局网站网站建设找盛誉网络
  • 网站与系统对接图文方案大鹏网站建设建站好不好
  • 中国网站建设集团如何做网站水晶头
  • 高端人才招聘网站排名域名查询万网
  • 学会网站制作要多久莆田手表网站
  • 网站上传不了wordpress 支付宝付款
  • 网站积分的作用素材羊设计师服务平台