亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > innodb_flush_method取值方法(實例講解)

innodb_flush_method取值方法(實例講解)

熱門標簽:手機用地圖標注工具 南宋地圖標注黃河華山 地圖標注培訓 安國在哪里辦理400電話 長安區違法建房地圖標注 電銷機器人說明書 昆明智能外呼系統中心 電銷機器人公眾號推送 智能電銷機器人靠譜么

innodb_flush_method的幾個典型取值

fsync: InnoDB uses the fsync() system call to flush both the data and log files. fsync is the default setting.

O_DSYNC: InnoDB uses O_SYNC to open and flush the log files, and fsync() to flush the data files. InnoDB does not use O_DSYNC directly because there have been problems with it on many varieties of Unix.

O_DIRECT: InnoDB uses O_DIRECT (or directio() on Solaris) to open the data files, and uses fsync() to flush both the data and log files. This option is available on some GNU/Linux versions,FreeBSD, and Solaris.

如何取值,mysql官方文檔是這么建議的

How each settings affects performance depends on hardware configuration and workload. Benchmark
your particular configuration to decide which setting to use, or whether to keep the default setting.
Examine the Innodb_data_fsyncs status variable to see the overall number of fsync() calls for
each setting. The mix of read and write operations in your workload can affect how a setting performs.
For example, on a system with a hardware RAID controller and battery-backed write cache, O_DIRECT
can help to avoid double buffering between the InnoDB buffer pool and the operating system's file
system cache. On some systems where InnoDB data and log files are located on a SAN, the default
value or O_DSYNC might be faster for a read-heavy workload with mostly SELECT statements. Always
test this parameter with hardware and workload that reflect your production environment

也就是說,具體的取值跟硬件配置和工作負載相關,最好做一次壓測來決定。不過通常來說,linux環境下具有raid控制器和write-back寫策略,o_direct是比較好的選擇;如果存儲介質是SAN,那么使用默認fsync或者osync或許更好一些。

通常來說,貌似絕大部分人都取值o_direct,底層有raid卡,讀寫策略設置為write-back。在使用sysbench壓測oltp類型時,我發現o_direct確實比fsync性能優秀一些,看來適用于大部分場景,但是最近碰到一個這樣的sql,客戶反饋很慢,而在相同內存的情況下,它自己搭建的云主機執行相對快很多,后來我發現主要就是innodb_flush_method的設置值不同帶來的巨大性能差異。

測試場景1

innodb_flush_method為默認值,即fsync,緩存池512M,表數據量1.2G,排除緩存池影響,穩定后的結果

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


mysql> SELECT sql_no_cache SUM(outcome)-SUM(income) FROM journal where account_id = '1c6ab4e7-main';
+--------------------------+
| SUM(outcome)-SUM(income) |
+--------------------------+
|        -191010.51 |
+--------------------------+
1 row in set (1.22 sec)


mysql> SELECT sql_no_cache SUM(outcome)-SUM(income) FROM journal where account_id = '1c6ab4e7-main';
+--------------------------+
| SUM(outcome)-SUM(income) |
+--------------------------+
|        -191010.51 |
+--------------------------+
1 row in set (1.22 sec)
mysql> explain SELECT sql_no_cache SUM(outcome)-SUM(income) FROM journal where account_id = '1c6ab4e7-main';
+----+-------------+---------+------+---------------+------------+---------+-------+--------+-----------------------+
| id | select_type | table  | type | possible_keys | key    | key_len | ref  | rows  | Extra         |
+----+-------------+---------+------+---------------+------------+---------+-------+--------+-----------------------+
| 1 | SIMPLE   | journal | ref | account_id  | account_id | 62   | const | 161638 | Using index condition |
+----+-------------+---------+------+---------------+------------+---------+-------+--------+-----------------------+
1 row in set (0.03 sec)

測試場景2

innodb_flush_method改為o_direct,排除緩存池影響,穩定后的結果

mysql> show variables like '%innodb_flush_me%';
+---------------------+----------+
| Variable_name    | Value  |
+---------------------+----------+
| innodb_flush_method | O_DIRECT |
+---------------------+----------+
1 row in set (0.00 sec)


