mysql有哪些“饮鸩止渴”提高性能的方法?(代码片段)

lyh225 lyh225     2022-10-20     340

关键词:

短连接风暴

正常的短连接模式就是连接到数据库后,执行很少的 SQL 语句就断开,下次需要的时候再重连。

怎么解决短连接引起数据库连接数暴涨的问题?

  1. 先处理掉那些占着连接但是不工作的线程。怎么做呢?show processlist, 踢掉显示为sleep的线程,但是这样也会误杀执行事务的线程,使用命令select * from information_schema.innodb_trx; 进一步过滤掉trx_mysql_thread_id 的事务。 服务端终止连接的命令是 kill connection + id

  2. 减少连接过程的消耗。让数据库跳过权限验证阶段,方法是重启数据库时,启动命令带上 --skip-grant-tables。 风险很高。

慢查询性能问题

索引没有设置好

线上因为索引没有设置好的花,MySQL5.6后支持 online DDL了,那么直接alter table创建索引。

如果有数据库设置了主备,一般是现在备库执行DDL。 流程是这样

  1. 备库执行 set sql_log_bin=off不写binlog, 执行DDL加上索引
  2. 执行主备切换
  3. 在原来的主库上执行set_sql_log_bin=off, 执行DDL加上索引。

实际应该考虑使用gh-ost这样的工具来执行。但如果需要紧急处理,上面的流程是最稳妥的。

SQL语句没写好

MySQL5.7之后,可以通过query_rewrite重写有问题的语句

mysql> insert into query_rewrite.rewrite_rules(pattern, replacement, pattern_database) values ("select * from t where id + 1 = ?", "select * from t where id = ? - 1", "db1");

call query_rewrite.flush_rewrite_rules();

如果MySQL选错了索引,使用force index

QPS 突增

  1. 新上业务导致的问题,直接删除新业务的MySQL用户或者把新业务从数据库白名单去除。
  2. 直接将压力最大的SQL重写为 select 1

day886.mysql的“饮鸩止渴”提高性能的方法-mysql实战(代码片段)

MySQL的“饮鸩止渴”提高性能的方法HI,我是阿昌,今天学习记录的是关于MySQL的“饮鸩止渴”提高性能的方法的内容。不知道在实际运维过程中有没有碰到这样的情景:业务高峰期,生产环境的MySQL压力太大,... 查看详情

提高 ASP.NET 网站性能的方法都有哪些? [关闭]

】提高ASP.NET网站性能的方法都有哪些?[关闭]【英文标题】:WhatarethewaystoimproveASP.NETwebsite\'sperformance?[closed]提高ASP.NET网站性能的方法有哪些?[关闭]【发布时间】:2010-07-2219:22:13【问题描述】:大家好,我想知道提高asp.net网站... 查看详情

css优化,提高性能的方法有哪些?

1,首推的是合并css文件,如果页面加载10个css文件,每个文件1k,那么也要比只加载一个100k的css文件慢。2,减少css嵌套,最好不要套三层以上。3,不要在ID选择器前面进行嵌套,ID本来就是唯一的而且人家权值那么大,嵌套完全... 查看详情

mysql数据库的优化,你知道有哪些?(代码片段)

点击上方关注“终端研发部”设为“星标”,和你一起掌握更多数据库知识来源| sf.gg/a/1190000018631870数据库优化一方面是找出系统的瓶颈,提高MySQL数据库的整体性能,而另一方面需要合理的结构设计和参数调整,以提高用户的... 查看详情

mysql数据库的优化,你知道有哪些?(代码片段)

点击上方关注“终端研发部”设为“星标”,和你一起掌握更多数据库知识来源| sf.gg/a/1190000018631870数据库优化一方面是找出系统的瓶颈,提高MySQL数据库的整体性能,而另一方面需要合理的结构设计和参数调整,以提高用户的... 查看详情

有哪些提高 jQuery 性能的快速提示? [关闭]

】有哪些提高jQuery性能的快速提示?[关闭]【英文标题】:WhataresomequicktipsforincreasingjQueryperformance?[closed]【发布时间】:2010-12-0722:13:40【问题描述】:有哪些提高jQuery性能的快速提示?【问题讨论】:买一台新电脑是显而易见的... 查看详情

