商丘网站公司设计公司简介范文

diannao/2026/1/22 20:54:02/文章来源:
商丘网站公司,设计公司简介范文,软件设计说明书模板,网站制作公司 信科网络数据库管理211期 2024-06-23 数据库管理-第211期 记一次简单的SQL性能优化#xff08;20240623#xff09;1 起因2 变化3 排查问题4 优化方案1方案2方案3 5 效果总结 数据库管理-第211期 记一次简单的SQL性能优化#xff08;20240623#xff09; 作者#xff1a;胖头鱼的鱼… 数据库管理211期 2024-06-23 数据库管理-第211期 记一次简单的SQL性能优化202406231 起因2 变化3 排查问题4 优化方案1方案2方案3 5 效果总结 数据库管理-第211期 记一次简单的SQL性能优化20240623 作者胖头鱼的鱼缸尹海文 Oracle ACE Pro: DatabaseOracle与MySQL PostgreSQL ACE Partner 10年数据库行业经验现主要从事数据库服务工作 拥有OCM 11g/12c/19c、MySQL 8.0 OCP、Exadata、CDP等认证 墨天轮MVP、认证技术专家、年度墨力之星ITPUB认证专家、专家百人团成员OCM讲师PolarDB开源社区技术顾问HaloDB外聘技术顾问OceanBase观察团成员青学会MOP技术社区青年数据库学习互助会技术顾问 圈内拥有“总监”、“保安”、“国产数据库最大敌人”等称号非著名社恐社交恐怖分子 公众号胖头鱼的鱼缸CSDN胖头鱼的鱼缸尹海文墨天轮胖头鱼的鱼缸ITPUByhw1809。 除授权转载并标明出处外均为“非法”抄袭 这是发生在本周五的一个很简单的SQL性能优化案例。而且这次没有发生在一体机上而是自建的3节点X86集群上。因为本案例均涉及生产环境内容所有内容均脱敏且无截图。 1 起因 业务方反馈说在调整数据内容过后一张表上的update语句执行会超过2分钟而该语句在之前运行不会这么久。这个语句的大概内容是 update xxx set a:1,b:2,c:3 where id:4 and sn:5;2 变化 首先既然业务方说数据调整过后出现的问题那么看看调整了哪些内容其实很简单就是增加了id列的类型sn也扩展了因此数据量从原来的60W扩展到了120W。但就查询你语句来说没有任何变化。 3 排查问题 首先从执行计划来看索引是走的id对应的列上的索引再检查表的索引是id列和sn列上都建了单独的索引。 执行计划一开始显示索引仅扫描了1700行就被程序结束了怀疑统计信息有问题收集统计信息后预估行变成了60W行。因此向业务方确认id和sn列中数据的唯一性情况反馈为id为分类唯一性较少sn唯一性较多但是二者必须联查才能获取对应的唯一行。 4 优化 方案1 直接调整语句将唯一性较高的列放在where语句的第一位作为引导列使用sn列上的单独索引 update xxx set a:1,b:2,c:3 where sn:5 and id:4;这样可以通过sn列上的索引筛选出更少的行再与id列进行匹配好处是无需调整索引但性能不一定是最好的。 方案2 在方案1的基础上删除sn和id列上的索引并重新创建包含sn、id列且sn为引导列的复合索引 create index idx_xxx on xxx(sn,id);这样可以更好的利用sn和id列的关系充分利用索引问题就是重建索引过程中可能影响语句运行。 方案3 基于方案2其实还可以锦上添花因为sn和id列其实是存在一定关联关系的那么在Oracle中可以再增加收集一个多列统计信息 var v1 varchar2(1000); exec :v1:dbms_stats.create_extended_stats(USERNAME,XXX,(SN,ID)); exec dbms_stats.gather_table_stats(USERNAME,XXX,method_opt for columns (SN,ID));5 效果 最后完成方案2的优化操作后该语句执行时间降低至10s内完成。 总结 本期内容是一次简单的通过调整引导列和使用复合索引的SQL性能优化。 老规矩知道写了些啥。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/89186.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

嘉兴网站排名公司uc信息流广告投放