mysql> SELECT sql_no_cache SUM(outcome)-SUM(income) FROM journal where account_id = '1c6ab4e7-main';
+--------------------------+
| SUM(outcome)-SUM(income) |
+--------------------------+
|        -191010.51 |
+--------------------------+
1 row in set (3.22 sec)


mysql> SELECT sql_no_cache SUM(outcome)-SUM(income) FROM journal where account_id = '1c6ab4e7-main';
+--------------------------+
| SUM(outcome)-SUM(income) |
+--------------------------+
|        -191010.51 |
+--------------------------+
1 row in set (3.02 sec)


mysql> explain SELECT sql_no_cache SUM(outcome)-SUM(income) FROM journal where account_id = '1c6ab4e7-main';
+----+-------------+---------+------+---------------+------------+---------+-------+--------+-----------------------+
| id | select_type | table  | type | possible_keys | key    | key_len | ref  | rows  | Extra         |
+----+-------------+---------+------+---------------+------------+---------+-------+--------+-----------------------+
| 1 | SIMPLE   | journal | ref | account_id  | account_id | 62   | const | 161638 | Using index condition |
+----+-------------+---------+------+---------------+------------+---------+-------+--------+-----------------------+
1 row in set (0.00 sec)

結果比較:

兩者執行計劃一摸一樣,性能卻差距很大。在數據庫第一次啟動時的查詢結果也差距很大,o_direct也差很多(測試結果略)。不是很懂為啥這種情況下多了一層操作系統緩存,讀取效率就高了很多,生產環境設置一定要以壓測結果為準,實際效果為準,不能盲目信任經驗值。

改進措施:

不改變innodb_flush_method的情況下,其實這條sql還可以進一步優化,通過添加組合索引(account_id,outcome,income),使得走覆蓋索引掃描,可大大地減少響應時間

以上這篇innodb_flush_method取值方法(實例講解)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

標簽:武漢 吉安 長沙 潛江 東莞 江門 合肥 南昌

