企业网站建设有哪些优势青海餐饮网站建设公司

pingmian/2026/1/24 19:54:37/文章来源:
企业网站建设有哪些优势,青海餐饮网站建设公司,wordpress 金币插件,公司logo设计logoMySQL优化第二篇 性能分析小表驱动大表慢查询日志日志分析工具mysqldumpslow Show Profile进行SQL分析#xff08;重中之重#xff09; 七种JOIN 1、inner join #xff1a;可以简写为join#xff0c;表示的是交集#xff0c;也就是两张表的共同数据 sql语句#xff1a… MySQL优化第二篇 性能分析小表驱动大表慢查询日志日志分析工具mysqldumpslow Show Profile进行SQL分析重中之重 七种JOIN 1、inner join 可以简写为join表示的是交集也就是两张表的共同数据 sql语句select * from tbl_emp e inner join tbl_dept d on e.deptIdd.id 2、left join 左外连接从集合上看就是A 、B 的交集加上A的私有即左表的所有数据加上 左右表中相交的数据 sql 语句select * from tbl_emp e left join tbl_dept d on e.deptIdd.id 前七条共有数据第八条a表独有数据b表补null 3、right join右外连接全B前七条共有数据第八条b表独有数据a表补null 4、左join独A就是A表独有的部分在left join的基础上加上where条件 sql语句select * from tbl_emp e left join tbl_dept d on e.deptIdd.id where d.id is null 5、右join独B就是B表的独有部分同理可知在right join的基础上加上where条件 6、full join 全外连接MySQL不支持使用full join 如果想要实现全AB可以使用union去重中间部分union关键字可以合并 并且 去重 sql语句 select * from tbl_emp a left join tbl_dept b on a.deptIdb.id union select * from tbl_emp a right join tbl_dept b on a.deptIdb.id 7、A、B各自独有集合 select * from tbl_emp a left join tbl_dept b on a.deptIdb.id where b.id is null union select * from tbl_emp a right join tbl_dept b on a.deptIdb.id where a.deptId is null 性能分析 MySQL Query Optimizer查询优化器[ˈkwɪəri] [ˈɒptɪmaɪzə] Mysql中专门负责优化SELECT语句的优化器模块主要功能通过计算分析系统中收集到的统计信息为客户端请求的Query提供他认为最优的执行计划他认为最优的数据检索方式但不见得是DBA认为是最优的,这部分最耗费时间 当客户端向MySQL请求一条Query命令解析器模块完成请求分类区别出是SELECT并转发给MySQL Query Optimizer时MySQL Query Optimizer首先会对整条Query进行优化处理掉一些常量表达式的预算直接换算成常量值。并对Query中的查询条件进行简化和转换如去掉一些无用或显而易见的条件、结构调整等。然后分析Query 中的 Hint信息(如果有看显示Hint信息是否可以完全确定该Query的执行计划。如果没有Hint 或Hint信息还不足以完全确定执行计划则会读取所涉及对象的统计信息根据Query进行写相应的计算分析然后再得出最后的执行计划 小表驱动大表 exists语法SELECT * FROM table WHERE EXISTS (subquery) 该语法可以理解为将主查询的数据放到子查询中做条件验证根据验证结果TRUE或FALSE来决定主查询的数据结果是否得以保留 优化原则 小表驱动大表即小的数据集驱动大的数据集 就比如大表是A 小表是B 1、当B表的数据集必须小于A表的数据集的时候用in会比用exists好 2、当A表的数据集是小于B表的数据集的时候用exists会比较好 重点A表与B表的id字段应该建立索引 in和exists的用法 sql语句 select * from tbl_emp e where e.deptId in (select id from tbl_dept d) select * from tbl_emp e where EXISTS (select 1 from tbl_dept d where e.deptIdd.id) 慢查询日志 MySQL的慢查询日志是MySQL提供的一种日志记录它用来记录在MySQL中响应时间超过阀值的语句**具体指运行时间超过long_query_time值的SQL则会被记录到慢查询日志中。long_query_time的默认值为10意思是运行10秒以上的语句。由他来查看哪些SQL超出了我们的最大忍耐时间值比如一条sql执行超过5秒钟我们就算慢SQL希望能收集超过5秒的sql 结合之前explain进行全面分析 操作说明: 默认情况下MySQL数据库没有开启慢查询日速需要我们手动来设置这个参数。 但是开启慢查询日志会或多或少带来一定的性能影响。慢查询日志支持将日志记录写入文件。 查看是否开启以及如何开启慢查询 默认 SHOW VARIABLES LIKE ‘%slow_query_log%’; 开启set global slow_query_log1;只对当前数据库生效如果MySQL重启后则会失效 永久开启就必须修改配置文件my.cnf文件将下面两行的数据配置进文件中 slow_query_log 1 slow_query_log_file/var/lib/mysqatguigu-slow.log 重点关于慢查询的参数slow_query_log_file它指定慢查询日志文件的存放路径系统默认会给一个缺省的文件host_name-slow.log如果没有指定参数slow_query_log_file的话 查看慢sql阈值时间即查看long_query_time的值。 查看命令是SHOW VARIABLES LIKE ‘long_query_time%’; 修改命令是set global long_query_time3; 查询当前有多少慢查询sqlshow global status like ‘%Slow_queries%’ 重点如果显示修改无效的话可以重开一个连接或者换一个语句show global variables like ‘long_query_time’; 日志分析工具mysqldumpslow 在生产环境中如果要手工分析日志查找、分析SQL是非常复杂且麻烦的MySQL提供了日志分析工具mysqldumpslow。 查看mysqldumpslow的帮助信息mysqldumpslow --help。 常用mysqldumpslow帮助信息 s是表示按照何种方式排序 c访问次数 l锁定时间 r返回记录 t查询时间 al平均锁定时间 ar平均返回记录数 at平均查询时间 t即为返回前面多少条的数据 g后边搭配一个正则匹配模式大小写不敏感的 常用举例 得到返回记录集最多的10个SQL mysqldumpslow -s r -t 10 /var/lib/mysql/atguigu-slow.log 得到访问次数最多的10个SQL mysqldumpslow -s c -t 10 /var/lib/mysql/atguigu-slow.log 得到按照时间排序的前10条里面含有左连接的查询语句 mysqldumpslow -s t -t 10 -g “left join” /var/lib/mysql/atguigu-slow.log 另外建议在使用这些命令时结合│和more 使用否则有可能出现爆屏情况 mysqldumpslow -s r-t 10 /ar/lib/mysql/atguigu-slow.log | more Show Profile进行SQL分析重中之重 Show Profile是mysql提供可以用来分析当前会话中语句执行的资源消耗情况。可以用于SQL的调优的测量 使用步骤 1、查看当前mysql是否支持**show variables like profiling;**或者 show variables like ‘profiling %’; 2、开启这个功能因为默认是关闭的所以需要手动开启set profilingon; 3、运行SQL 4、查看结果show profiles; 5、诊断SQLshow profile cpu,block io for query ID号;ID号为第4步Query_ID列中数字 参数信息说明 ALL显示所有的开销信息。 BLOCK IO显示块lO相关开销。 **CONTEXT SWITCHES **上下文切换相关开销。 CPU显示CPU相关开销信息。 IPC显示发送和接收相关开销信息。 MEMORY显示内存相关开销信息。 PAGE FAULTS显示页面错误相关开销信息。 SOURCE显示和Source_functionSource_fileSource_line相关的开销信息。 SWAPS显示交换次数相关开销的信息。 Status列显示结果表示严重问题的有 converting HEAP to MyISAM查询结果太大内存都不够用了往磁盘上搬了。Creating tmp table创建临时表拷贝数据到临时表用完再删除Copying to tmp table on disk把内存中临时表复制到磁盘危险!locked锁了

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

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

