************************** 1. 行 ****************** *** *** 類型:InnoDB 名稱: 狀態:

************************** 1. 行 ****************** *** *** 類型:InnoDB 名稱: 狀態:

我們已將資料庫從 Mysql 版本 5.1.73 MyISAM 遷移到 Mariadb 10.3.26 Innodb 引擎。從那時起,我們就觀察到 Mysqld 進程的插入速度緩慢且 CPU 使用率非常高。

我們的 my.cnf 如下。

[mysqld]
sql_mode=ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
datadir=/var/lib/mariadb/data
socket=/var/lib/mariadb/mysql.sock
transaction-isolation = READ-COMMITTED

symbolic-links = 1

port = 3306
key_buffer_size = 32M
max_allowed_packet = 500M
thread_stack = 256K
thread_cache_size = 64
query_cache_limit = 8M
query_cache_size = 64M
query_cache_type = 1
tmpdir=/var/lib/mariadb/tmp
tmp_table_size= 2GB


max_connections = 2048
expire_logs_days = 2
max_binlog_size = 100M


log_bin=/var/lib/mariadb/mysql_binary_log/mysql_binlog
server_id=1

binlog_format = mixed

read_buffer_size = 2M
read_rnd_buffer_size = 16M
sort_buffer_size = 8M
join_buffer_size = 8M

# InnoDB settings
innodb_file_per_table = 1
innodb_flush_log_at_trx_commit  = 2
innodb_log_buffer_size = 64M
innodb_buffer_pool_size = 410G
innodb_thread_concurrency = 8
innodb_flush_method = O_DIRECT
innodb_log_file_size = 512M
log_warnings = 1

