国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

MySQL 8.0 OCP (1Z0-908) 考點(diǎn)精析-性能優(yōu)化考點(diǎn)2:系統(tǒng)變量的確認(rèn)

這篇具有很好參考價值的文章主要介紹了MySQL 8.0 OCP (1Z0-908) 考點(diǎn)精析-性能優(yōu)化考點(diǎn)2:系統(tǒng)變量的確認(rèn)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

MySQL 8.0 OCP (1Z0-908) 考點(diǎn)精析-性能優(yōu)化考點(diǎn)2:系統(tǒng)變量的確認(rèn)

在MySQL中有很多系統(tǒng)變量,我們可以通過多種方法確認(rèn)系統(tǒng)變量的設(shè)置狀況,常用的主要通過如下兩種。

  • Performance Schema的系統(tǒng)變量表
  • SHOW VARIABLES 命令

另外,我們通過 mysqladmin variables 命令也可以確認(rèn)系統(tǒng)變量的設(shè)置狀況。

Performance Schema的系統(tǒng)變量表

Performance Schema的系統(tǒng)變量表查看其值。
主要Performance Schema的系統(tǒng)變量表如下:

global_variables:全局系統(tǒng)變量。
session_variables:當(dāng)前會話的系統(tǒng)變量。
variables_by_thread:每個活動線程的會話變量,可通過線程ID查看相應(yīng)的會話變量。
persisted_variables: 存儲持久化全局系統(tǒng)變量設(shè)置的mysqld-auto.cnf 文件的SQL接口。
variables_info:顯示每個系統(tǒng)變量的最近設(shè)置源及其值范圍。
Performance Schema的各系統(tǒng)變量表的定義

各表的定義信息如下:

mysql> use performance_schema
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql>
mysql> desc global_variables;
+----------------+---------------+------+-----+---------+-------+
| Field          | Type          | Null | Key | Default | Extra |
+----------------+---------------+------+-----+---------+-------+
| VARIABLE_NAME  | varchar(64)   | NO   | PRI | NULL    |       |
| VARIABLE_VALUE | varchar(1024) | YES  |     | NULL    |       |
+----------------+---------------+------+-----+---------+-------+
2 rows in set (0.00 sec)

mysql> desc session_variables;
+----------------+---------------+------+-----+---------+-------+
| Field          | Type          | Null | Key | Default | Extra |
+----------------+---------------+------+-----+---------+-------+
| VARIABLE_NAME  | varchar(64)   | NO   | PRI | NULL    |       |
| VARIABLE_VALUE | varchar(1024) | YES  |     | NULL    |       |
+----------------+---------------+------+-----+---------+-------+
2 rows in set (0.01 sec)

mysql> desc variables_by_thread;
+----------------+-----------------+------+-----+---------+-------+
| Field          | Type            | Null | Key | Default | Extra |
+----------------+-----------------+------+-----+---------+-------+
| THREAD_ID      | bigint unsigned | NO   | PRI | NULL    |       |
| VARIABLE_NAME  | varchar(64)     | NO   | PRI | NULL    |       |
| VARIABLE_VALUE | varchar(1024)   | YES  |     | NULL    |       |
+----------------+-----------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

mysql> desc persisted_variables;
+----------------+---------------+------+-----+---------+-------+
| Field          | Type          | Null | Key | Default | Extra |
+----------------+---------------+------+-----+---------+-------+
| VARIABLE_NAME  | varchar(64)   | NO   | PRI | NULL    |       |
| VARIABLE_VALUE | varchar(1024) | YES  |     | NULL    |       |
+----------------+---------------+------+-----+---------+-------+
2 rows in set (0.00 sec)

mysql> desc variables_info;
+-----------------+-----------------------------------------------------------------------------------------------------------+------+-----+----------+-------+
| Field           | Type                                                                                                      | Null | Key | Default  | Extra |
+-----------------+-----------------------------------------------------------------------------------------------------------+------+-----+----------+-------+
| VARIABLE_NAME   | varchar(64)                                                                                               | NO   |     | NULL     |       |
| VARIABLE_SOURCE | enum('COMPILED','GLOBAL','SERVER','EXPLICIT','EXTRA','USER','LOGIN','COMMAND_LINE','PERSISTED','DYNAMIC') | YES  |     | COMPILED |       |
| VARIABLE_PATH   | varchar(1024)                                                                                             | YES  |     | NULL     |       |
| MIN_VALUE       | varchar(64)                                                                                               | YES  |     | NULL     |       |
| MAX_VALUE       | varchar(64)                                                                                               | YES  |     | NULL     |       |
| SET_TIME        | timestamp(6)                                                                                              | YES  |     | NULL     |       |
| SET_USER        | char(32)                                                                                                  | YES  |     | NULL     |       |
| SET_HOST        | char(255)                                                                                                 | YES  |     | NULL     |       |
+-----------------+-----------------------------------------------------------------------------------------------------------+------+-----+----------+-------+
8 rows in set (0.00 sec)

