MySQL 8.0 OCP (1Z0-908) 考点精析-性能优化考点4:慢速查询日志(slow query log)

这篇具有很好参考价值的文章主要介绍了MySQL 8.0 OCP (1Z0-908) 考点精析-性能优化考点4:慢速查询日志(slow query log)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

MySQL 8.0 OCP (1Z0-908) 考点精析-性能优化考点4:慢速查询日志(slow query log)

慢速查询日志(slow query log)

慢速查询日志(slow query log)主要用于查找超过指定时间、执行时间很长的SQL。
默认情况下这个功能是无效的,所以要启用慢速查询日志需要设置slow_query_log 为1(ON)。

慢速查询日志(slow query log)相关参数

下面我们看看慢速查询日志(slow query log)相关参数。

1.slow_query_log

通过设置slow_query_log 参数可以启用和禁用慢速查询日志(0/ON:功能无效,1/OFF:功能有效)。
slow_query_log 选项是可以动态设定的全局系统变量,设置时无需重启。

例:

--默认设置(无效)
mysql> show variables like 'slow_query_log';
+----------------+-------+
| Variable_name  | Value |
+----------------+-------+
| slow_query_log | OFF   |
+----------------+-------+
1 row in set (0.00 sec)

--启用慢速查询日志
mysql> SET GLOBAL slow_query_log =1;
Query OK, 0 rows affected (0.01 sec)
或者
mysql>  SET GLOBAL slow_query_log =ON;
Query OK, 0 rows affected (0.00 sec)

--确认设置结果
mysql> show variables like 'slow_query_log';
+----------------+-------+
| Variable_name  | Value |
+----------------+-------+
| slow_query_log | ON    |
+----------------+-------+
1 row in set (0.00 sec)

参考:
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_slow_query_log

