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

为自己做的网站申请域名wordpress 地区插件

为自己做的网站申请域名,wordpress 地区插件,亚马逊云搭建WordPress,免费网站建设一级文章目录 一、深度分页二、测试数据三、分页策略3.1 默认分页3.2 索引分页3.3 子查询3.4 延迟关联 一、深度分页 MySQL 深度分页是指在分页查询数据量比较大的表时#xff0c;需要访问表中的某一段数据#xff0c;而这段数据的位置非常靠后#xff0c;需要通过较大的 offse… 文章目录 一、深度分页二、测试数据三、分页策略3.1 默认分页3.2 索引分页3.3 子查询3.4 延迟关联 一、深度分页 MySQL 深度分页是指在分页查询数据量比较大的表时需要访问表中的某一段数据而这段数据的位置非常靠后需要通过较大的 offset 来获取目标数据。 二、测试数据 -- 测试表 drop table if exists wide_table; create table wide_table (id bigint auto_increment primary key,a varchar(255),b varchar(255),c varchar(255),d varchar(255),e varchar(255),f varchar(255),g varchar(255),h varchar(255),i varchar(255),create_time datetime default current_timestamp );-- 插入十万条记录 delimiter //drop procedure if exists insert_data; create procedure insert_data() begindeclare i int default 1;while i 100000doinsert into wide_table (a, b, c, d, e, f, g, h, i)values (i, i, i, i, i, i, i, i, i);set i i 1;if i % 10000 0 thenselect i;end if;end while; end //delimiter ;call insert_data();三、分页策略 3.1 默认分页 默认分页即通过 limit #{offset}, #{pageSize} 或 limit #{pageSize} offset #{offset} 来进行分页。二者本质上都是全表扫描MySQL 会依次取出 pageSize 条记录然后判断其是否在 offset 后如果不在则舍弃继续过滤所以效率低下。 test select *from wide_tablelimit 80000, 100 [2024-01-18 14:55:42] 在 335 ms (execution: 298 ms, fetching: 37 ms) 内检索到从 1 开始的 100 行 test select *from wide_tablelimit 100 offset 80000 [2024-01-18 14:55:43] 在 282 ms (execution: 233 ms, fetching: 49 ms) 内检索到从 1 开始的 100 行explain select * from wide_table limit 80000, 100; # ----------------------------------------------------------------------------------- # |id|select_type|table |partitions|type|possible_keys|key |key_len|ref |rows |filtered|Extra| # ----------------------------------------------------------------------------------- # |1 |SIMPLE |wide_table|null |ALL |null |null|null |null|99551|100 |null | # -----------------------------------------------------------------------------------explain select * from wide_table limit 100 offset 80000; # ----------------------------------------------------------------------------------- # |id|select_type|table |partitions|type|possible_keys|key |key_len|ref |rows |filtered|Extra| # ----------------------------------------------------------------------------------- # |1 |SIMPLE |wide_table|null |ALL |null |null|null |null|99551|100 |null | # -----------------------------------------------------------------------------------3.2 索引分页 索引分页即通过索引字段一般选取主键的范围查询以及比较操作进行分页通过应用索引能够大幅缩短查询时间。 test select *from wide_tablewhere id between 80000 and 80100 [2024-01-18 15:02:27] 在 224 ms (execution: 184 ms, fetching: 40 ms) 内检索到从 1 开始的 101 行 test select *from wide_tablewhere id 80000limit 100 [2024-01-18 14:58:34] 在 218 ms (execution: 185 ms, fetching: 33 ms) 内检索到从 1 开始的 100 行explain select * from wide_table where id between 80000 and 80100; # -------------------------------------------------------------------------------------------- # |id|select_type|table |partitions|type |possible_keys|key |key_len|ref |rows|filtered|Extra | # -------------------------------------------------------------------------------------------- # |1 |SIMPLE |wide_table|null |range|PRIMARY |PRIMARY|8 |null|101 |100 |Using where| # --------------------------------------------------------------------------------------------explain select * from wide_table where id 80000 limit 100; # --------------------------------------------------------------------------------------------- # |id|select_type|table |partitions|type |possible_keys|key |key_len|ref |rows |filtered|Extra | # --------------------------------------------------------------------------------------------- # |1 |SIMPLE |wide_table|null |range|PRIMARY |PRIMARY|8 |null|39420|100 |Using where| # ---------------------------------------------------------------------------------------------3.3 子查询 索引分页的局限性在于待查询的表必须有一个自增长的主键如果主键是 UUID 就无法进行索引分页了此外在编码时还需要考虑索引断裂导致的重复查询。 我们也可以通过子查询来优化分页即先通过默认分页操作找到限定的主键这个操作能够利用主键索引而且只考虑主键这一个字段因此效率比较高。然后在根据这个主键进行条件查询从而得到分页数据。 test select *from wide_tablewhere id (select id from wide_table limit 80000, 1)limit 100 [2024-01-18 15:03:34] 在 236 ms (execution: 202 ms, fetching: 34 ms) 内检索到从 1 开始的 100 行explain select * from wide_table where id (select id from wide_table limit 80000, 1) limit 100; # --------------------------------------------------------------------------------------------- # |id|select_type|table |partitions|type |possible_keys|key |key_len|ref |rows |filtered|Extra | # --------------------------------------------------------------------------------------------- # |1 |PRIMARY |wide_table|null |range|PRIMARY |PRIMARY|8 |null|39420|100 |Using where| # |2 |SUBQUERY |wide_table|null |index|null |PRIMARY|8 |null|99551|100 |Using index| # ---------------------------------------------------------------------------------------------3.4 延迟关联 延迟关联主要通过减少回表次数来提高查询效率。 分析下面的执行计划 第三行执行计划 id 最大最先执行这是一个对 wide_table 表的索引扫描只遍历索引而无需回表可以理解为索引覆盖。最终查询到了从第 80001 条记录开始的 100 条记录的主键并将这些主键保存在临时表 wt 中。第一行执行计划对 wt 进行了全表扫描获取了主键的查询结果集。第二行执行计划在 wt 中这 100 条主键记录的基础上通过等值连接延迟关联回表获取到了最终的分页结果。 整个查询过程中只有最终的 100 条记录发生了回表其余记录都只查询了 id 并被过滤掉了提高了查询的效率。 test select *from wide_tableinner join (select id from wide_table limit 80000, 100) as wton wide_table.id wt.id [2024-01-18 15:03:36] 在 241 ms (execution: 207 ms, fetching: 34 ms) 内检索到从 1 开始的 100 行explain select * from wide_table inner join (select id from wide_table limit 80000, 100) as wt on wide_table.id wt.id; # ----------------------------------------------------------------------------------------------- # |id|select_type|table |partitions|type |possible_keys|key |key_len|ref |rows |filtered|Extra | # ----------------------------------------------------------------------------------------------- # |1 |PRIMARY |derived2|null |ALL |null |null |null |null |80100|100 |null | # |1 |PRIMARY |wide_table|null |eq_ref|PRIMARY |PRIMARY|8 |wt.id|1 |100 |null | # |2 |DERIVED |wide_table|null |index |null |PRIMARY|8 |null |99551|100 |Using index| # -----------------------------------------------------------------------------------------------
http://www.pierceye.com/news/304727/