[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid


#!includedir /etc/my.cnf.d
[client]
socket=/var/lib/mariadb/mysql.sock

請建議我們是否可以採取任何措施來解決此問題。設定 innodb_page_cleaners = 1 可以解決 CPU 使用問題嗎?

資料庫大小為 800GB

問候, 帕德米尼

答案1

感謝你的建議..

我將關閉查詢快取並更改插入的提交頻率。

另請參閱 innodb 狀態 o/p 以了解任何可能的發現。

************************** 1. 行 ****************** *** *** 類型:InnoDB 名稱: 狀態:

2020-12-28 15:23:03 0x7f53a87e0700 INNODB 監控輸出

根據過去 31 秒計算的每秒平均值

背景話題

srv_master_thread 循環:8128 srv_active、0 srv_shutdown、431935 srv_idle srv_master_thread 日誌刷新與寫入:440060

信號量

作業系統等待陣列資訊:保留計數30709730 作業系統等待陣列資訊:訊號計數421296865 RW 共享自旋1115208207,輪數2687646128,作業系統等待22420145 RW 自旋排除30775840,作業系統等待22420145 RW 自旋排除30775840,旋轉245636,輪數3976023,作業系統每次等待等待 58477 輪旋轉:2.41 RW-shared、9.03 RW-excl、16.19 RW-sx

交易

Trx id 計數器 91991569 已完成 trx 的 n:o < 91770847 撤消 n:o < 0 狀態:正在運行但空閒 歷史清單長度 110153 每個會話的交易清單: ---交易 421472262604096,未啟動堆大小1128,0 行鎖---TRANSACTION 421472262566152,未啟動0 鎖結構,堆大小1128,0 行鎖---TRANSACTION 421472262599880,ACTIVE 在進入InnoDB mysql 表之前休眠3 秒使用中鎖定。 ,堆疊大小1128,0 行鎖定MySQL 執行緒id 228426,OS 執行緒句柄139997076879104,查詢id 58188566 統計SELECT 查詢---TRANSACTION 421472262591448,ACT 安全堆大小1128,0 行鎖定MySQL 執行緒id 228425,作業系統執行緒句柄139997278693120,查詢id 58188561 根統計SELECT ---TRANSACTION 421472262587232,ACT 7秒鎖結構,堆大小1128,0行鎖MySQL線程ID 228423,操作系統線程句柄139538942158592,查詢ID 58188555根創建排序索引創建臨時表Trx 讀取視圖不會看到id >= 91991569 的trx,看到< 91991569 ---TRANSACTION 421472262574584,活動25 秒取得行,在InnoDB 4798 mysql 表中宣告的執行緒正在使用8,鎖定1 0 鎖定結構,堆疊大小1128,0 行鎖MySQL 執行緒id 228404,鎖定結構,堆大小1128,0 行鎖MySQL 執行緒id 228404,作業系統作業系統139538 id 58186884 建立排序索引CREATE TEMPORARY TABLE Trx 讀取視圖將看不到id >= 91990920 的trx,看到< 91990920 ---TRANSACTION 421472262578800,ACT3120 mysql表,鎖定1 0個鎖定結構,堆疊大小1128,0行鎖定MySQL執行緒id 228335,作業系統執行緒句柄139538945132288,查詢id 58178904 root 建立排序索引CREATE TEMPORARY TABLE ---TRANSACTION 425312625在InnoDB 1141 正在使用的mysql 表中宣告的執行緒8,鎖定1 0 個鎖定結構,堆疊大小1128,0 行鎖定MySQL 執行緒 id 228257,作業系統執行緒句柄 139538941347584,查詢 id 58176235 建立排序指標

Trx 讀取視圖不會看到id >= 91986376 的trx,看到< 91986376 ---TRANSACTION 421472262616744,ACTIVE 236 秒獲取行,在InnoDB 1141 mysql 表中聲明的線程正在使用8,1 0 鎖定結構,1 0 鎖定結構堆疊大小1128,0 行鎖MySQL 執行緒id 228254,作業系統執行緒句柄139539194201856,查詢id 58176270 root 建立排序索引CREATE TEMPORARY TABLE SELECT ,Trx 檢視讀取將無法讀取到讀取值 13986319198637191986379196763762376237623763919639196393 - 的視圖將看不到--TRANSACTION 421472262612528,ACTIVE 247秒取得行,在InnoDB 1141內聲明的執行緒正在使用8個mysql表,鎖定1 0個鎖定結構,堆疊大小1128,0行鎖定MySQLSQLid 228252,作業系統句柄13939772853查詢id 58175990 root 建立排序索引CREATE TEMPORARY TABLE Trx 讀取視圖將看不到id >= 91986373 的trx,看到< 91986373 ---TRANSACTION 421472262595664,ACT373 ---TRANSACTION 421472262595664,ACT73 ---TRANSACTION 421472262595664,ACT73 ---TRANSAC 135正在使用8,鎖定1 0鎖結構,堆大小 1128,0 行鎖 MySQL 線程 id 228205,OS 線程句柄 139997077149440,查詢 id 58173387 root 建立排序索引 CREATE TEMPORARY TABLE

Trx 讀取視圖不會看到 id >= 91985372 的 trx,看到 < 91985372 ---TRANSACTION 421472262608312,未啟動 0 鎖結構,堆大小 1128,0 行鎖 ---TRANSACTION 421472621472472650747,堆大小1128,0 行鎖---TRANSACTION 421472262583016,ACTIVE 4510 秒取得行,在InnoDB 4879 mysql 表中聲明的執行緒正在使用11,鎖定0 0 鎖結構,堆大小1128,0 行鎖表作業系統執行緒句柄139997278963456,查詢id 57666902 root 傳送資料SELECT Trx 讀取檢視會看不到id >= 91770846 的trx,看到< 91770846 ---TRANSACTION 421472625572625, 386255,In 386257 26255 26255 262525 262525 262525 262525 262525 262525 132 2525,032 25,032鎖定7 0 鎖結構,堆大小1128,0 行鎖---TRANSACTION 421472262561936,未啟動0 鎖結構,堆大小1128,0 行鎖(數)

文件輸入/輸出

I/O 執行緒0 狀態:等待完成的aio 請求(插入緩衝區執行緒) I/O 執行緒1 狀態:等待完成的aio 請求(日誌執行緒) I/O 執行緒2 狀態:等待完成的aio 請求(讀取執行緒) I /O 線程3 狀態:等待完成的aio 請求(讀取線程) I/O 線程4 狀態:等待完成的aio 請求(讀線程) I/O 線程5 狀態:等待完成的aio 請求(讀取線程) I /O線程6 狀態:等待完成的aio 請求(寫線程) I/O 線程7 狀態:等待完成的aio 請求(寫線程) I/O 線程8 狀態:等待完成的aio 請求(寫入線程) I/O執行緒 9狀態:等待完成的aio 請求(寫入執行緒) 掛起正常aio 讀取: [0, 0, 0, 0] , aio 寫入: [0, 0, 0, 0] , ibuf aio 讀取: ,記錄i/o's:,同步 I/O:待處理刷新(fsync)日誌:0;緩衝池:0 21568038 作業系統檔案讀取、55947091 作業系統檔案寫入、5176098 作業系統 fsyncs 0.00 讀取/秒、0 平均位元組/讀取、110.61 寫入/秒、12.26 fsyncs/秒

插入緩衝區和自適應哈希索引

ibuf:大小1,空閒列表len 327,seg大小329,29895合併合併操作:插入310690,刪除標記2804937,刪除98025丟棄操作:插入0,刪除標記0,刪除0哈希表大小108898523,節點堆有468個緩衝區(s) 雜湊表大小108898523,節點堆有4886 個緩衝區哈希表大小108898523,節點堆有1174 個緩衝區哈希表大小108898523,節點堆有804827 個緩衝區哈希表大小108898523 ,節點堆有206 個緩衝區哈希表大小108898523,節點堆有11802 個緩衝區哈希表大小108898523,節點堆有10235 個緩衝區哈希表大小108898523,節點堆有6018 個緩衝區2282.60 次哈節點堆有6018 個緩衝區2282.60 次哈節點堆希搜尋/秒, 168.19 非哈希搜尋/秒

紀錄

日誌序號1631035877442 日誌刷新最多1631035877442 頁面刷新最多16310358774422一個檢查點位於1631035877433 0 個待處理的日誌刷新,0 個檢查點位於1631035877433 0 個待處理的日誌刷新,0 個待處理的日誌已寫入507008568 筆/新秒

緩衝池和記憶體

分配的總大記憶體449826521088 分配的字典記憶體209792 緩衝池大小26868120 可用緩衝區2315898 資料庫頁23712605 舊資料庫頁8753125 修改後的資料庫頁0 髒頁百分比(LRU 和空閒讀取0 待處理寫入: LRU 0,刷新列表0,單頁0 年輕頁面18707,非年輕頁0 0.00 youngs/s,0.00 non-youngs/s 頁面讀取21568383,創建2144222,寫入23631157 0.取/秒,0.74 創建/秒,50.68 writes/s 緩衝池命中率1000 / 1000,年輕生成率0 / 1000 not 0 / 1000 頁面預讀0.00/s,無訪問時逐出0.00/s,隨機預讀出0.00/s,隨機預讀出0.00/s,隨機預讀0.00/s LRU len: 23712605,unzip_LRU len: 0 I/O sum[0]:cur[0], 解壓縮 sum[0]:cur[0]

單獨的緩衝池訊息

---BUFFER POOL 0 緩衝池大小3358720 可用緩衝區281768 資料庫頁2972171 舊資料庫頁1097131 修改的資料庫頁0 髒頁百分比(LRU 和空閒頁):0.000 最大髒頁百分比:75.000 掛起0 掛起寫入:LRU 0 ,刷新列表0,單頁0 年輕頁2433,非年輕頁0 0.00 youngs/s,0.00 non-youngs/s 頁面讀取2704251,創建267920,寫入7476898 0.00 /秒,0.00 創建/秒,19.42 寫入/秒緩衝池命中率1000 / 1000,年輕生成率0 / 1000 不是0 / 1000 頁面預讀0.00/s,無訪問時逐出0.00/s,隨機預讀0.00/s,無訪問時逐出0.00/s,隨機預讀0.00 /s LRU len: 2972​​171,unzip_LRU len: 0 I/ O sum[0]:cur[0], unzip sum[0]:cur[0] ---BUFFER POOL 1 緩衝池大小3358310 可用緩衝區293950 資料庫頁2959617 舊資料庫頁1092494 修改後的資料庫頁0 髒頁百分比( LRU 和空閒頁):0.000 最大髒頁百分比:75.000 待處理讀取0 待處理刷新清單0、單頁0年輕頁面2226、非年輕頁面0 0.00 youngs/s、0.00 non-youngs/s 讀取的頁面數2692983,創建266634,寫入994418 0.00 讀取/秒,0.03 創建/秒,1.10 寫入/秒命中率1000 / 1000,年輕化率0 / 1000 而非0 / 1000 頁面預讀0.00/s,無訪問權限驅逐0.00/s, 隨機預讀0.00/s LRU len: 2959617, unzip_LRU len: sum[0]:cur[0], unzip sum[0]:cur[0] ---BUFFER POOL 2 緩衝池大小3358720 可用緩衝區294486 資料庫頁2959458 舊頁1092436 修改的資料庫頁0 資料庫封頁百分比( LRU 和空閒頁):0.000 最大髒頁百分比:75.000 掛起讀取0 掛起寫入:LRU 0、刷新清單0、單頁 0年輕頁2374,非年輕頁0 0.00 youngs/s,0.00 non-youngs /s 頁面讀取2692116,創建267342,寫入1400586 0.00 讀取/秒,0.71 創建/秒,5.06 寫入/秒緩衝池命中率1000 / 1000,young-making 速率0 / 1000 / 1000, young-making 速率0 / 10000 / 1000 頁讀0.00/s,在沒有訪問的情況下逐出0.00/s,隨機預讀0.00/s LRU len: 2959458,unzip_LRU len: 0 I/O sum[0]:cur[ 0], unzip sum[0] :cur[0] ---BUFFER POOL 3 緩衝池大小3358310 可用緩衝區279408 資料庫頁2973878 舊資料庫頁1097759 修改的資料庫頁0 髒頁百分比(LRU 和可用頁):0.000 Max Max 百分比:75.0000 待讀取0 待寫入:LRU 0、刷新清單0、單頁0 年輕頁面2419,非年輕頁面0 0.00 年輕/秒,0.00 非年輕/秒讀取頁2705442,創建268436,寫入5297912 0.000/秒,0.00 創建/秒,14.42 寫入/秒緩衝池命中率1000 / 1000,年輕生成率0 / 1000 不是0 / 1000 頁面預讀0.00/s,在沒有訪問的情況下逐出0.00/s,隨機預讀0.00 /s LRU len: 2973878, unzip_LRU len: 0 I/O sum[0]:cur[0], unzip sum[0]:cur[0] ---BUFFER POOL 4 緩衝區大小3358720 可用緩衝區310866資料庫頁2942617舊資料庫頁 1086219 修改的資料庫頁 0 髒頁百分比(LRU 和空閒頁):0.000 最大髒頁百分比:75。000 待處理讀取0 待處理寫入:LRU 0、刷新清單0、單頁0 年輕頁2189,非年輕頁0 0.00 年輕/秒,0.00 非年輕/秒頁讀取2671221,創建271396,寫入4720179 0.00 讀取/秒, 0.00 創建/秒,9.35 寫入/秒緩衝池命中率1000 / 1000,年輕生成率0 / 1000 而不是0 / 1000 頁面預讀0.00/s,無訪問時逐出0.00/s ,隨機預讀0.00/s LRU len : 2942617, unzip_LRU len: 0 I/O sum[0]:cur[0], unzip sum[0]:cur[0] ---BUFFER POOL 5 緩衝池大小3358310 可用緩衝區282190 資料庫頁2971125 舊資料庫頁1096743修改的資料庫頁0 髒頁百分比(LRU 和空閒頁):0.000 最大髒頁百分比:75.000 待處理讀取0 待處理寫入:LRU 0、最大髒頁百分比:75.000 待處理讀取0 待處理寫入清單頁0 頁面已年輕2410,非年輕0 0.00 youngs/s , 0.00 non-youngs/s 頁面讀取2702315, 創建268810, 寫入1055279 0.00 讀取/s, 0.00 創建池/緩衝器/緩衝池/緩衝池命中率1000 / 1000, young-making 率0 / 1000 而非0 / 1000 頁預讀0.00/s,無訪問時逐出0.00/s,隨機預讀0.00/s LRU len: 2971125,lenz _LRULRU /O sum[0]:cur[0],unzip sum[0]:cur[0 ] ---BUFFER POOL 6 緩衝池大小3358720 可用緩衝區287692 資料庫頁2966288 舊資料庫1094957 修改的資料庫頁0 髒頁百分比(LRU 和空閒頁):0.000 最大髒頁百分比:75.000 掛起讀取0 掛起寫入:LRU 0,刷新列表0,單頁0 年輕頁2430,非年輕頁0 0.00 youngs/s,0.00 non -youngs/s 頁面讀取2701700,創建264588,寫入1357268 0.00 讀取/秒,0.00 創建/秒,0.19 寫入/ s 緩衝池命中率1000 / 1000,年輕生成率0 / 10000 而非 1000頁預讀0.00/s,無訪問時逐出0.00/s,隨機預讀0.00/s LRU len: 2966288,unzip_LRU len: 0 I /O sum[0]:cur[0], unzip sum[0]: cur[0] ---BUFFER POOL 7 緩衝池大小3358310 可用緩衝區285538 資料庫頁2967451 舊資料庫頁1095386 修改的資料庫頁0 髒頁百分比(LRU 和空閒頁):0.000 最大髒頁百分比:75.0000 待讀取0 待處理寫入:LRU 0、刷新清單0、單頁0 年輕頁面2226,非年輕頁面0 0.00 youngs/s,0.00 non-youngs/s 頁讀取2698355,創建269096,寫入1328617 0.00 /秒,0.00 創建/秒,0.55 寫入/秒緩衝池命中率1000 / 1000,年輕化率0 / 1000 不是0 / 1000 頁面預讀0.00/s,逐出訪問0.00/s,隨機預讀0.00/ s LRU len: 2967451,unzip_LRU len: 0 I/O sum[0]:cur[0], unzip sum[0]:cur[0]cur[0] ---BUFFER POOL 5 緩衝池大小3358310 可用緩衝區282190 資料庫頁2971125 舊資料庫頁1096743 修改的資料庫頁0 髒頁百分比(LRU 和空閒頁):0.000 最大髒頁百分比:75.000 待讀取0 待處理寫入:LRU 0,刷新清單0,單頁0 年輕頁面2410,非年輕頁面0 0.00 youngs/s,0.00 non-youngs/s 頁面讀取2702315,創建268810,寫入1055279 0.00 讀取/秒,0.00 創建/秒, 0.58 寫入/秒緩衝池命中率1000 / 1000,年輕生成率0 / 1000 而非0 / 1000 頁面預讀0.00/s,無訪問時逐出0.00/s,隨機預讀0.00/s LRU len: 2971125,unzip_LRU len : 0 I/O sum[0]:cur[0], unzip sum[0]:cur[0] ---BUFFER POOL 6 緩衝區大小3358720 可用緩衝區287692 資料庫頁2966288 舊資料庫頁1094957 修改的資料庫頁0 百分比髒頁數(LRU 和空閒頁):0.000 最大髒頁百分比:75.000 待處理讀取0 待處理寫入:LRU 0、刷新列表0、單頁0 年輕列表頁2430,非年輕頁面0 0.00 youngs/s,0.00 non-youngs /s 讀取的頁數2701700,創建的頁數264588,寫入的頁數1357268 0.00 讀取/秒,0.00 創建/秒,0.入/秒緩衝池命中率1000 / 1000,新生率0 / 1000 而非0 / 1000 預讀頁數0.00/s ,在沒有訪問的情況下逐出0.00/s,隨機預讀0.00/s LRU len: 2966288,unzip_LRU len: 0 I/O sum[0]:cur[0], unzip sum[0]:cur[0] ---BUFFER POOL 7 緩衝池大小3358310 可用緩衝區285538 資料庫頁2967451 舊資料庫285538 資料庫2967451386修改後的資料庫頁0 髒頁百分比(LRU 和空閒頁):0.000 最大髒頁百分比:75.000 掛起讀取0 掛起寫入:LRU 0,刷新清單 0 ,單頁0 年輕頁2226,非年輕頁0 0.00 youngs/s,0.00 non-youngs/s 頁面讀取2698355,創建269096,寫入1328617 0.00 讀取/秒,0.00 創建/秒,0.55 寫入/秒緩衝池命中率1000 / 100 新率1000 不是0 / 1000 頁預讀0.00/s,無訪問時逐出0.00/s,隨機預讀0.00/s LRU len: 2967451,unzip_LRU len: 0 I/O sum[0 ]:cur[0], 解壓縮sum[0]:cur[0]cur[0] ---BUFFER POOL 5 緩衝池大小3358310 可用緩衝區282190 資料庫頁2971125 舊資料庫頁1096743 修改的資料庫頁0 髒頁百分比(LRU 和空閒頁):0.000 最大髒頁百分比:75.000 待讀取0 待處理寫入:LRU 0,刷新清單0,單頁0 年輕頁面2410,非年輕頁面0 0.00 youngs/s,0.00 non-youngs/s 頁面讀取2702315,創建268810,寫入1055279 0.00 讀取/秒,0.00 創建/秒, 0.58 寫入/秒緩衝池命中率1000 / 1000,年輕生成率0 / 1000 而非0 / 1000 頁面預讀0.00/s,無訪問時逐出0.00/s,隨機預讀0.00/s LRU len: 2971125,unzip_LRU len : 0 I/O sum[0]:cur[0], unzip sum[0]:cur[0] ---BUFFER POOL 6 緩衝區大小3358720 可用緩衝區287692 資料庫頁2966288 舊資料庫頁1094957 修改的資料庫頁0 百分比髒頁數(LRU 和空閒頁):0.000 最大髒頁百分比:75.000 待處理讀取0 待處理寫入:LRU 0、刷新列表0、單頁0 年輕列表頁2430,非年輕頁面0 0.00 youngs/s,0.00 non-youngs /s 讀取的頁數2701700,創建的頁數264588,寫入的頁數1357268 0.00 讀取/秒,0.00 創建秒,0.入/秒緩衝池命中率1000 / 1000,新生率0 / 1000 而非0 / 1000 預讀頁數0.00/s ,在沒有訪問的情況下逐出0.00/s,隨機預讀0.00/s LRU len: 2966288,unzip_LRU len: 0 I/O sum[0]:cur[0], unzip sum[0]:cur[0] ---BUFFER POOL 7 緩衝池大小3358310 可用緩衝區285538 資料庫頁2967451 舊資料庫285538 資料庫2967451386修改後的資料庫頁0 髒頁百分比(LRU 和空閒頁):0.000 最大髒頁百分比:75.000 掛起讀取0 掛起寫入:LRU 0,刷新清單 0 ,單頁0 年輕頁2226,非年輕頁0 0.00 youngs/s,0.00 non-youngs/s 頁面讀取2698355,創建269096,寫入1328617 0.00 讀取/秒,0.00 創建/秒,0.55 寫入/秒緩衝池命中率1000 / 100 新率1000 不是0 / 1000 頁預讀0.00/s,無訪問時逐出0.00/s,隨機預讀0.00/s LRU len: 2967451,unzip_LRU len: 0 I/O sum[0 ]:cur[0], 解壓縮sum[0]:cur[0]LRU 0,刷新清單0,單頁0 年輕頁面2430,非年輕頁面0 0.00 youngs/s,0.00 non-youngs/s 頁面讀取2701700,創建264588,寫入1357268 0.00 讀取/秒,0.00 建立讀取/秒,0.19 寫入/s 緩衝池命中率1000 / 1000, young-making 率0 / 1000 not 0 / 1000 頁面預讀0.00/s, 逐出無訪問0.00/s, 隨機預讀0.00/s LRU len0. , unzip_LRU len: 0 I/O sum[0]:cur[0], unzip sum[0]:cur[0] ---BUFFER POOL 7 緩衝池大小3358310 可用緩衝區285538 資料庫頁2967451 舊資料庫修改的資料庫頁0 髒百分比頁數(LRU 和空閒頁):0.000 最大髒頁百分比:75.000 待處理讀取0 待處理寫入:LRU 0、刷新清單0、單頁0 年輕頁2226,非年輕頁面0 0.00 youngs/s,0.00 non-youngs/s讀取的頁數2698355,創建的頁數269096,寫入的頁數1328617 0.00 讀取/秒,0.00 創建/秒,0.55 寫入/秒緩衝池命中率1000 / 1000,新生率0 / 1000 而不是0 / 1000 預讀頁0.00/秒,驅逐無訪問0.00/s,隨機預讀0.00/s LRU len: 2967451,unzip_LRU len: 0 I/O sum[0]/O sum[0] :cur[0],unzip sum[0]:cur[0]LRU 0,刷新清單0,單頁0 年輕頁面2430,非年輕頁面0 0.00 youngs/s,0.00 non-youngs/s 頁面讀取2701700,創建264588,寫入1357268 0.00 讀取/秒,0.00 建立讀取/秒,0.19 寫入/s 緩衝池命中率1000 / 1000, young-making 率0 / 1000 not 0 / 1000 頁面預讀0.00/s, 逐出無訪問0.00/s, 隨機預讀0.00/s LRU len0. , unzip_LRU len: 0 I/O sum[0]:cur[0], unzip sum[0]:cur[0] ---BUFFER POOL 7 緩衝池大小3358310 可用緩衝區285538 資料庫頁2967451 舊資料庫修改的資料庫頁0 髒百分比頁數(LRU 和空閒頁):0.000 最大髒頁百分比:75.000 待處理讀取0 待處理寫入:LRU 0、刷新清單0、單頁0 年輕頁2226,非年輕頁面0 0.00 youngs/s,0.00 non-youngs/s讀取的頁數2698355,創建的頁數269096,寫入的頁數1328617 0.00 讀取/秒,0.00 創建/秒,0.55 寫入/秒緩衝池命中率1000 / 1000,新生率0 / 1000 而不是0 / 1000 預讀頁0.00/秒,驅逐無訪問0.00/s,隨機預讀0.00/s LRU len: 2967451,unzip_LRU len: 0 I/O sum[0]/O sum[0] :cur[0],unzip sum[0]:cur[0]

行操作

InnoDB 內部有8 個查詢,佇列中有3 個查詢InnoDB 內部開啟8 個讀取檢視程序ID=4487,主執行緒ID=139539341866752,狀態:休眠插入行數149186838,更新39010,刪除921469,讀取2330657.插入/秒,0.00 更新/s, 0.00 刪除/秒, 2432.12 讀取/秒系統行數插入0、更新0、刪除0、讀取0 0.00 插入/秒、0.00 更新/秒、0.00 刪除/秒、0.00讀取/秒

InnoDB 監視器輸出結束

臨時表 stmt:

建立臨時表測試選擇'testData',data_test.a_id作為a_id,data_test.d_name_id作為d_name_id,data_test.c_id作為c_id,data_test.b_id作為b_id,data_test.meas_e_name_id作為meas_e_name_id,data_test_test_id,datad.m ) 作為“開始”,MAX(data_test.date_time) 作為“結束”,ep, COUNT() 作為 f, COUNT() - COUNT(底部)

答案2

對於 ACID,InnoDB(與 MyISAM 不同)會採取措施避免資料遺失。這包括每個事務的磁碟命中。 (是的,innodb_flush_log_at_trx_commit = 2減輕了打擊。)

可能發生的情況是您一次插入一行autocommit=ON?您每秒執行幾次插入?

方案 A: BEGIN; several inserts; COMMIT; -- 建議一次 100-1000 個。

計劃 B:批量INSERT--INSERT ... VALUES (...), (...), ...

計畫 C:對於相當高的攝取率,請參閱http://mysql.rjweb.org/doc.php/staging_table

其他事宜...

  • 查詢快取可能應該關閉。 每一個寫入表原因全部QC 中要清除該表的條目。高攝取率意味著 QC 沒有用(對於該表)。
  • 請提供SHOW CREATE TABLE可能的其他提示。

相關內容