Command-Line Format –slow-query-log[={OFF
System Variable slow_query_log
Scope Global
Dynamic Yes
SET_VAR Hint Applies No
Type Boolean
Default Value OFF
2.slow_query_log_file

slow_query_log_file参数用于控制慢日志文件的写入位置,文件名默认为host_name-slow.log。

mysql> show variables like 'slow_query_log_file';
+---------------------+----------------------------------+
| Variable_name       | Value                            |
+---------------------+----------------------------------+
| slow_query_log_file | /var/lib/mysql/mysql-vm-slow.log |
+---------------------+----------------------------------+
1 row in set (0.00 sec)

由上面的输出我们可以知道,慢日志文件为/var/lib/mysql/mysql-vm-slow.log 。

参考:
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_slow_query_log_file

Command-Line Format –slow-query-log-file=file_name
System Variable slow_query_log_file
Scope Global
Dynamic Yes
SET_VAR Hint Applies No
Type File name
Default Value host_name-slow.log
3. log_slow_admin_statements

log_slow_admin_statements用于控制是否将超时的慢管理语句( ALTER TABLE、ANALYZE TABLE、CHECK TABLE、CREATE INDEX、DROP INDEX、OPTIMIZE TABLE、 REPAIR TABLE)记录到慢查询的日志中。
该选项默认为关闭。

例:

--查看状态
mysql> show variables like 'log_slow_admin_statements';
+---------------------------+-------+
| Variable_name             | Value |
+---------------------------+-------+
| log_slow_admin_statements | OFF   |
+---------------------------+-------+
1 row in set (0.01 sec)
--启用
mysql> SET GLOBAL log_slow_admin_statements=on;
Query OK, 0 rows affected (0.01 sec)

--查看状态`
mysql> show variables like 'log_slow_admin_statements';
+---------------------------+-------+
| Variable_name             | Value |
+---------------------------+-------+
| log_slow_admin_statements | ON    |
+---------------------------+-------+
1 row in set (0.01 sec)

参考:
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_log_slow_admin_statements

Command-Line Format –log-slow-admin-statements[={OFF
System Variable log_slow_admin_statements
Scope Global
Dynamic Yes
SET_VAR Hint Applies No
Type Boolean
Default Value OFF
4. long_query_time

long_query_time参数用于控制判断慢查询的时间阈值。
只有大于这个时间的阀值(long_query_time)的SQL才会记录到慢查询日志中,默认值是10秒,最小值是0。
通过服务器状态变量 slow_queries可以看到记录的慢SQL数量。

例:

mysql> show variables like 'long_query_time';
+-----------------+-----------+
| Variable_name   | Value     |
+-----------------+-----------+
| long_query_time | 10.000000 |
+-----------------+-----------+
1 row in set (0.00 sec)

mysql>  set global long_query_time=1;
Query OK, 0 rows affected (0.00 sec)

mysql> show variables like 'long_query_time';
+-----------------+-----------+
| Variable_name   | Value     |
+-----------------+-----------+
| long_query_time | 10.000000 |   --》我们注意到global 修改long_query_time后,在同一个session中确认变量值并未改变。
+-----------------+-----------+
1 row in set (0.00 sec)

新开一个会话后可以看到修改后的long_query_time值。

mysql> show variables like 'long_query_time';
+-----------------+----------+
| Variable_name   | Value    |
+-----------------+----------+
| long_query_time | 1.000000 |
+-----------------+----------+
1 row in set (0.00 sec)

设置long_query_time会话级别的值。
例:

mysql> show status like 'slow_queries';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| Slow_queries  | 0     |
+---------------+-------+
1 row in set (0.00 sec)

mysql> set long_query_time=0;
Query OK, 0 rows affected (0.00 sec)

mysql> show variables like 'long_query_time';
+-----------------+----------+
| Variable_name   | Value    |
+-----------------+----------+
| long_query_time | 0.000000 |
+-----------------+----------+
1 row in set (0.00 sec)

--查看记录的慢SQL数量。
mysql> show status like 'slow_queries';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| Slow_queries  | 2     |
+---------------+-------+
1 row in set (0.00 sec)

参考:
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_long_query_time

Command-Line Format –long-query-time=#
System Variable long_query_time
Scope Global, Session
Dynamic Yes
SET_VAR Hint Applies No
Type Numeric
Default Value 10
Minimum Value 0
Maximum Value 31536000
Unit seconds
5. log_queries_not_using_indexes

log_queries_not_using_indexes参数用于控制是否记录未走索引的SQL到慢日志中。
需要注意的是,这个参数的官方定义为“If you enable this variable with the slow query log enabled, queries that are expected to retrieve all rows are logged. ”,所以开启这个选项后,不仅全表扫描的SQL会记录到慢日志中,索引全扫描的SQL也将记录到慢日志中。

参考:
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_log_queries_not_using_indexes

Command-Line Format –log-queries-not-using-indexes[={OFF
System Variable log_queries_not_using_indexes
Scope Global
Dynamic Yes
SET_VAR Hint Applies No
Type Boolean
Default Value OFF
6. min_examined_row_limit

min_examined_row_limit参数用于控制记录到慢日志的SQL需要满足的最小返回行数,即SQL语句执行扫描的行数小于该参数设置的值不会被记录到慢日志。

参考:
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_min_examined_row_limit

Command-Line Format –min-examined-row-limit=#
System Variable min_examined_row_limit
Scope Global, Session
Dynamic Yes
SET_VAR Hint Applies No
Type Integer
Default Value 0
Minimum Value 0
Maximum Value (64-bit platforms) 18446744073709551615
Maximum Value (32-bit platforms) 4294967295
7. log_throttle_queries_not_using_indexes

开启 log_queries_not_using_indexes 后,通过log_throttle_queries_not_using_indexes参数可以限制每分钟可以写入慢速查询日志的此类查询的数量,参数设置 0 为不限制。

例:

mysql> show variables like 'log_throttle_queries_not_using_indexes';
+----------------------------------------+-------+
| Variable_name                          | Value |
+----------------------------------------+-------+
| log_throttle_queries_not_using_indexes | 0     |
+----------------------------------------+-------+
1 row in set (0.00 sec)

参考:
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_log_throttle_queries_not_using_indexes

Command-Line Format –log-throttle-queries-not-using-indexes=#
System Variable log_throttle_queries_not_using_indexes
Scope Global
Dynamic Yes
SET_VAR Hint Applies No
Type Integer
Default Value 0
Minimum Value 0
Maximum Value 4294967295

慢速查询日志(slow query log)的查看和分析

慢速查询日志(slow query log)的查看和分析的方式可以分为两种:

  1. OS工具或命令
  2. 通过mysqldumpslow 工具
OS工具或命令查看慢速查询日志(slow query log)

Linux环境中可以直接使用 less 或 more 命令来查看。

  1. 通过查看slow_query_log_file 参数确认慢速查询日志(slow query log)的位置
  2. 直接使用 less 或 more 命令来查看。

例:

mysql> show variables like 'slow_query%';
+---------------------+----------------------------------+
| Variable_name       | Value                            |
+---------------------+----------------------------------+
| slow_query_log      | ON                               |
| slow_query_log_file | /var/lib/mysql/mysql-vm-slow.log |
+---------------------+----------------------------------+
2 rows in set (0.01 sec)

mysql> exit
Bye
ubuntu@mysql-vm:~$ su - root
Password:
root@mysql-vm:~# ls -l /var/lib/mysql/mysql-vm-slow.log
-rw-r----- 1 mysql mysql 1953 Apr 16 02:31 /var/lib/mysql/mysql-vm-slow.log
root@mysql-vm:~# more /var/lib/mysql/mysql-vm-slow.log
/usr/sbin/mysqld, Version: 8.0.32-0ubuntu0.22.04.2 ((Ubuntu)). started with:
Tcp port: 3306  Unix socket: /var/run/mysqld/mysqld.sock
Time                 Id Command    Argument
/usr/sbin/mysqld, Version: 8.0.32-0ubuntu0.22.04.2 ((Ubuntu)). started with:
Tcp port: 3306  Unix socket: /var/run/mysqld/mysqld.sock
Time                 Id Command    Argument
# Time: 2023-04-15T18:21:25.323110Z
# User@Host: root[root] @ localhost []  Id:    54
# Query_time: 0.000433  Lock_time: 0.000000 Rows_sent: 0  Rows_examined: 0
SET timestamp=1681582885;
set long_query_time=0;
# Time: 2023-04-15T18:21:37.852981Z
# User@Host: root[root] @ localhost []  Id:    54
# Query_time: 0.002395  Lock_time: 0.000003 Rows_sent: 1  Rows_examined: 1
SET timestamp=1681582897;
show variables like 'long_query_time';
# Time: 2023-04-15T18:23:55.385870Z
# User@Host: root[root] @ localhost []  Id:    54
# Query_time: 0.022970  Lock_time: 0.000004 Rows_sent: 1  Rows_examined: 0
SET timestamp=1681583035;
select count(*) from sakila.actor;
mysqldumpslow 工具分析慢速查询日志(slow query log)

另一种方式是利用 MySQL 官方提供给我们的mysqldumpslow工具来分析慢速查询日志(slow query log)。
mysqldumpslow工具提供各种选项来过滤输出结果。

ubuntu@mysql-vm:~$ mysqldumpslow  --help
Usage: mysqldumpslow [ OPTS... ] [ LOGS... ]

Parse and summarize the MySQL slow query log. Options are

  --verbose    verbose
  --debug      debug
  --help       write this text to standard output

  -v           verbose
  -d           debug
  -s ORDER     what to sort by (al, at, ar, c, l, r, t), 'at' is default
                al: average lock time
                ar: average rows sent
                at: average query time
                 c: count
                 l: lock time
                 r: rows sent
                 t: query time
  -r           reverse the sort order (largest last instead of first)
  -t NUM       just show the top n queries
  -a           don't abstract all numbers to N and strings to 'S'
  -n NUM       abstract numbers with at least n digits within names
  -g PATTERN   grep: only consider stmts that include this string
  -h HOSTNAME  hostname of db server for *-slow.log filename (can be wildcard),
               default is '*', i.e. match all
  -i NAME      name of server instance (if using mysql.server startup script)
  -l           don't subtract lock time from total time

ubuntu@mysql-vm:~$

使用mysqldumpslow 工具查看慢速查询日志(slow query log)

例:

root@mysql-vm:/var/lib/mysql# mysqldumpslow /var/lib/mysql/mysql-vm-slow.log

Reading mysql slow query log from /var/lib/mysql/mysql-vm-slow.log
Count: 1  Time=0.02s (0s)  Lock=0.00s (0s)  Rows=1.0 (1), root[root]@localhost
  select count(*) from sakila.actor

Count: 1  Time=0.02s (0s)  Lock=0.00s (0s)  Rows=1.0 (1), root[root]@localhost
  select count(*) from sakila.film_text

参考:
https://dev.mysql.com/doc/refman/8.0/en/mysqldumpslow.html

慢速查询日志(slow query log)的内容说明

慢速查询日志(slow query log)会针对每个对象查询的输出相应结果。

例:

# Time: 2023-04-15T21:24:11.462101Z
# User@Host: root[root] @ localhost []  Id:    59
# Query_time: 0.025023  Lock_time: 0.000004 Rows_sent: 1  Rows_examined: 0
SET timestamp=1681593851;
select count(*) count_n from sakila.film_text;

各个标签的含义如下:

Time 		        # 慢 SQL 的时间的执行时间
query_time		# SQL 语句的查询时间
lock_time: 	        # 锁的时间
rows_sent: 		    #返回了多少行到客户端
rows_examined:	#执行这条 SQL 服务器端处理了多少行数据
SET timestamp 	#时间戳
select count(*) count_n from sakila.film_text; #对象慢 SQL

清空慢速查询日志(slow query log)

要想清空旧的慢速查询日志(slow query log),需要关闭慢速查询日志,然后使用OS命令删除,再启用慢速查询日志。

例:

1.关闭慢速查询日志

mysql>  show variables like 'slow_query%';
+---------------------+----------------------------------+
| Variable_name       | Value                            |
+---------------------+----------------------------------+
| slow_query_log      | ON                               |
| slow_query_log_file | /var/lib/mysql/mysql-vm-slow.log |
+---------------------+----------------------------------+
2 rows in set (0.00 sec)

mysql>  set global slow_query_log =off;
Query OK, 0 rows affected (0.01 sec)

mysql> show variables like 'slow_query%';
+---------------------+----------------------------------+
| Variable_name       | Value                            |
+---------------------+----------------------------------+
| slow_query_log      | OFF                              |
| slow_query_log_file | /var/lib/mysql/mysql-vm-slow.log |
+---------------------+----------------------------------+
2 rows in set (0.01 sec)

mysql>

2.使用OS命令删除

# rm /var/lib/mysql/mysql-vm-slow.log

3.启用慢速查询日志

mysql> set global slow_query_log =on;
Query OK, 0 rows affected (0.00 sec)

mysql> show variables like 'slow_query%';
+---------------------+----------------------------------+
| Variable_name       | Value                            |
+---------------------+----------------------------------+
| slow_query_log      | ON                               |
| slow_query_log_file | /var/lib/mysql/mysql-vm-slow.log |
+---------------------+----------------------------------+
2 rows in set (0.00 sec)

慢速查询日志(slow query log)使用例

  1. 开启慢速查询日志(slow query log)
mysql> set global slow_query_log =on;
Query OK, 0 rows affected (0.00 sec)

mysql> show variables like 'slow_query%';
+---------------------+----------------------------------+
| Variable_name       | Value                            |
+---------------------+----------------------------------+
| slow_query_log      | ON                               |
| slow_query_log_file | /var/lib/mysql/mysql-vm-slow.log |
+---------------------+----------------------------------+
2 rows in set (0.00 sec)
  1. 设置条件
    作为例子把当前会话的long_query_time设为0,记录所有当前会话的SQL。
mysql> show variables like 'long_query%';
+-----------------+----------+
| Variable_name   | Value    |
+-----------------+----------+
| long_query_time | 1.000000 |
+-----------------+----------+
1 row in set (0.00 sec)

mysql> set long_query_time=0;
Query OK, 0 rows affected (0.00 sec)

mysql> show variables like 'long_query%';
+-----------------+----------+
| Variable_name   | Value    |
+-----------------+----------+
| long_query_time | 0.000000 |
+-----------------+----------+
1 row in set (0.00 sec)
  1. 执行SQL
mysql> select count(*) from sakila.film_text;
+----------+
| count(*) |
+----------+
|     1000 |
+----------+
1 row in set (0.03 sec)

mysql> select count(*) count_n from sakila.film_text;
+---------+
| count_n |
+---------+
|    1000 |
+---------+
1 row in set (0.03 sec)
  1. 查看慢速查询日志(slow query log)
root@mysql-vm:/var/lib/mysql# more mysql-vm-slow.log
/usr/sbin/mysqld, Version: 8.0.32-0ubuntu0.22.04.2 ((Ubuntu)). started with:
Tcp port: 3306  Unix socket: /var/run/mysqld/mysqld.sock
Time                 Id Command    Argument
root@mysql-vm:/var/lib/mysql# more mysql-vm-slow.log
/usr/sbin/mysqld, Version: 8.0.32-0ubuntu0.22.04.2 ((Ubuntu)). started with:
Tcp port: 3306  Unix socket: /var/run/mysqld/mysqld.sock
Time                 Id Command    Argument
# Time: 2023-04-15T21:22:53.485378Z
# User@Host: root[root] @ localhost []  Id:    59
# Query_time: 0.000458  Lock_time: 0.000000 Rows_sent: 0  Rows_examined: 0
SET timestamp=1681593773;
set long_query_time=0;
# Time: 2023-04-15T21:22:57.503456Z
# User@Host: root[root] @ localhost []  Id:    59
# Query_time: 0.002329  Lock_time: 0.000003 Rows_sent: 1  Rows_examined: 1
SET timestamp=1681593777;
show variables like 'long_query%';
# Time: 2023-04-15T21:23:06.789833Z
# User@Host: root[root] @ localhost []  Id:    59
# Query_time: 0.024464  Lock_time: 0.000003 Rows_sent: 1  Rows_examined: 0
SET timestamp=1681593786;
select count(*) from sakila.film_text;
root@mysql-vm:/var/lib/mysql# more mysql-vm-slow.log
/usr/sbin/mysqld, Version: 8.0.32-0ubuntu0.22.04.2 ((Ubuntu)). started with:
Tcp port: 3306  Unix socket: /var/run/mysqld/mysqld.sock
Time                 Id Command    Argument
# Time: 2023-04-15T21:22:53.485378Z
# User@Host: root[root] @ localhost []  Id:    59
# Query_time: 0.000458  Lock_time: 0.000000 Rows_sent: 0  Rows_examined: 0
SET timestamp=1681593773;
set long_query_time=0;
# Time: 2023-04-15T21:22:57.503456Z
# User@Host: root[root] @ localhost []  Id:    59
# Query_time: 0.002329  Lock_time: 0.000003 Rows_sent: 1  Rows_examined: 1
SET timestamp=1681593777;
show variables like 'long_query%';
# Time: 2023-04-15T21:23:06.789833Z
# User@Host: root[root] @ localhost []  Id:    59
# Query_time: 0.024464  Lock_time: 0.000003 Rows_sent: 1  Rows_examined: 0
SET timestamp=1681593786;
select count(*) from sakila.film_text;
# Time: 2023-04-15T21:24:11.462101Z
# User@Host: root[root] @ localhost []  Id:    59
# Query_time: 0.025023  Lock_time: 0.000004 Rows_sent: 1  Rows_examined: 0
SET timestamp=1681593851;
select count(*) count_n from sakila.film_text;
root@mysql-vm:/var/lib/mysql#

例题

Choose the best answer. 
Which utility would you use to view the queries in the slow query log sorted by average query time?

A) mysqlcheck
B) mysqlshow
C) mysqlimport
D) mysqldump
E) mysqldumpslow

例题解析

通过前面的介绍我们知道,mysqldumpslow的-s 选项可以进行排序。

参考:
https://dev.mysql.com/doc/refman/8.0/en/mysqldumpslow.html#option_mysqldumpslow_sort

-s sort_type
How to sort the output. The value of sort_type should be chosen from the following list:
t, at: Sort by query time or average query time
l, al: Sort by lock time or average lock time
r, ar: Sort by rows sent or average rows sent
c: Sort by count

参考答案:E

参考

https://dev.mysql.com/doc/refman/8.0/en/slow-query-log.html
https://dev.mysql.com/doc/refman/8.0/en/mysqldumpslow.html文章来源地址https://www.toymoban.com/news/detail-421705.html

到了这里,关于MySQL 8.0 OCP (1Z0-908) 考点精析-性能优化考点4:慢速查询日志(slow query log)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 让ChatGPT做一下MySQL 8.0 OCP(1Z0-908)的真题,我松了一口气

    MySQL OCP分成中文和英文两种,Oracle OCP只有英文考试,这里我们用MySQL 8.0 OCP(1Z0-908)的中文真题测试一下ChatGPT,看看ChatGPT能否获得MySQL OCP的认证,用这种方法判断ChatGPT会不会代替我们人类DBA的工作。 1报告在MySQL服务器上运行的所有当前连接,ChatGPT准确地列出了3个: SELECT

    2024年02月04日
    浏览(52)
  • 解析MySQL 8.0 OCP(1Z0-908)考试中一道大部分同学都会做错的题目(文末附录像)

    一个用户有下面的权限: jsmith可以执行哪两条SQL语句? A)UPDATE world.country SET Name=\\\'all; B)UPDATE world.Country SET Name=‘new’ WHERE Name=\\\'old; C)UPDATE world.country SET Name=‘one’ LIMIT1; D)UPDATE world.country SET Name=‘first’ ORDER BY Name LIMIT 1; E)UPDATE world.country SET Name=CONCAT(‘New’,Name); 我们看到这

    2024年02月08日
    浏览(40)
  • 开源数据库MySQL 8.0 OCP认证精讲视频、环境和题库 之二

    修改用户的初始密码: mysqlalteruserroot@localhostidentifiedby\\\'Qaz1234; 或者: mysqlalteruseruser0identifiedby\\\'Qaz_1234\\\'; 在版本5.x中: mysqlsetpassword=password(Qaz_1234\\\'); 可执行文件: 服务器端:mysgld多线程 客户端:mysqlmysqladminmysqldumpmysqlbackup mysqlshowdatabases; mysqlselectdatabaseO; mysqlselectuser0; mysqlcrea

    2024年02月08日
    浏览(52)
  • MySQL 8.0 OCP认证精讲视频、环境和题库之五 事务、缓存 、表空间

       缓存与事务有关的redo log ,用来对mysql进行crash恢复,不可禁用;    日志缓冲区是存储要写入磁盘上日志文件的数据的内存区域。日志缓冲区大小由innodb_Log_buffer_size变量定义。    默认大小为16MB。日志缓冲区的内容会定期刷新到磁盘。大型日志缓冲区使大型事务能够运行

    2024年02月07日
    浏览(40)
  • MySQL 8.0 OCP认证精讲视频、环境和题库之四 多实例启动 缓存、事务、脏读

        1、编辑选项文件,指定以下选项:     [mysqld]         basedir=/mysql80         datadir=/mysql80/data1         socket=/mysql80/data1/mysqld.sock         pid-file=/mysql80/data1/mysqld.pid         log-error=/mysql80/data1/mysqld.log     2、初始化         /mysql80/bin/mysqld --defaults-file=/mys

    2024年02月07日
    浏览(38)
  • Oracle 19c OCP 1z0 082考场真题解析第32题

    考试科目:1Z0-083 考试题量:85 通过分数:57% 考试时间:150min 本文为云贝教育郭一军(微信:guoyJoe)原创,请尊重知识产权,转发请注明出处,不接受任何抄袭、演绎和未经注明出处的转载。【云贝教育】Oracle 19c OCP 083题库解析(32) - 课程体系 - 云贝教育 32 、Which two are tru

    2024年01月23日
    浏览(40)
  • Oracle数据库19c OCP 1z0-082考场真题解析第24题

    考试科目:1Z0-082 考试题量:90 通过分数:60% 考试时间:150min 本文为云贝教育郭一军guoyJoe原创,请尊重知识产权,转发请注明出处,不接受任何抄袭、演绎和未经注明出处的转载。【云贝教育】Oracle 19c OCP 082题库解析(24) - 课程体系 - 云贝教育 24.Which three statements are true reg

    2024年01月18日
    浏览(49)
  • 你真的了解MySQL OCP吗?其实有两种MySQL OCP

    大家可能都知道MySQL OCP认证,但你知道吗MySQL OCP其实是分两种,以MySQL 8.0为例, 一种是管理方向,叫:Oracle Certified Professional, MySQL 8.0 Database Administrator 另一个是开发方向的,MySQL 8.0 Database Developer Oracle Certified Professional 关于博主,姚远: Oracle ACE(Oracle和MySQL数据库方向)

    2024年02月13日
    浏览(37)
  • 《高性能MYSQL》-- 查询性能优化

    查询性能优化 深刻地理解MySQL如何真正地执行查询,并明白高效和低效的原因何在 查询的生命周期(不完整):从客户端到服务器,然后服务器上进行语法解析,生成执行计划,执行,并给客户端返回结果。 一条查询,如果查询得很慢,原因大概率是访问的数据太多 对于低

    2024年03月11日
    浏览(71)
  • 《高性能MySQL》——查询性能优化(笔记)

    将查询看作一个任务,那么它由一系列子任务组成,实际我们所做的就是: 消除一些子任务 减少子任务的执行次数 让子任务运行更快 查询的生命周期大概可分为 = { 客户端 服务器 : 进行解析 , 生成执行计划 执行:包括到存储引擎的调用,以及用后的数据处理 { 排序 分组

    2024年02月13日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包