当前位置:网站首页>MySQL Architecture - logical architecture
MySQL Architecture - logical architecture
2022-07-04 22:38:00 【swttws.】
Catalog
One 、 Organize logical architecture
Two 、 Inquire about SQL Execution cycle
1、 Modify the configuration file , Turn on query cache
2、 Open the query execution plan
3、 Execute the same query statement twice
4、 Shows the most recently executed SQL sentence
5、 Inquire about 6,7 Implementation plan
One 、 Organize logical architecture
MySQL Mainly reflected in the storage engine architecture , The plug-in storage engine architecture separates query processing from other system tasks and data storage and extraction . Here's the picture :

1、 adjoining course
(1) Serve client connection , Contains the local socket Communication and most are client based / The implementation of server-side tools is similar to tcp/ip Communication for ;
(2) It mainly completes connection processing , Authorized certification , Safety treatment ;
(3) Introduce thread pool , Provide threads for secure authenticated clients ;
(4) Also on this layer, we can implement the system based on SSL Security links for . The server will also verify the operation permissions it has for each client of secure access .
2、 Service layer
This layer architecture mainly completes most of the core service functions , Such as SQL Interface , And complete the cache query ,SQL Analysis and optimization of some built-in functions .
(1)Management Serveices & Utilities: System management and control tools ;
(2)SQL interface : Accept users SQL command , And return the user query results ;
(3)Parser: Parser :SQL Command parsing and verification ;
(4) Optimizer: Query optimizer ;
(5) Cache and Buffer: If the query cache has a hit query result , The query statement can directly query the cache to fetch data . The caching mechanism consists of a series of small caches . For example, table caching , Record the cache ,key cache , Authority cache, etc .
3、 Engine layer
Storage engine layer , The storage engine is really responsible for MySQL The storage and extraction of data in , Server pass API Communicating with the storage engine . Different storage engines have different functions , So we can choose according to our actual needs .
4、 Storage layer
Data storage layer , It mainly stores the data on the file system running on the bare device , And complete the interaction with the storage engine .
Two 、 Inquire about SQL Execution cycle
1、 Modify the configuration file , Turn on query cache
(1) Modify the configuration file /etc/my.cnf, Add a new line :query_cache_type=1
restart MySQL service
systemctl restart mysqld
2、 Open the query execution plan
show variables like '%profiling%';
set profiling=1;
3、 Execute the same query statement twice
select * from mydb.mytbl where id=1 ;
4、 Shows the most recently executed SQL sentence
show profiles;
5、 Inquire about 6,7 Implementation plan
(1)6 Implementation plan of
show profile cpu,block io for query 6;
(2) Inquire about 7 Implementation plan of
show profile cpu,block io for query 7;
You can find 7 The number executed is higher than 6 A lot less information , It shows that the query statement can get data from the cache ,SQL Statements must be consistent to cache hits , If the · database insert,update,delete, Cache will be invalidated
3、 ... and 、 Query process
1、mysql The client connects to the server , Send query statement , The server will check the cache first (query cache), If there is the same statement as the query statement in the cache , Direct return , Otherwise, parse the statement ;
2、 If a query result is already in the cache , The server will no longer parse the query 、 Optimize 、 And perform . It simply returns the results in the cache to the user , This will greatly improve the performance of the system ;
3、 Syntax parser and preprocessor : First mysql Pass the keyword will SQL Statement parsing , And make a corresponding one “ The parse tree ”;
4、mysql The parser will use mysql Syntax rules validate and parse queries ;
5、 The preprocessor is based on some mysql The rule further checks that the parse tree is legal , When the query optimizer when the parse tree is considered legal , And the optimizer converts it into an execution plan ;
6、 A query can be executed in many ways , All return the same result . The function of the optimizer is to find out The best execution plan .
7、 then ,mysql Default BTREE Indexes , And a general direction is : No matter how tossed sql, At least for the moment ,mysql Only one index in the table is used less .
边栏推荐
- Deployment of JVM sandbox repeater
- 质量体系建设之路的分分合合
- 面试必备 LeetCode 链表算法题汇总,全程干货!
- 制作条形码的手机App推荐
- Concurrent network modular reading notes transfer
- LOGO特訓營 第一節 鑒別Logo與Logo設計思路
- 记录:关于Win10系统中Microsoft Edge上的网页如何滚动截屏?
- 2022-07-04: what is the output of the following go language code? A:true; B:false; C: Compilation error. package main import “fmt“ func main() { fmt.Pri
- 华泰证券是国家认可的券商吗?开户安不安全?
- Microservices -- Opening
猜你喜欢

Logo special training camp section III initial creative techniques

Domestic database chaos

sobel过滤器

Unity-VScode-Emmylua配置报错解决

Lost in the lock world of MySQL

How to transfer to software testing, one of the high paying jobs in the Internet? (software testing learning roadmap attached)

攻防世界 MISC 进阶区 Erik-Baleog-and-Olaf

Locust performance test - environment construction and use

共创软硬件协同生态:Graphcore IPU与百度飞桨的“联合提交”亮相MLPerf
Redis sentinel simply looks at the trade-offs between distributed high availability and consistency
随机推荐
Google Earth Engine(GEE)——以MODIS/006/MCD19A2为例批量下载逐天AOD数据逐天的均值、最大值、最小值、标准差、方差统计分析和CSV下载(北京市各区为例)
leetcode 72. Edit distance edit distance (medium)
嵌入式开发:技巧和窍门——提高嵌入式软件代码质量的7个技巧
Hit the core in the advanced area of misc in the attack and defense world
Unity-VScode-Emmylua配置报错解决
Introduction and application of bigfilter global transaction anti duplication component
Force buckle 2_ 1480. Dynamic sum of one-dimensional array
Introducing QA into the software development lifecycle is the best practice that engineers should follow
Deployment of JVM sandbox repeater
攻防世界 MISC 进阶区 Erik-Baleog-and-Olaf
Tla+ introductory tutorial (1): introduction to formal methods
SPSS安装激活教程(包含网盘链接)
Logo special training camp section II collocation relationship between words and graphics
攻防世界 MISC 进阶 glance-50
醒悟的日子,我是怎么一步一步走向软件测试的道路
Flask 上下文详解
都说软件测试很简单有手就行,但为何仍有这么多劝退的?
Close system call analysis - Performance Optimization
How can the advertising system of large factories be upgraded without the presence of large models
Logo special training camp section 1 Identification logo and logo design ideas






