首页 数据库 mysql教程 生产环境高并发MySQL SQL语句优化案例

生产环境高并发MySQL SQL语句优化案例

Jun 07, 2016 pm 05:41 PM
生产环境 高并发

生产环境高并发MySQLSQL语句优化10条案例声明:本案例为老男孩linux运维实战培训的数据库优化教学案例,如有转载务必保留本版权声明在实际工作中,运维或DBA人员

?,'?,'?,'绉︽矝','寰愬厠');

最终解决方案:有用到boy_title_upper的索引,慢的原因再观察

案例4:分析归类后的慢查询日志如下。

______________________________________________________________________ 004 ___

Count: 378(6.04%)

Time: 2604 s total, 6.888889 s avg, 3 s to 65 s max(7.63%)

95% of Time : 2031 s total, 5.657382 s avg, 3 s to 17 s max

Lock Time (s) : 0 total, 0 avg, 0 to 0 max(0.00%)

95% of Lock : 0 total, 0 avg, 0 to 0 max

Rows sent: 5 avg, 0 to 10 max(3.24%)

Rows examined : 2.81k avg, 92 to 24.91k max(27.61%)

Database: docresource

Users: 

ett_oldboy@ 10.0.1.28 : 100.00% (378) of query, 100.00% (6256) of all users

Query abstract:

SELECT h.boy_id ,MAX(h.boy_his_edit_time) AS boy_his_edit_time FROM t_boy_his h WHERE h.boy_his_isteammate=N AND h.boy_his_state=N AND h.boy_his_editor_user_id_encrypt='S' GROUP BY h.boy_id ORDER BY h.boy_his_edit_time DESC LIMIT N,N;

Query sample:

selecth.boy_id ,max(h.boy_his_edit_time) from t_boy_his hwhere h.boy_his_editor_user_id_encrypt='pGVpWQVlYdglTaQ0Z' and h.boy_his_isteammate=1 and h.boy_his_state=1 group by h.boy_id order by h.boy_his_edit_time desc limit 0,4; 

最终解决方案:

alter table t_boy_his add index editor_user_iden_docid(boy_his_editor_user_id_encrypt, boy_id);

1,sql改成:SELECT h.boy_id ,MAX(h.boy_his_edit_time) AS boy_his_edit_time FROM t_boy_his h WHERE h.boy_his_isteammate='pGVpWQVlYdglTaQ0Z' AND h.boy_his_state=1 AND h.boy_his_editor_user_id_encrypt='S' GROUP BY h.boy_id ORDER BY null

2,再在程序里,用javaboy_his_edit_time排序。

案例5:分析归类后的慢查询日志如下。

______________________________________________________________________ 005 ___

Count: 211(3.37%)

Time: 1218 s total, 5.772512 s avg, 3 s to 30 s max(3.57%)

95% of Time : 1022 s total, 5.11 s avg, 3 s to 13 s max

Lock Time (s) : 0 total, 0 avg, 0 to 0 max(0.00%)

95% of Lock : 0 total, 0 avg, 0 to 0 max

Rows sent: 2 avg, 0 to 2 max(0.72%)

Rows examined : 3.61k avg, 110 to 19.59k max(19.81%)

Database: 

Users: 

ett_oldboy@ 10.0.1.28 : 100.00% (211) of query, 100.00% (6256) of all users

Query abstract:

SELECT h.boy_id ,MAX(h.boy_his_edit_time) AS boy_his_edit_time FROM t_boy_his h WHERE h.boy_his_isteammate=N AND h.boy_his_state=N AND h.boy_his_editor_user_id=N GROUP BY h.boy_id ORDER BY h.boy_his_edit_time DESC LIMIT N,N;

Query sample:

selecth.boy_id ,max(h.boy_his_edit_time) as boy_his_edit_time from t_boy_his hwhere h.boy_his_isteammate=1 and h.boy_his_state=1 and h.boy_his_editor_user_id=300000178518 group by h.boy_id order by h.boy_his_edit_time desc limit 0,2;

最终解决方案:此sql由查前面一个sql代替,删除。

案例6:分析归类后的慢查询日志如下。

______________________________________________________________________ 006 ___

Count: 30(0.48%)

Time: 940 s total, 31.333333 s avg, 3 s to 77 s max(2.76%)

95% of Time : 790 s total, 28.214286 s avg, 3 s to 69 s max

Lock Time (s) : 0 total, 0 avg, 0 to 0 max(0.00%)

95% of Lock : 0 total, 0 avg, 0 to 0 max

Rows sent: 1 avg, 1 to 1 max(0.05%)

Rows examined : 10.96k avg, 1.82k to 28.12k max(8.56%)

Database: docresource

Users: 

ett_oldboy@ 10.0.1.28 : 100.00% (30) of query, 100.00% (6256) of all users

