如何查詢 修改引數狀態值

2021-09-07 12:51:52 字數 1801 閱讀 2903

q:何為「資料庫」?

a:也就是說資料庫例項,

「資料庫」 = 資料庫軟體 + 資料庫:存於磁碟中

1、資料庫裡面存表:放置在datadir目錄下

mysql> show variables like

'datadir';

+---------------+----------+

| variable_name | value |+--

-------------+----------+

| datadir |

/mydata/|+

---------------+----------+

2、軟體是用來管理資料庫的:放置在basedir目錄下

mysql> show variables like

'basedir';

+---------------+------------------+

| variable_name | value |+--

-------------+------------------+

| basedir |

/usr/local/mysql |+--

-------------+------------------+

3、資料庫工作原理概述

使用者連線到資料庫裡,對資料庫進行操作,將磁碟裡資料庫中的資料讀取到記憶體中(物理讀),記憶體中的資料被使用者讀取(記憶體讀),記憶體讀的速度(基本可忽略)是物理讀的速度的好幾萬倍。

資料庫之所以快的原因是,資料庫有乙個大的記憶體作為快取,少了對磁碟檔案的讀取,也就將速度降下來了。

mysql啟動之後,先會在記憶體裡分配一小塊空間作為使用者工作空間,夠用即可;隨著使用者對資料庫的使用,空間逐漸擴張,最大到innodb_buffer_pool_size 的數值大小(該空間大小至少可佔物理記憶體的一半以上,一般設定為伺服器物理記憶體的70%)。

那麼問題來了,如何對mysql資料庫中的引數、狀態值進行查詢、修改呢?

1、引數狀態值的查詢與修改

在官方文件的server option / variable reference部分,進行參考檢視mysql的引數變數以及狀態值

1、cmd-line表示能否在mysql安全啟動(mysqld_safe)的命令列中進行引數設定 --var_name=……

2、option file表示能否在mysql的引數檔案(my.cnf)中進行引數設定

3、system var表示是否是系統變數@@:全域性、會話

4、status var表示是否是狀態變數

5、var scope表示變數的範圍:全域性global、會話session、both表示既可以是作為全域性級別的,也可以作為會話級別的

6、dynamic表示是否是動態引數,yes是動態,no是靜態,varies是根據資料庫版本而定

2、使用官方文件來參考mysql的變數引數、狀態引數:

1、名字

2、作用

3、修改值的範圍

4、單位

5、是否需要重啟

6、預設值的大小

7、作用域

注意:如果是全域性系統變數的修改的話,最好是在mysql> set @@global.var_name=…; 修改完後,將global.var_name=…變數的修改同時寫入引數檔案中,也就是mysql的配置檔案my.cnf裡儲存。

ajax狀態值大全

0 未被始化 1 請求收到,繼續處理 2 操作成功收到,分析 接受 3 完成此請求必須進一步處理 4 請求包含乙個錯誤語法或不能完成 5 伺服器執行乙個完全有效請求失敗 100 客戶必須繼續發出請求 101 客戶要求伺服器根據請求轉換http協議版本 200 交易成功 201 提示知道新檔案的url...

bash 退出狀態值

已執行命令的退出狀態是由waitpid函式系統呼叫或等效函式的返回值。退出狀態0和255之間落下,不過,如下所述,外殼可能會專門使用高於125的值。從殼內建和化合物命令退出狀態也限於此range.under某些情況下,殼將使用特殊的值,以指示特定的故障模式。從shell的目的,這與零狀態退出命令成功...

http返回狀態值

http 400 請求無效 http 401.1 未授權 登入失敗 http 401.2 未授權 伺服器配置問題導致登入失敗 http 401.3 acl 禁止訪問資源 http 401.4 未授權 授權被篩選器拒絕 http 401.5 未授權 isapi 或 cgi 授權失敗 http 403 ...