mysql>

我們可以看到global_variables、session_variables、persisted_variables表都包含兩列:

VARIABLE_NAME:變量名
VARIABLE_VALUE:變量值。

對于global_variables,表示全局值;
對于session_variables,表示當(dāng)前會話生效的變量值;
對于persisted_variables,表示持久存儲的變量值。

variables_by_thread表的列含義如下:

THREAD_ID:會話級別系統(tǒng)變量對應(yīng)的線程ID
VARIABLE_NAME:會話級別系統(tǒng)變量名
VARIABLE_VALUE:會話級別系統(tǒng)變量值

variables_info表的列含義如下:

列名 解釋
VARIABLE_NAME 變量名
VARIABLE_SOURCE 配置的來源,也就是由于什么改變了變量
VARIABLE_PATH 如果變量是從選項(xiàng)文件中設(shè)置的,則variable_PATH是該文件的路徑名。否則,該值為空。
MIN_VALUE 變量允許的最小值。
MAX_VALUE 變量允許的最大值。
SET_TIME 最近設(shè)置變量的時間。
SET_USER 最近設(shè)置變量的客戶端用戶的用戶名。
SET_HOST 最近設(shè)置變量的客戶端用戶的主機(jī)名。
變量查詢例

我們可以通過查詢這些表來查看變量的各級別設(shè)置狀態(tài)。

--全局變量例
mysql> select * from global_variables where VARIABLE_NAME='sort_buffer_size';
+------------------+----------------+
| VARIABLE_NAME    | VARIABLE_VALUE |
+------------------+----------------+
| sort_buffer_size | 262144         |
+------------------+----------------+
1 row in set (0.01 sec)

--會話級別變量例
mysql> select * from session_variables where VARIABLE_NAME='sort_buffer_size';
+------------------+----------------+
| VARIABLE_NAME    | VARIABLE_VALUE |
+------------------+----------------+
| sort_buffer_size | 262144         |
+------------------+----------------+
1 row in set (0.01 sec)

--各個線程的設(shè)置狀況
mysql>  select * from variables_by_thread where VARIABLE_NAME='sort_buffer_size';
+-----------+------------------+----------------+
| THREAD_ID | VARIABLE_NAME    | VARIABLE_VALUE |
+-----------+------------------+----------------+
|        70 | sort_buffer_size | 262144         |
|        71 | sort_buffer_size | 262144         |
+-----------+------------------+----------------+
2 rows in set (0.01 sec)

SHOW VARIABLES 查看變量

除了系統(tǒng)變量表,還可以通過SHOW VARIABLES 查看變量的設(shè)置情況。

SHOW VARIABLES語法:

SHOW [GLOBAL | SESSION] VARIABLES
    [LIKE 'pattern' | WHERE expr]

SHOW VARIABLES可以通過可選的GLOBAL或SESSION變量查看不同級別的變量設(shè)置情況。

- GLOBAL:顯示全局系統(tǒng)變量值。如果變量沒有全局值,則不會顯示任何值。
- SESSION:顯示當(dāng)前連接有效的系統(tǒng)變量值。如果變量沒有會話值,則顯示全局值。LOCAL是SESSION的同義詞。
- 如果沒有指定GLOBAL或者SESSION,則默認(rèn)值為SESSION。
變量查詢例
mysql> set session sort_buffer_size = 300000;
Query OK, 0 rows affected (0.00 sec)
--全局變量
mysql> SHOW GLOBAL VARIABLES LIKE 'sort_buffer_size';
+------------------+--------+
| Variable_name    | Value  |
+------------------+--------+
| sort_buffer_size | 262144 |
+------------------+--------+
1 row in set (0.00 sec)

--會話級別變量
mysql> SHOW SESSION VARIABLES LIKE 'sort_buffer_size';
+------------------+--------+
| Variable_name    | Value  |
+------------------+--------+
| sort_buffer_size | 300000 |
+------------------+--------+
1 row in set (0.00 sec)