一、组合问题 1.题目 Leetcode:第 77 题 给定两个整数 n 和 k,返回范围 [1, n] 中所有可能的 k 个数的组合。 你可以按 任何顺序 返回答案。 示例 1: 输入:n 4, k 2 输出: [[2,4],[3,4],[2,3],[1,2],[1,3],[1,4…

北京平台网站建设深圳网站定制建设

在配置Django时,选择的是mysql数据库,要安装MySQLdb模块,不过安装过程中,遇到了很多errors,记录一下。 系统:ubuntu 11.10 mysql:直接apt-get安装的,version:5.1.62 到官方下载MySQL for Python 然后解压&a…

免备案网站wordpress 修改源码

题目: . - 力扣(LeetCode) 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 请注意 ,必须在不复制数组的情况下原地对数组进行操作。 示例 1: 输入: nums [0…

舟山高端网站设计怎么知道一个网站的权重

rust在内存资源管理上采用了(先进优秀?算吗)但特立独行的设计思路:所有权。这是rust的核心,贯穿在整个rust语言的方方面面,并以此为基点来重新思考和重构软件开发体系。 涉及到的概念点:借用&am…

网站策划制作公司哈尔滨搜索引擎排名

Ae做一个立体地球 拿到一张照片 将它变成标题的地球 在AE里 即可变成一个地球 看上去亮多了,再定个关键帧即可旋转

免费入驻的外贸网站绵阳企业网站建设

首先我们知道vue里面包含有父子组件 但是你知道如果要进行一个element的手动组件封装 怎么封装吗 1首先第一步 首先我们建立一个组件 最好设置在一个文件目录下比如components 只是一个普通的组件 叫做OneButton.vue <template><button class"one-button&…

设计网站推荐html保定网站开发公司

给你一个整数数组 nums &#xff0c;找到其中最长严格递增子序列的长度。 子序列 是由数组派生而来的序列&#xff0c;删除&#xff08;或不删除&#xff09;数组中的元素而不改变其余元素的顺序。例如&#xff0c;[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的子序列。 示例 1&#…

ajax网站开发技术培训方案

该系统将采用B/S结构模式&#xff0c;前端部分主要使用html、css、JavaScript等技术&#xff0c;使用Vue和ElementUI框架搭建前端页面&#xff0c;后端部分将使用Nodejs来搭建服务器&#xff0c;并使用MySQL建立后台数据系统&#xff0c;通过axios完成前后端的交互&#xff0c;…

兰州网站建设价作词做曲网站

目录 前言: 什么是时序图: 时序图的组成元素&#xff1a; 1. 角色(Actor) 2. 对象(Object) 3. 生命线(LifeLine) 4. 激活期(Activation) 5. 消息类型(Message) 6.组合片段(Combined fragment) 时序图的绘制规则:​ 绘制时序图的3步&#xff1a; 1.划清边界&#xf…

jq网站特效插件wordpress 站点描述

1. 前言 null 和 undefined 的区别 &#xff1f;这是一道基础面试题 很多人都会说 null 是空&#xff0c;undefined 是未定义&#xff0c;这样回答太过于笼统。 面试官反问&#xff1a;null 是空代表没有值是吧&#xff0c;undefined 是未定义也是没有值是吧&#xff0c;都是…

什么星网站做调查问卷的深圳公司注册网址官方

以下是一个通过高级模版安装后典型的Yii应用的目录结构&#xff1a;~~~.├── backend├── common├── console├── environments├── frontend├── nbproject├── tests├── vendor├── composer.json├── composer.lock├── init├── init.bat├── …

asp模版网站如何做优化科技论文发表网

以下有三个版本的memcpy&#xff0c;对于版本3&#xff0c;很多人都很熟悉&#xff0c;它很经典&#xff0c;很多人面试都写这个&#xff0c;可是我不得不说一句&#xff0c;对于类似的问题&#xff0c;最好的回答有两个&#xff1a;一是调用c库&#xff0c;二是使用汇编。用这…

装修网站论坛做cms网站

导读:农历新年将至,祝福的话汇成千言万语都寄托在贺卡之中,也许今年你受到了很多的挫折,又或者是顺顺利利度过了一年。但不管怎么样,不管是哭与笑,人生的年轮都已经转过了一圈。我们唯有继续向前走,不要回头,未来的自己取决于现在的自己。有时候一句不经意的问候,一句…

网站建设宣传视频教程绍兴网站优化

前言&#xff1a;生产linux部署的zookeeper&#xff0c;执行启动脚本后&#xff0c;还是无法使用&#xff0c;故进行重启排查 在zookeeper的bin目录下执行 ./zkServer.sh start-foreground 可实时查看启动日志排查问题 根据上面的日志可以看出&#xff0c;是zoo.cfg配置文件里…

wordpress网站的cdn怎么设置免费自己做网站手机软件

webm是一个开放、免费的媒体文件格式。WebM影片格式是以Matroska&#xff08;即MKV&#xff09;容器格式为基础开发的新容器格式&#xff0c;里面包括了VP8影片轨和Ogg Vorbis音轨&#xff1b;其中Google将其拥有的VP8视频编码技术以类似BSD授权开源&#xff0c;而Ogg Vorbis本…

省市建设类网站链接网页制作与网站建设初学者必看教程

在Docker中进行MySQL数据迁移通常涉及将数据从一个MySQL容器导出&#xff0c;并将其导入到另一个容器或主机上的MySQL实例中。以下是一般步骤&#xff1a; 步骤 1: 在源 MySQL 容器中导出数据 进入源 MySQL 容器&#xff1a; docker exec -it <source_mysql_container_name…

网站优化软件推荐做算命网站挣钱么

在上一篇博客&#xff1a;C#曲线分析平台的制作&#xff08;三&#xff0c;三层构架echarts显示&#xff09;中已经完成了后台的三层构架的简单搭建&#xff0c;为实现后面的拓展应用开发和review 改写提供了方便。而在曲线分析平台中&#xff0c;往往有要求时间轴联动功能&…

网站参数保险做的好的网站有哪些内容

在日常生活和工作中&#xff0c;我们经常会遇到需要从Word文档中提取图片的情况。无论是为了单独保存这些图片&#xff0c;还是为了在其他地方使用它们&#xff0c;一键提取Word中的图片都是一个非常实用的技能。提取Word文件中的图片并不是一件复杂的事情&#xff0c;只要掌握…

西安网站建设网站法律咨询免费律师在线咨询

将npm的下载源恢复为默认的官方源&#xff0c;命令如下&#xff1a; npm config set registry https://registry.npmjs.org淘宝官方提供的最新的配置淘宝镜像的方法&#xff0c;命令如下&#xff1a; npm config set registry https://registry.npmmirror.com也可以查看是否修改…

东营北京网站建设多媒体设计与制作毕业设计

win11配置Mask DINO踩坑记录 1 准备工作2 创建python环境和安装detectron22.1 安装前提2.2 安装流程2.2.1 cl.exe的错误2.2.2 SetuptoolsDeprecationWarning的错误 3 MaskDINO运行3.1 运行demo 前情提要&#xff1a;需要复现Mask DINO&#xff0c;但是实验室没有Linux的电脑&am…