巨人網絡通訊聲明:本文標題《innodb_flush_method取值方法(實例講解)》,本文關鍵詞  innodb,flush,method,取值,方法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《innodb_flush_method取值方法(實例講解)》相關的同類信息!
  • 本頁收集關于innodb_flush_method取值方法(實例講解)的相關信息資訊供網民參考!
  • 推薦文章
    久久国产精品自线拍免费| 精品国产香蕉伊思人在线又爽又黄| a级黄色毛片免费播放视频| 九九九国产| 精品视频一区二区三区免费| 人人干人人插| 欧美一级视频免费| 国产91丝袜高跟系列| 国产成人啪精品视频免费软件| 99热精品在线| 天天做日日爱夜夜爽| 亚洲精品中文字幕久久久久久| 欧美一级视| 国产成人精品综合久久久| 91麻豆爱豆果冻天美星空| 天堂网中文在线| 欧美激情一区二区三区视频| 国产不卡在线观看视频| 成人免费一级毛片在线播放视频| 欧美一级视频高清片| 99热视热频这里只有精品| 精品久久久久久中文字幕2017| 99色视频在线| 麻豆污视频| 精品国产一区二区三区精东影业 | 青青久久精品| 久久99中文字幕久久| 久久精品免视看国产明星| 久久精品人人做人人爽97| 日日夜夜婷婷| 麻豆午夜视频| 黄色福利| a级黄色毛片免费播放视频| 精品国产亚一区二区三区| 国产a视频精品免费观看| 精品久久久久久综合网| 青青青草影院| 日韩欧美一及在线播放| 精品视频一区二区| 国产视频一区二区在线播放| 亚洲第一色在线| 国产成+人+综合+亚洲不卡| 美国一区二区三区| 成人影视在线观看| 久久国产影院| 亚洲精品中文字幕久久久久久| 日本特黄特黄aaaaa大片| 国产伦久视频免费观看视频| 你懂的日韩| 91麻豆tv| 91麻豆精品国产片在线观看| 国产91精品一区二区| 欧美日本二区| 四虎论坛| 91麻豆精品国产自产在线| 999精品影视在线观看| 国产亚洲精品aaa大片| 成人免费一级毛片在线播放视频| 欧美爱爱网| 精品久久久久久中文| 久久国产影院| 久久精品免视看国产明星| 黄视频网站在线免费观看| 久久久久久久男人的天堂| 国产美女在线观看| 日韩av成人| 色综合久久天天综线观看| 国产a视频| 国产成人精品一区二区视频| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产网站免费视频| 天天做日日爱| 美女免费精品高清毛片在线视| 精品视频在线观看一区二区三区| 午夜在线观看视频免费 成人| 九九九国产| 日韩免费在线| 青青青草影院| 精品久久久久久中文字幕一区| 韩国三级一区| 一级毛片视频免费| 国产麻豆精品免费视频| 亚洲第一页乱| 国产国产人免费视频成69堂| 黄色福利| 精品视频免费观看| 久久国产一区二区| 免费毛片基地| 香蕉视频久久| 韩国毛片免费| 欧美激情一区二区三区中文字幕| 亚洲www美色| 色综合久久天天综合观看| 黄色免费三级| 精品国产香蕉在线播出| 国产91精品一区| 一级毛片视频播放| 成人免费网站久久久| 日韩在线观看视频免费| 国产高清视频免费观看| 天堂网中文在线| 国产精品1024永久免费视频| 日韩免费在线| 精品视频一区二区三区| 国产一区二区精品在线观看| 国产亚洲免费观看| 日韩男人天堂| 四虎影视库| 精品久久久久久中文字幕2017| 亚洲精品中文字幕久久久久久| 亚洲爆爽| 人人干人人插| 九九久久99综合一区二区| 91麻豆国产福利精品| 一本高清在线| 国产不卡在线看| 欧美大片a一级毛片视频| 欧美日本免费| 午夜在线亚洲男人午在线| 色综合久久天天综合绕观看| 香蕉视频久久| 成人免费一级纶理片| 一本高清在线| 亚洲 欧美 成人日韩| 精品国产一区二区三区免费 | 日韩字幕在线| 一级毛片视频免费| 欧美α片无限看在线观看免费| 91麻豆国产福利精品| 尤物视频网站在线| 日韩欧美一及在线播放| 一级女性全黄生活片免费| 成人av在线播放| 欧美激情一区二区三区视频| 精品国产三级a∨在线观看| a级精品九九九大片免费看| 日日日夜夜操| 亚洲第一页乱| 999精品视频在线| 日韩男人天堂| 亚久久伊人精品青青草原2020| 日韩一级黄色大片| 欧美电影免费看大全| 日韩一级黄色大片| 久久国产精品只做精品| 成人免费观看的视频黄页| 国产一区二区精品久| 日本伦理黄色大片在线观看网站| 亚洲 激情| 精品久久久久久中文字幕一区| 国产一区二区精品在线观看| 97视频免费在线观看| 国产视频一区二区在线播放| 精品视频一区二区三区| 久草免费资源| 欧美大片a一级毛片视频| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 精品视频在线观看免费| 91麻豆精品国产片在线观看| 99久久精品国产免费| a级毛片免费观看网站| 国产视频网站在线观看| 免费的黄色小视频| 高清一级淫片a级中文字幕| 国产精品免费精品自在线观看| 日本免费乱理伦片在线观看2018| 黄色福利| 免费的黄色小视频| 国产美女在线一区二区三区| 欧美国产日韩久久久| 欧美激情在线精品video| 高清一级毛片一本到免费观看| 毛片高清| 国产一区二区精品| 国产91精品一区二区| 青草国产在线观看| 午夜欧美成人香蕉剧场| 黄色免费三级| 欧美α片无限看在线观看免费| 日韩免费在线| 日韩在线观看网站| 国产不卡在线观看| 欧美国产日韩精品| 91麻豆精品国产自产在线观看一区| 九九精品久久| 成人a大片在线观看| 国产91精品一区| 九九精品久久| 欧美激情一区二区三区中文字幕| 成人影院一区二区三区| 四虎久久精品国产| 午夜精品国产自在现线拍| 国产精品自拍亚洲| 99久久精品费精品国产一区二区| 深夜做爰性大片中文| 日本特黄一级| 美女免费精品视频在线观看| 精品国产一区二区三区精东影业 | 日韩在线观看视频黄| 天堂网中文在线|