mysql> SHOW VARIABLES LIKE 'sort_buffer_size';
+------------------+--------+
| Variable_name    | Value  |
+------------------+--------+
| sort_buffer_size | 300000 |
+------------------+--------+
1 row in set (0.00 sec)

mysql>

SELECT @@<變量名>

也可以通過SELECT @@<變量名>來查看變量

@@global.<變量名>  :用于標(biāo)記全局變量;
@@session<變量名> :用于標(biāo)記會話變量;
@@<變量名>       :首先標(biāo)記會話變量,如果會話變量不存在,則標(biāo)記全局變量。
mysql> SELECT @@sort_buffer_size ;
+--------------------+
| @@sort_buffer_size |
+--------------------+
|             300000 |
+--------------------+
1 row in set (0.00 sec)
mysql> select @@global.sort_buffer_size;
+---------------------------+
| @@global.sort_buffer_size |
+---------------------------+
|                    262144 |
+---------------------------+
1 row in set (0.00 sec)

mysql>  select @@session.sort_buffer_size;
+----------------------------+
| @@session.sort_buffer_size |
+----------------------------+
|                     262144 |
+----------------------------+
1 row in set (0.00 sec)

例題

Choose the best answer. You want to check the values of the sort_buffer_size session variables of all existing connections.

Which performance_schema table can you query?

A) user_variables_by_thread
B) global_variables
C) variables_by_thread
D) session_variables

例題解析

本題的關(guān)鍵點(diǎn)在于要查看所有連接的會話( all existing connections)的sort_buffer_size 設(shè)置情況,所以需要通過variables_by_thread來確認(rèn)。

參考答案: C

參考

https://dev.mysql.com/doc/refman/8.0/en/performance-schema-system-variable-tables.html
https://dev.mysql.com/doc/refman/8.0/en/performance-schema-variables-info-table.html
https://dev.mysql.com/doc/refman/8.0/en/show-variables.html
https://dev.mysql.com/doc/refman/8.0/en/mysqladmin.html文章來源地址http://www.zghlxwxcb.cn/news/detail-417769.html