Query abstract:

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
4 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

PHP高并发环境下的请求调度与任务分配方法 PHP高并发环境下的请求调度与任务分配方法 Aug 10, 2023 pm 01:24 PM

PHP高并发环境下的请求调度与任务分配方法随着互联网的飞速发展,PHP作为一种广泛应用的后端开发语言,面临着越来越多的高并发请求。在高并发环境下,如何实现请求调度与任务分配成为了开发中需要解决的一个重要问题。本文将介绍一些PHP高并发环境下的请求调度与任务分配方法,并提供代码示例。一、进程管理与任务队列在PHP高并发环境下,进程管理和任务队列是常用的实现方式

PHP高并发环境下的负载均衡技巧与原理 PHP高并发环境下的负载均衡技巧与原理 Aug 12, 2023 am 10:57 AM

PHP高并发环境下的负载均衡技巧与原理在当今互联网应用中,高并发成为了一个重要的议题。针对PHP应用程序而言,如何有效地应对高并发场景成为了开发者需要思考和解决的问题。而负载均衡技术则成为了处理高并发的一个重要手段之一。本文将介绍PHP高并发环境下的负载均衡技巧与原理,并通过代码示例加深理解。一、负载均衡的原理负载均衡指的是将处理请求的负荷均衡地分发到多台服

利用swoole开发功能实现高并发网络通信 利用swoole开发功能实现高并发网络通信 Aug 08, 2023 pm 01:57 PM

利用Swoole开发功能实现高并发网络通信摘要:Swoole是一款基于PHP语言的高性能网络通信框架,具有协程、异步IO、多进程等特性,适用于开发高并发的网络应用程序。本文将介绍如何利用Swoole开发高并发网络通信功能,并给出一些代码示例。引言随着互联网的快速发展,对于网络通信的要求也越来越高,特别是在高并发的场景下。传统的PHP开发面临着并发处理能力较弱

PHP高并发处理中的数据库读写优化技巧 PHP高并发处理中的数据库读写优化技巧 Aug 12, 2023 pm 04:31 PM

PHP高并发处理中的数据库读写优化技巧随着互联网的快速发展,网站访问量的增长也变得越来越高。在如今的互联网应用中,高并发处理已经成为了一个不可忽视的问题。而在PHP开发中,数据库的读写操作是性能瓶颈之一。因此,在高并发场景下,优化数据库读写操作是非常重要的。下面将介绍一些PHP高并发处理中的数据库读写优化技巧,并给出相应的代码示例。使用连接池技术连接数据库会

PHP 框架在高并发场景下的性能表现 PHP 框架在高并发场景下的性能表现 Jun 06, 2024 am 10:25 AM

在高并发场景下,根据基准测试,PHP框架的性能表现依次为:Phalcon(RPS2200)、Laravel(RPS1800)、CodeIgniter(RPS2000)、Symfony(RPS1500)。实际案例表明,Phalcon框架在电商网站双十一活动中实现了每秒3000个订单处理。

Golang框架在高并发系统中的架构 Golang框架在高并发系统中的架构 Jun 03, 2024 pm 05:14 PM

对于高并发系统,Go框架提供管道模式、Goroutine池模式和消息队列模式等架构模式。实战案例中,高并发网站使用Nginx代理、Golang网关、Goroutine池和数据库处理大量并发请求。代码示例展示了Goroutine池的实现,用于处理传入请求。通过选择合适的架构模式和实现,Go框架可以构建可扩展且高并发的高并发系统。

golang函数在面向对象编程中高并发场景下的应用 golang函数在面向对象编程中高并发场景下的应用 Apr 30, 2024 pm 01:33 PM

在面向对象编程的高并发场景中,函数在Go语言中具有广泛应用:函数作为方法:函数可附加到结构体,实现面向对象编程,方便操作结构体数据和提供特定功能。函数作为并发执行体:函数可作为goroutine的执行体,实现并发任务执行,提升程序效率。函数作为回调:函数可作为参数传递给其他函数,在特定事件或操作发生时被调用,提供灵活的回调机制。

Python异步编程: 揭秘异步编程的本质, 优化代码性能 Python异步编程: 揭秘异步编程的本质, 优化代码性能 Feb 26, 2024 am 11:20 AM

异步编程,英文AsynchronousProgramming,是指程序中的某些任务可以并发地执行,而无需等待其他任务完成,从而提高程序的整体运行效率。在python中,asyncio模块是实现异步编程的主要工具,它提供了协程、事件循环和其他异步编程所需的组件。协程:协程(Coroutine)是一种特殊的函数,它可以被暂停然后恢复执行,就像线程一样,但协程比线程更轻量级,内存消耗更低。协程由async关键字声明,并在await关键字处暂停执行。事件循环:事件循环(EventLoop)是异步编程中的

See all articles