Home Database Mysql Tutorial 生产环境高并发MySQL SQL语句优化案例

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

Jun 07, 2016 pm 05:41 PM
Production Environment High concurrency

生产环境高并发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:

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Request scheduling and task allocation methods in PHP high concurrency environment Request scheduling and task allocation methods in PHP high concurrency environment Aug 10, 2023 pm 01:24 PM

Request scheduling and task allocation methods in PHP high-concurrency environment With the rapid development of the Internet, PHP, as a widely used back-end development language, is facing more and more high-concurrency requests. In a high-concurrency environment, how to implement request scheduling and task allocation has become an important issue that needs to be solved during development. This article will introduce some request scheduling and task allocation methods in PHP high concurrency environment, and provide code examples. 1. Process management and task queue In PHP high concurrency environment, process management and task queue are commonly used implementation methods.

The architecture of Golang framework in high-concurrency systems The architecture of Golang framework in high-concurrency systems Jun 03, 2024 pm 05:14 PM

For high-concurrency systems, the Go framework provides architectural modes such as pipeline mode, Goroutine pool mode, and message queue mode. In practical cases, high-concurrency websites use Nginx proxy, Golang gateway, Goroutine pool and database to handle a large number of concurrent requests. The code example shows the implementation of a Goroutine pool for handling incoming requests. By choosing appropriate architectural patterns and implementations, the Go framework can build scalable and highly concurrent systems.

Performance of PHP framework in high concurrency scenarios Performance of PHP framework in high concurrency scenarios Jun 06, 2024 am 10:25 AM

In high-concurrency scenarios, according to benchmark tests, the performance of the PHP framework is: Phalcon (RPS2200), Laravel (RPS1800), CodeIgniter (RPS2000), and Symfony (RPS1500). Actual cases show that the Phalcon framework achieved 3,000 orders per second during the Double Eleven event on the e-commerce website.

High-concurrency TCP long connection processing skills for swoole development function High-concurrency TCP long connection processing skills for swoole development function Aug 25, 2023 pm 10:01 PM

[Title] Highly concurrent TCP long connection processing techniques for Swoole development functions [Introduction] With the rapid development of the Internet, applications have increasingly higher demands for concurrent processing. As a high-performance network communication engine based on PHP, Swoole provides powerful asynchronous, multi-process, and coroutine capabilities, which greatly improves the concurrent processing capabilities of applications. This article will introduce how to use the Swoole development function to handle high-concurrency TCP long connection processing techniques, and provide detailed explanations with code examples. 【Text】1. Swo

Utilize swoole development functions to achieve high-concurrency network communication Utilize swoole development functions to achieve high-concurrency network communication Aug 08, 2023 pm 01:57 PM

Utilizing Swoole development functions to achieve high-concurrency network communication Summary: Swoole is a high-performance network communication framework based on the PHP language. It has features such as coroutines, asynchronous IO, and multi-process, and is suitable for developing highly concurrent network applications. This article will introduce how to use Swoole to develop high-concurrency network communication functions and give some code examples. Introduction With the rapid development of the Internet, the requirements for network communication are becoming higher and higher, especially in high-concurrency scenarios. Traditional PHP development faces weak concurrent processing capabilities

Database reading and writing optimization skills in PHP high concurrency processing Database reading and writing optimization skills in PHP high concurrency processing Aug 12, 2023 pm 04:31 PM

Database reading and writing optimization techniques in PHP high concurrency processing With the rapid development of the Internet, the growth of website visits has become higher and higher. In today's Internet applications, high concurrency processing has become a problem that cannot be ignored. In PHP development, database read and write operations are one of the performance bottlenecks. Therefore, in high-concurrency scenarios, it is very important to optimize database read and write operations. The following will introduce some database read and write optimization techniques in PHP high concurrency processing, and give corresponding code examples. Using connection pooling technology to connect to the database will

Application of golang functions in high concurrency scenarios in object-oriented programming Application of golang functions in high concurrency scenarios in object-oriented programming Apr 30, 2024 pm 01:33 PM

In high-concurrency scenarios of object-oriented programming, functions are widely used in the Go language: Functions as methods: Functions can be attached to structures to implement object-oriented programming, conveniently operating structure data and providing specific functions. Functions as concurrent execution bodies: Functions can be used as goroutine execution bodies to implement concurrent task execution and improve program efficiency. Function as callback: Functions can be passed as parameters to other functions and be called when specific events or operations occur, providing a flexible callback mechanism.

Load balancing techniques and principles in PHP high concurrency environment Load balancing techniques and principles in PHP high concurrency environment Aug 12, 2023 am 10:57 AM

Load balancing techniques and principles in PHP high concurrency environment In today's Internet applications, high concurrency has become an important issue. For PHP applications, how to effectively deal with high concurrency scenarios has become a problem that developers need to think about and solve. Load balancing technology has become one of the important means to deal with high concurrency. This article will introduce load balancing techniques and principles in PHP high-concurrency environment, and deepen understanding through code examples. 1. Principle of load balancing Load balancing refers to the balanced distribution of the load of processing requests to multiple servers.

See all articles