激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - 修改Innodb的數據頁大小以優化MySQL的方法

修改Innodb的數據頁大小以優化MySQL的方法

2020-05-07 15:27吳炳錫 Mysql

這篇文章主要介紹了修改Innodb的數據頁大小以優化MySQL的方法,Innodb是MySQL下一個頗具人氣的數據引擎,需要的朋友可以參考下

我們知道Innodb的數據頁是16K,而且是一個硬性的規定,系統里沒更改的辦法,希望將來MySQL也能也Oracle一樣支持多種數據頁的大小。
但實際應用中有時16K顯的有點大了,特別是很多業務在Oracle或是SQL SERVER運行的挺好的情況下遷到了MySQL上發現IO增長太明顯的情況下,
就會想到更改數據頁大小了。
  實際上innodb的數據頁大小也是可以更改的,只是需要在源碼層去更改,然后重新rebuild一下MySQL.
    更改辦法:
    (以MySQL-5.1.38源碼為例)
    位置在storage/innobase/include/univ.i ,在univ.i中查找:UNIV_PAGE_SIZE

 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
/*
  DATABASE VERSION CONTROL
  ========================
*/
 
/* The universal page size of the database */
#define UNIV_PAGE_SIZE     (2 * 8192) /* NOTE! Currently, this has to be a
   power of 2 */
/* The 2-logarithm of UNIV_PAGE_SIZE: */
#define UNIV_PAGE_SIZE_SHIFT 14
 
/* Maximum number of parallel threads in a parallelized operation */
#define UNIV_MAX_PARALLELISM 32

   UNIV_PAGE_SIZE就是數據頁大小,默認的是16K. 后面的備注里標明,該值是可以設置必須為2的次方。對于該值可以設置成4k,8k,16k,32K,64K,在大也沒意義了。
同時更改了UNIV_PAGE_SIZE后需要更改 UNIV_PAGE_SIZE_SHIFT 該值是2的多少次方為UNIV_PAGE_SIZE,所以設置數據頁分別情況如下:

 

?
1
2
3
#define UNIV_PAGE_SIZE_SHIFT 12 if UNIV_PAGE_SIZ=4K
#define UNIV_PAGE_SIZE_SHIFT 13 if UNIV_PAGE_SIZ=8K
#define UNIV_PAGE_SIZE_SHIFT 15 if UNIV_PAGE_SIZ=32K

例子:
 更改innodb的數據頁為8K,相應修改為:

 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
/*
  DATABASE VERSION CONTROL
  ========================
*/
 
/* The universal page size of the database */
#define UNIV_PAGE_SIZE     8192  /* NOTE! Currently, this has to be a
   power of 2 */
/* The 2-logarithm of UNIV_PAGE_SIZE: */
#define UNIV_PAGE_SIZE_SHIFT 13
 
/* Maximum number of parallel threads in a parallelized operation */
#define UNIV_MAX_PARALLELISM 32

重新編譯,然后測試測試,再測試。Good luck!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久精品久久精品久久精品 | 久久久久99一区二区三区 | 久久99精品久久久久久秒播蜜臀 | 国产精品wwww | 香蕉久久久精品 | 欧美在线观看视频一区二区 | 欧美特黄a | 日本黄色a视频 | 国产精品久久久久久久久久东京 | 一色桃子av大全在线播放 | 亚州精品在线视频 | 美国人成人在线视频 | 黄色试看视频 | 黑人一级片 | 韩国十九禁高潮床戏在线观看 | 国产中出视频 | 亚洲电影免费观看国语版 | av电影免费在线看 | 久久久久久久一区 | 综合图区亚洲 | 亚洲第一精品在线 | 久久久激情网 | 午夜一级| 麻豆视频在线免费观看 | 国产精品久久久久久影视 | 在线看免电影网站 | 精品在线一区二区三区 | 精品国产一区二区三区四区在线 | av免费av | 91系列在线观看 | 中文字幕1区2区 | 鲁久久| 久久激情小视频 | 精品国产一区二区三区四区阿崩 | 精品一区二区三区免费视频 | 国产成年人在线观看 | 全黄性性激高免费视频 | 欧美日韩精品不卡一区二区三区 | 国产91影院| 91短视频版高清在线观看www | 国产精品视频yy9299一区 |