相关文章:

  • 建设国际互联网网站网站建设制作流程
  • 开发一个网站做爬虫手机网站建设视频
  • 网站搜索功能模块公众号开发菜单
  • 公司想做个自己的网站怎么做网络营销与管理专业
  • 网站设计中国内优秀企业网站欣赏深圳商城网站设计公司
  • 泌阳县住房和城乡建设局网站wordpress注册去掉电子邮件
  • 电商网站设计目的活动策划怎么写
  • 做网站有限公司智慧团建官方网站
  • 南京建设网站公司哪家好科技创新论文800字
  • 网站app的区别是什么深圳沙井做网站公司
  • 珠海网站建站js写wordpress
  • 公司做网站怎么做账网站建设都需要买什么东西
  • seo网站模板深圳建设局和住建局
  • 全国做网站的公司有哪些正规网站做菠菜广告
  • 成都有哪些做公司网站的公司动漫制作专业用什么笔记本电脑
  • 模型外包网站网站建设费用 多少钱
  • 课程资源网站开发 jsp免费做网站自助建站
  • 陕西网站备案代理网站代码隐蔽代码
  • 做网站应该注意免费网站开发合同
  • 网站运营推广怎做网站引导制作
  • 在川航网站购票后怎么做公司黄页网
  • html音乐网页完整代码长春做网站优化的公司
  • wordpress 网站标题为什么尽量不要备案域名
  • 营销型企业网站建设ppt百度一下你就知道123
  • 网络优化师自学网站建设银行网站的特点
  • 苏州网站建设规划网站域名年费
  • 建筑效果图素材网站网站设计证书
  • 一个网站备案多个域名吗合肥万户网站建设
  • 小型企业网站排名前十做网站的条件
  • 成都网站建设有名的公司网上商城制作哪家好