相关文章

网站建设小程序开发seo推广网站开发工程师月薪平均

CSRF攻击(2), 绕过Referer防御 一. 场景: 攻击服务器: 192.168.112.202 目标服务器: 192.168.112.200说明: 1. 前端页面的功能是修改密码. 2. 将恶意页面放到202服务器上, 在目标200服务器上访问恶意页面, 目的是绕过200服务器上对CSRF的防御, 修改密码. 二. 后端防御代码: …

网站要怎样建设简单的企业网站的主页

1. 题目 实现一个带有buildDict, 以及 search方法的魔法字典。 对于buildDict方法,你将被给定一串不重复的单词来构建一个字典。 对于search方法,你将被给定一个单词,并且判定能否只将这个单词中一个字母换成另一个字母,使得所…

网站建设与维护试卷 一网站建设费应怎样做会计分录

一、效果图&#xff1a; 点击左侧地址列表&#xff0c;右侧地图跟着改变。 二、代码实现&#xff1a; 一进入页面时&#xff0c;通过body调用onLoad"onLoad()"函数&#xff0c;确保地图正常显示。 <body onLoad"onLoad()"><!--左侧代码-->…

宿迁网站制作网站空间到期提示

文章目录 什么是零拷贝3、零拷贝优化方案 - 真正的零拷贝哪些地方会用到零拷贝技术 现在来谈谈零拷贝&#xff0c;以及在开发中哪些地方使用到零拷贝。 开干… 什么是零拷贝 零拷贝指的是&#xff0c;从一个存储区域到另一个存储区域的copy任务无需CPU参与就可完成。零拷贝的底…