如何简化/提高这个 MySQL 查询的性能?

】如何简化/提高这个MySQL查询的性能?【英文标题】:HowcanIsimplify/improvetheperformanceofthisMySQLquery?【发布时间】:2011-11-2911:56:04【问题描述】:我是MySQL的新手,多亏了这里更有经验的人的大力支持,我正在努力奋斗,同时在这个... 查看详情

怎么提高电脑内存的性能及使用效率都有哪些方法

参考技术A  很多人感觉内存少电脑运行慢都会选择更换内存,那么有没有不花钱的方法呢?我们还可以通过一些方法提高内存效率。如何提高效率也是我们所关心的问题。下面介绍在Windows操作系统中,提高内存的使用效率和优... 查看详情

tomcat都有哪些性能调优方法

Tomcat性能调优方案一、操作系统调优对于操作系统优化来说,是尽可能的增大可使用的内存容量、提高CPU的频率,保证文件系统的读写速率等。经过压力测试验证,在并发连接很多的情况下,CPU的处理能力越强,系统运行速度越... 查看详情

作为程序员,你有哪些提高代码效率的方法?

下面为大家总结了6个提高代码效率的方法,希望大家能学以致用。————常用效率工具每一名程序员都需要不断学习新知识,掌握新的工具,包括开发工具、文本编辑器、插件工具、搜索工具等等,这些都可以大幅提高生产... 查看详情

mysql数据库服务器性能分析的方法命令都有哪些

?Showstatus?一些值得监控的变量值:?Bytes_received和Bytes_sent?和服务器之间来往的流量。?Com_*服务器正在执行的命令。?Created_*在查询执行期限间创建的临时表和文件。?Handler_*存储引擎操作。?Select_*不同类型的联接执行计划。?Sort_*几... 查看详情

作为程序员,你有哪些提高代码效率的方法?

下面为大家总结了6个提高代码效率的方法,希望大家能学以致用。————常用效率工具每一名程序员都需要不断学习新知识,掌握新的工具,包括开发工具、文本编辑器、插件工具、搜索工具等等,这些都可以... 查看详情

有哪些java性能优化方法?

...?” 应聘者:“有一点。” 面试官:“那你们从哪些方面做了优化?” 应聘者:“sql优化、JVM参数调优、JAVA代码性能优化。。” 面试官: “谈谈编写Java代码时有哪些优化方法?" 应聘者:“bala。bala。bal... 查看详情

优化性能的方法有哪些

硬件服务:CDN分发,gzip,大小图,缓存webpack:大文件切割抽取公共代码功能或业务为单元代码相应依赖和公共资源可以放到CDN按需引入工具库与UI库项目上:减少请求次数异步的优先级,是否需要同时请求多个,需要分段请求... 查看详情

扩展 mysqli 以提高性能的正确方法是啥?

】扩展mysqli以提高性能的正确方法是啥?【英文标题】:Whatisthecorrectwaytoextendmysqliforperformance?扩展mysqli以提高性能的正确方法是什么?【发布时间】:2013-07-2404:45:25【问题描述】:我正在我的一门课程中扩展mysqli。它工作得很好... 查看详情

30分钟帮助你提高mysql性能设计

文章目录前言30分钟帮助你提高mysql性能设计01提高性能的方法(mysql):01::01Join表的时候使用相当类型的例,并将其索引01::02为搜索字段建索引01::03当只要一行数据时使用LIMIT101::04千万不要ORDERBYRAND()01::05避免SELECT*01::06永远为每... 查看详情

应用mysql读写分离以提高mysql服务器的读写性能(代码片段)

  读写分离是借助MySQL中间件ProxySQL实现的  ProxySQL有两个版本:官方版和percona版,percona版是基于官方版基础上修改C++语言开发,轻量级但性能优异(支持处理千亿级数据)具有中间件所需的绝大多数功能,包括:多... 查看详情

提高mysql查询的性能

】提高mysql查询的性能【英文标题】:Improveperformanceofmysqlquery【发布时间】:2013-11-1421:57:20【问题描述】:我有一个mysqlsqlselect需要很长时间才能返回数据。表格╔════════════════╗╔══════════... 查看详情