到了這里,關(guān)于MySQL 8.0 OCP (1Z0-908) 考點(diǎn)精析-性能優(yōu)化考點(diǎn)2:系統(tǒng)變量的確認(rèn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 讓ChatGPT做一下MySQL 8.0 OCP(1Z0-908)的真題,我松了一口氣

    MySQL OCP分成中文和英文兩種,Oracle OCP只有英文考試,這里我們用MySQL 8.0 OCP(1Z0-908)的中文真題測試一下ChatGPT,看看ChatGPT能否獲得MySQL OCP的認(rèn)證,用這種方法判斷ChatGPT會不會代替我們?nèi)祟怐BA的工作。 1報告在MySQL服務(wù)器上運(yùn)行的所有當(dāng)前連接,ChatGPT準(zhǔn)確地列出了3個: SELECT

    2024年02月04日
    瀏覽(25)
  • 解析MySQL 8.0 OCP(1Z0-908)考試中一道大部分同學(xué)都會做錯的題目(文末附錄像)

    一個用戶有下面的權(quán)限: jsmith可以執(zhí)行哪兩條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日
    瀏覽(21)
  • 開源數(shù)據(jù)庫MySQL 8.0 OCP認(rèn)證精講視頻、環(huán)境和題庫 之二

    修改用戶的初始密碼: mysqlalteruserroot@localhostidentifiedby\\\'Qaz1234; 或者: mysqlalteruseruser0identifiedby\\\'Qaz_1234\\\'; 在版本5.x中: mysqlsetpassword=password(Qaz_1234\\\'); 可執(zhí)行文件: 服務(wù)器端:mysgld多線程 客戶端:mysqlmysqladminmysqldumpmysqlbackup mysqlshowdatabases; mysqlselectdatabaseO; mysqlselectuser0; mysqlcrea

    2024年02月08日
    瀏覽(92)
  • MySQL 8.0 OCP認(rèn)證精講視頻、環(huán)境和題庫之五 事務(wù)、緩存 、表空間

    MySQL 8.0 OCP認(rèn)證精講視頻、環(huán)境和題庫之五 事務(wù)、緩存 、表空間

    ? ?緩存與事務(wù)有關(guān)的redo log ,用來對mysql進(jìn)行crash恢復(fù),不可禁用; ? ?日志緩沖區(qū)是存儲要寫入磁盤上日志文件的數(shù)據(jù)的內(nèi)存區(qū)域。日志緩沖區(qū)大小由innodb_Log_buffer_size變量定義。 ? ?默認(rèn)大小為16MB。日志緩沖區(qū)的內(nèi)容會定期刷新到磁盤。大型日志緩沖區(qū)使大型事務(wù)能夠運(yùn)行

    2024年02月07日
    瀏覽(15)
  • MySQL 8.0 OCP認(rèn)證精講視頻、環(huán)境和題庫之四 多實(shí)例啟動 緩存、事務(wù)、臟讀

    ?? ?1、編輯選項(xiàng)文件,指定以下選項(xiàng): ?? ?[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日
    瀏覽(19)
  • Oracle 19c OCP 1z0 082考場真題解析第32題

    Oracle 19c OCP 1z0 082考場真題解析第32題

    考試科目:1Z0-083 考試題量:85 通過分?jǐn)?shù):57% 考試時間:150min 本文為云貝教育郭一軍(微信:guoyJoe)原創(chuàng),請尊重知識產(chǎn)權(quán),轉(zhuǎn)發(fā)請注明出處,不接受任何抄襲、演繹和未經(jīng)注明出處的轉(zhuǎn)載?!驹曝惤逃縊racle 19c OCP 083題庫解析(32) - 課程體系 - 云貝教育 32 、Which two are tru

    2024年01月23日
    瀏覽(18)
  • Oracle數(shù)據(jù)庫19c OCP 1z0-082考場真題解析第24題

    Oracle數(shù)據(jù)庫19c OCP 1z0-082考場真題解析第24題

    考試科目:1Z0-082 考試題量:90 通過分?jǐn)?shù):60% 考試時間:150min 本文為云貝教育郭一軍guoyJoe原創(chuàng),請尊重知識產(chǎn)權(quán),轉(zhuǎn)發(fā)請注明出處,不接受任何抄襲、演繹和未經(jīng)注明出處的轉(zhuǎn)載?!驹曝惤逃縊racle 19c OCP 082題庫解析(24) - 課程體系 - 云貝教育 24.Which three statements are true reg

    2024年01月18日
    瀏覽(21)
  • 讀高性能MySQL(第4版)筆記04_操作系統(tǒng)和硬件優(yōu)化

    讀高性能MySQL(第4版)筆記04_操作系統(tǒng)和硬件優(yōu)化

    4.9.2.1.?允許在內(nèi)存中更改頁面,而不用將更改刷新到磁盤,這通常涉及隨機(jī)I/O,速度非常慢 4.9.2.2.?將更改的記錄寫入順序日志文件,這樣要快得多 4.9.2.3.?后臺線程可以稍后將修改過的頁面刷新到磁盤,這樣做可以優(yōu)化寫操作的性能 5.11.2.1.?只有進(jìn)行特殊的擦除操作之后,

    2024年02月09日
    瀏覽(25)
  • 你真的了解MySQL OCP嗎?其實(shí)有兩種MySQL OCP

    你真的了解MySQL OCP嗎?其實(shí)有兩種MySQL OCP

    大家可能都知道MySQL OCP認(rèn)證,但你知道嗎MySQL OCP其實(shí)是分兩種,以MySQL 8.0為例, 一種是管理方向,叫:Oracle Certified Professional, MySQL 8.0 Database Administrator 另一個是開發(fā)方向的,MySQL 8.0 Database Developer Oracle Certified Professional 關(guān)于博主,姚遠(yuǎn): Oracle ACE(Oracle和MySQL數(shù)據(jù)庫方向)

    2024年02月13日
    瀏覽(19)
  • 《高性能MYSQL》-- 查詢性能優(yōu)化

    《高性能MYSQL》-- 查詢性能優(yōu)化

    查詢性能優(yōu)化 深刻地理解MySQL如何真正地執(zhí)行查詢,并明白高效和低效的原因何在 查詢的生命周期(不完整):從客戶端到服務(wù)器,然后服務(wù)器上進(jìn)行語法解析,生成執(zhí)行計劃,執(zhí)行,并給客戶端返回結(jié)果。 一條查詢,如果查詢得很慢,原因大概率是訪問的數(shù)據(jù)太多 對于低

    2024年03月11日
    瀏覽(99)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包