给别人做网站被诉侵权做网站运营的女生多吗

142-常用类与基础API-String的理解与不可变性_哔哩哔哩_bilibili 1.String 2.字符串常量池 变更储存区的原因是加快被gc的频率 比地址&#xff0c;equals比内容 3.字符串连接 s3s4都是字符串常量&#xff0c;后面几个会利用StringBuilder的toString&#xff08;&#xff09;&a…

做网站怎么查看来访ip参考消息今天新闻

这段Python代码使用了schedule库来安排一个任务&#xff0c;在每天的22:50时运行。这个任务执行一个命令来运行pytest&#xff0c;并生成一个报告。 代码开始时将job_done变量设为False&#xff0c;然后运行预定的任务。一旦任务完成&#xff0c;将job_done设置为True并跳出循…

网站建设:中企动力资阳房地产网站建设

在Go语言中进行HTTP请求时&#xff0c;http.Header对象表示HTTP请求或响应的头部信息。http.Header是一个map[string][]string类型的结构&#xff0c;用于存储键值对&#xff0c;其中键表示HTTP头字段的名称&#xff0c;值是一个字符串切片&#xff0c;可以存储多个相同名称的头…

网站首页界面设计网站后台 用什么编写

题目描述 给定一个未经排序的整数数组&#xff0c;找到最长且 连续递增的子序列&#xff0c;并返回该序列的长度。 连续递增的子序列 可以由两个下标 l 和 r&#xff08;l < r&#xff09;确定&#xff0c;如果对于每个 l < i < r&#xff0c;都有 nums[i] < nums…

做网站数据需求分析dw怎么做phpcms网站

1.urllib2/urllib实现urllib2和urllib是Python中的两个内置模块&#xff0c;要实现HTTP功能&#xff0c;实现方式是以urllib2为主&#xff0c;urllib为辅。1.1首先实现一个完整的请求与响应模型urllib2提供一个基础函数urlopen&#xff0c;通过向指定的URL发出请求来获取数据。…

怎么查看网站空间大小文化传媒网站php源码

面试智力题 二进位bit1. 题目&#xff1a;一千杯水&#xff0c;一杯水有毒&#xff0c;怎么用10只老鼠&#xff0c;把这杯水找出来&#xff08;1&#xff09;解法1&#xff1a;常规法&#xff08;2&#xff09;bit法&#xff08;位数法&#xff09; (3) 时间法三级目录 二进位b…

百度建站云南服务中心抓取网站后台

