亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么理解并掌握mysql參數文件和類型

發布時間:2021-11-10 11:29:46 來源:億速云 閱讀:151 作者:iii 欄目:MySQL數據庫

這篇文章主要講解了“怎么理解并掌握mysql參數文件和類型”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“怎么理解并掌握mysql參數文件和類型”吧!

1.  第四章:數據庫文件

數據庫層面文件:參數文件my.cnf,錯誤日志error log,慢查詢日志slow log,全量日志general log,二進制日志binlog,審計日志audit log,中繼日志relay log,套接字文件socket,進程文件pid,表結構文件

存儲引擎層面:redo log,undo log日志文件。

1.1.  參數文件

參數文件優先級:/etc/my.cnf>/etc/mysql/my.cnf>/usr/local/mysql/my.cnf>/.my.cnf

想設置默認參數文件,需設置--defaults-file參數

my.cnf文件中,分為client section和server section兩塊。

client section用來配置mysql客戶端參數。

具體講解服務端參數,查看通過:show variables like ‘%參數%’

innodb_buffer_pool:數據庫可用內存,物理內存50%-80%;,5.7可在線修改;

innodb_buffer_pool_instance:默認未1,5.6.6后可調整多個,表示InnoDB緩沖區可劃分為多個區域,提高并發性。每個緩沖區自管理,通過show engine innodb status可看到每個instance使用內存的情況。只有innodb_buffer_pool大于1G,多實例才生效。

快速加載內存中元數據信息

實例宕機,內存中數據消失i,重新讀取將導致IO壓力增大,以下參數可解決:innodb_buffer_pool_load_at_staratup和innodb_buffer_pool_dump_at_shutdown

這兩個參數設置為啟用(5.7默認啟用),在實例關閉時,可將熱數據的元數據信息dump出來,保存到ib_buffer_pool文件中;查看ib_buffer_pool文件名稱:show variables like ‘%innodb_buffer_poll_file%’

當實例啟動時,把元數據快速加載到內存,其實所謂元數據就是space number和page number的列表信息,查詢語句如下:

切換數據庫:use infomation_schema

select space,page_number from INNODB_BUFFER_PAGE limit3;

innodb_data_file_path:可指定系統表空間文件路徑和ibdata1文件大小,默認10M,建議1G;

innodb_flash_log_at_trx_commit、sync_binlog、innodb_max_dirty_pages_pct:這三個參數影響redo log、binlog、臟頁的刷新參數。

interactive_timeout:服務器關閉交叉式連接前等待活動的時間,默認8小時(28800s);

wait_timeout: 服務器關閉非交叉式連接前等待活動的時間,默認8小時(28800s);

這兩個參數要一起設置成一樣的值,為避免過大連接時間,建議調整為300-600秒;5.7默認300s;

innodb_thread_concurrency:innodb內核最大并發線程數,默認0,表示不限制。

innodb_flash_method:影響innodb數據文件、redo log 文件打開刷寫模式,建議選擇默認值0_DIRECT,數據文件直接從mysql innodb buffer 寫入到磁盤,不通過os buffer。

innodb_old_blocks_time:決定young pages list中數據頁多久轉移到old pages list.

innodb_old_blocks_pct:決定old pages list占整個列表的百分比。案例:遇到大表掃描活使用mysqldump操作,有可能踢走熱數據,給數據庫帶來IO壓力,可適當減少innodb_old_blocks_pct的值分配,保證更多的熱數據不會被沖掉。

transaction_isolation:事務的隔離級別,默認REPEATABLE-READ,其他還有READ-UNCOMMITTED, READ-COMMITTED,SERIALIZABLE;

innodb_open_files:可同時打開.ibd問問你家的個數,最小10,默認300,建議65535;

innodb_log_buffer_size:日志緩沖大小,數據改變記錄到緩沖區,如innodb_log_waits(等待日志緩沖刷出的次數)大于0,而且持續增長,就要增大log buffer,范圍16M-64M。

innodb_log_file_size: redo log日志的大小。

innodb_log_files_in_group:redo log文件組中日志文件的數據量,默認至少2個;

max_connections:數據庫最大連接數,默認151,可調大活調內部并發數

innodb_thread_concurrency:innodb內部并發數,默認0不受限,根據系統壓力,可改成CPU兩倍。通過設置thread_pool讓連接復用。

有監控讀取infomation_schma下面表,可關閉innodb_stats_on_metadata,方法:set global innodb_stats_on_metadata=0

expire_logs_days:代表binlog的過期時間,單位是天。

slow_query_log:慢查詢日志開關,1表示開,生產環境要開啟。

long_query_time:超過時間的日志會記錄下來。

log_queries_not_using_indexes:如sql沒有索引則會記錄到慢查詢日志中,生產環境開啟。set global log_queries_not_using_indexes = on

server-id: 代表同一組主從結構的唯一標識。

binlog_format:二進制日志格式,生產環境用row安全,不會出現跨庫復制丟失數據。

lower_case_table_names:默認0區分表名大小寫,1不區分,以小寫存儲。

innodb_fast_shutdown:影響innodb關閉時的行為,0是默認且最安全最慢,3最快。

       0:InnoDB關閉時,需執行purge all,merge change buffer,flush dirty pages,

       1:InnoDB關閉時,不執行purge all,merge insert buffer,不執行flush dirty page;

       2:InnoDB關閉時:不執行full purge,merge insert buffer,刷新臟頁到磁盤,只將redobuffer寫到日志。

innodb_force_reecovery:影響InnoDB存儲引擎恢復時的行為,取值0到6

       0:當需要恢復時執行所有恢復操作。默認為0

       1:忽略檢查到的corrupt頁;

       2:阻止主線程運行,如主線程要執行full purge,會導致crash

       3:不執行事務回滾操作

       4:不執行插入緩沖的合并操作

       5:不查看撤銷日志,InnoDB會見未提交的事務視為已提交;

       6:不執行前滾操作

innodb_status_output,innodb_status_output_locks:建議關閉,即設置為0,否則將數據庫監控的信息全記錄到error.log中,日志增長過快。

innodb_io_capcity:影響刷新臟頁和插入緩沖的數量,默認200.

auot_increment_increment:自增字段每次遞增的值,默認1

auto_increment_offset:自增字段開始值。

1.2.  參數類型

參數分為動態參數和靜態參數

動態參數:

       set global:代表全局參數,修改退出會話依然有效,但重啟后失效。

       set session:只對當前會話有效,一旦退出,立即失效。

靜態參數:無法在線修改,修改會報read only variable錯誤。只能修改配置文件,重啟數據庫生效。

感謝各位的閱讀,以上就是“怎么理解并掌握mysql參數文件和類型”的內容了,經過本文的學習后,相信大家對怎么理解并掌握mysql參數文件和類型這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

达尔| 平舆县| 夏邑县| 灵丘县| 河津市| 司法| 洛川县| 揭东县| 佳木斯市| 冀州市| 太湖县| 翁牛特旗| 郑州市| 定州市| 丹江口市| 正定县| 七台河市| 会同县| 水富县| 温泉县| 昌邑市| 泾川县| 砚山县| 江津市| 湛江市| 东源县| 云和县| 吴江市| 红桥区| 阿克陶县| 长武县| 泸西县| 巩义市| 成武县| 舒城县| 北碚区| 越西县| 清徐县| 慈利县| 聂拉木县| 丽水市|