当前位置:网站首页>[HBZ sharing] how to locate slow queries in cloud database
[HBZ sharing] how to locate slow queries in cloud database
2022-07-06 04:21:00 【hbz-】
How to configure Mysql The slow query
1. Query slow log related information :SHOW VARIABLES LIKE '%query%'
2. Open slow logging file :set global slow_query_log = 'ON'
3. The file name of the slow log :slow_query_log_file
4. Configure the slow query time :set global long_query_time = 1 // Modify slow query time 1s, That is, the query exceeds 1s It is recorded in the slow query log
5. Be careful : After modifying the slow query time , Remember to reconnect to take effect
How to locate slow queries
- adopt EXPLAIN Query whether the statement is indexed , If you don't leave the index, it means you have left the full table scan
- Be careful : The production environment generally does not allow this , The production environment usually passes through the automation platform , From the visual interface
EXPLAIN How to use ?
- Usage mode :EXPLAIN SELECT * FROM test WHERE age = 10
EXPLAIN Medium Type Field meaning
- type = all: Direct full table scanning data , Extremely inefficient
- type = index: Need to optimize , Although it is also the index , But express Full table scanning 【 Indexes 】 file , Not scanning data
- type = range:sql The minimum satisfaction condition is range, Query only rows in a given range , Use an index to select rows
- type = ref: Generally, this level is required , When the field is added with a general index , And the condition happens to be this field , That was ref type , For example, use name = ‘hbz’ This condition , and name Created a normal index , At this point ref
- type = eq_ref: Through primary key or Unique index Association table The query is eq_ref, Except for const The best result
- type = const: High performance level , Index according to the primary key id look for , It's usually const, No need to optimize
Mysql Why should the best left prefix rule be followed in joint indexing ?
- The union index will take precedence over the prefix
- If the order of association is name, age, position
- give an example :
// The order :name, age, postion --> Because the condition is in the order of joint index , So it triggers ref Index level
SQL: SELECT name, age FROM people WHERE name = 'hbz' and age = 21 and positon = 'tetst'
// Only name --> Because the condition is prefixed name, So it triggers ref Index level
SQL: SELECT name, age FROM people WHERE name = 'hbz'
// Only name, position --> Because the condition is prefixed name, So it triggers ref Index level
SQL: SELECT name, age FROM people WHERE name = 'hbz' and positon = 'tetst'
// Only position, No, name --> Because there is no prefix name, So the index will not be triggered
SQL: SELECT name, age FROM people WHERE positon = 'tetst'
// Yes name, But it is inconsistent with the joint index order --> There are conditions name Field , So the index will be triggered , Although not in order , however mysql The bottom layer will put name Put optimization ahead
SQL: SELECT name, age FROM people WHERE positon = 'tetst' and name = 'hbz'
- in summary , The so-called leftmost prefix rule , Namely , If where With name, Then the index must be taken ,name It doesn't matter where the order of , because mysql The bottom layer will be optimized , hold name Put it at the front . But if not name, Other field order pairs of the joint index cannot be indexed . This is called the best prefix rule , The beginning field of the union index must exist .
边栏推荐
- 2328. Number of incremental paths in the grid graph (memory search)
- Patent | subject classification method based on graph convolution neural network fusion of multiple human brain maps
- Solution to the problem that the root account of MySQL database cannot be logged in remotely
- Solution of storage bar code management system in food industry
- User datagram protocol UDP
- Viewing and verifying backup sets using dmrman
- 2/10 parallel search set +bfs+dfs+ shortest path +spfa queue optimization
- Mysql database storage engine
- Stable Huawei micro certification, stable Huawei cloud database service practice
- 729. 我的日程安排表 I(set or 动态开点线段树)
猜你喜欢
[Zhao Yuqiang] deploy kubernetes cluster with binary package
10個 Istio 流量管理 最常用的例子,你知道幾個?
Lombok principle and the pit of ⽤ @data and @builder at the same time
1291_ Add timestamp function in xshell log
Basic use of MySQL (it is recommended to read and recite the content)
[disassembly] a visual air fryer. By the way, analyze the internal circuit
DM8 archive log file manual switching
Fundamentals of SQL database operation
[Zhao Yuqiang] deploy kubernetes cluster with binary package
How does computer nail adjust sound
随机推荐
Lora gateway Ethernet transmission
Practical development of member management applet 06 introduction to life cycle function and user-defined method
80% of the diseases are caused by bad living habits. There are eight common bad habits, which are both physical and mental
Codeforces Round #770 (Div. 2) B. Fortune Telling
Global and Chinese market of aircraft anti icing and rain protection systems 2022-2028: Research Report on technology, participants, trends, market size and share
Jd.com 2: how to prevent oversold in the deduction process of commodity inventory?
综合能力测评系统
[Zhao Yuqiang] deploy kubernetes cluster with binary package
Figure application details
10 exemples les plus courants de gestion du trafic istio, que savez - vous?
Basic knowledge of binary tree, BFC, DFS
Global and Chinese market of rubber wheel wedges 2022-2028: Research Report on technology, participants, trends, market size and share
VNCTF2022 WriteUp
POI add border
P3033 [usaco11nov]cow steelchase g (similar to minimum path coverage)
Mixed development of QML and QWidget (preliminary exploration)
Yyds dry goods inventory web components series (VII) -- life cycle of custom components
729. My schedule I (set or dynamic open point segment tree)
How does computer nail adjust sound
Fedora/REHL 安装 semanage