直接上代码&#xff1a; 代码很简单&#xff0c;通过Post的形式提交参数&#xff0c;但是发现提交的data总是空&#xff0c;昨晚有点纳闷&#xff0c;今天一看才发现。。。 获取值得时候的顺序有问题&#xff0c;获取值应该是在onclick事件中。 综上&#xff1a;写Jquery的时间…

吉安建设公司网站wordpress配置要求

北邮22信通一枚~ 跟随课程进度更新北邮信通院数字系统设计的笔记、代码和文章 持续关注作者 迎接数电实验学习~ 获取更多文章&#xff0c;请访问专栏&#xff1a; 北邮22级信通院数电实验_青山如墨雨如画的博客-CSDN博客 目录 一.代码部分 二.管脚分配 三.实现过程讲解及效…

重庆璧山网站制作公司电话个人可以架设网站吗

各位专业人士您好&#xff1a;我昨天使用微软官网下载的U盘安装介质制作工具制作的U盘&#xff0c;在新买的固态硬盘上安装的win10专业版。在此之后&#xff0c;经常出现程序未响应(安装驱动时几乎各个都未响应)&#xff0c;并且每次都导致系统也不响应&#xff0c;只有鼠标可以…

绵阳建设局网站营销网站建设 公司排名

框架的设计思路 首先要明确进行接口自动化需要的步骤&#xff0c;如下图所示&#xff1a; ​然后逐步拆解需要完成的工作&#xff1a; 1&#xff09;了解分析需求&#xff1a;了解接口要实现的功能 2&#xff09;数据准备&#xff1a;根据开发文档确定接口的基本情况&#x…

标志设计名词解释新网站如何做seo优化

LCS(2021牛客多校4) 题意&#xff1a; 让你构造三个字符串s1,s2,s3&#xff0c;长度均为n,要求LCS(s1,s2)a,LCS(s2,s3)b,LCS(s1,s3)c 题解&#xff1a; 先考虑三个串互相LCS为x,y,z,且x>y>z 显然如果xy-n>z则无解&#xff0c;反之xy-n<z有解 那么就先给三个串加…

协会建设网站的目的建设部设计院网站

光纤收发器&#xff0c;是一种将短距离的双绞线电信号和长距离的光信号进行互换的以太网传输媒体转换单元&#xff0c;按其所需主要分为单纤光纤收发器和双纤光纤收发器&#xff0c;接下来我们就来详细介绍下什么是单模单纤/双纤光纤收发器&#xff1f;单模单纤和单模双纤光纤收…

网站如何收费通过模板做网站

文章目录 Flutter应用让屏幕在 app 运行期间保持常亮的方法方法一&#xff1a;使用系统插件方法二&#xff1a;使用 Widgets注意事项 Flutter应用让屏幕在 app 运行期间保持常亮的方法 在 Flutter 开发中&#xff0c;可以使用以下两种方法让屏幕在 app 运行期间保持常亮&#…

焦作建设网站出口企业网站建设

打开Mysql下载页面 https://downloads.mysql.com/archives/community/ 选择版本号&#xff1a; centos选择Red Hat版本&#xff0c;复制地址 复制地址后&#xff0c;链接ssh&#xff0c;添加储存库 yum install 粘贴地址&#xff1b; yum install https://downloads.mysql…

广告项目网站开发小说网站签约作者应该怎么做

Python3爬取今日头条有关《人民的名义》文章最近一直在看Python的基础语法知识&#xff0c;五一假期手痒痒想练练&#xff0c;正好《人民的名义》刚结束&#xff0c;于是决定扒一下头条上面的人名的名义文章&#xff0c;试试技术同时可以集中看一下大家的脑洞也是极好的。首先&…

企业网站怎么做产品图片轮播国外平面设计教程网站

系列文章目录 代码随想录算法训练营第一天|数组理论基础&#xff0c;704. 二分查找&#xff0c;27. 移除元素 代码随想录算法训练营第二天|977.有序数组的平方 &#xff0c;209.长度最小的子数组 &#xff0c;59.螺旋矩阵II 代码随想录算法训练营第三天|链表理论基础&#xff…