JAVA天下
小小博客,包羅萬有.
隨筆 - 16, 文章 - 5, 評論 - 11, 引用 - 0
數據加載中……
數據庫插入速度和讀取速度的調整記錄
(1)提高數據庫插入性能中心思想:
盡量將數據一次性寫入到Data File和減少數據庫的checkpoint 操作。這次修改了下面四個配置項:
1)將
innodb_flush_log_at_trx_commit 配置設定為0;按過往經驗設定為0,插入速度會有很大提高。
0: Write the log buffer to the log file and flush the log file every second, but do nothing at transaction commit.
1:the log buffer is written out to the log file at each transaction commit and the flush to disk operation is performed on the log file
2:the log buffer is written out to the file at each commit, but the flush to disk operation is not performed on it
2)將
innodb_autoextend_increment 配置由于默認8M 調整到 128M
此配置項作用主要是當tablespace 空間已經滿了后,需要MySQL系統需要自動擴展多少空間,
每次
tablespace 擴展都會讓各個SQL 處于等待狀態。
增加自動擴展Size可以減少tablespac
e自動擴展次數。
3)將
innodb_log_buffer_size
配置由于默認1M 調整到 16M
此配置項作用設定innodb 數據庫引擎寫日志緩存區;
將此緩存段增大可以減少數據庫寫數據文件次數。
4)將
innodb_log_file_size
配置由于默認 8M 調整到 128M
此配置項作用設定innodb 數據庫引擎UNDO日志的大小;
從而減少數據庫checkpoint操作。
經過以上調整,
系統插入速度由于原來10分鐘幾萬條提升至1秒1W左右;注:
以上參數調整,需要根據不同機器來進行實際調整。特別是
innodb_flush_log_at_trx_
commit、
innodb_log_buffer_size
和
innodb_log_file_size 需要謹慎調整;因為涉及MySQL本身的容災處理。
(2)提升數據庫讀取速度,
重數據庫層面上讀取速度提升主要由于幾點:簡化SQL、
加索引和分區; 經過檢查程序SQL已經是最簡單,查詢條件上已經增加索引。
我們只能用武器:表分區。
數據庫 MySQL分區前準備:在MySQL中,
表空間就是存儲數據和索引的數據文件。
將S11數據庫由于同享tablespace 修改為支持多個tablespace;
將wb_user_info_sina 和 wb_user_info_tx 兩個表修改為各自獨立表空間;(Sina:1700W數據,2.
6G 大數據文件,Tencent 1400W,2.3G大數據文件);
分區操作:
將現有的主鍵和索引先刪除
重現建立id,uid 的聯合主鍵
再以 uid 為鍵值進行分區。這時候到/var/data/mysql 查看數據文件,
可以看到兩個大表各自獨立表空間已經分割成若干個較少獨立分區空
間。(這時候若以uid 為檢索條件進行查詢,并不提升速度;
因為鍵值只是安排數據存儲的分區并不會建立分區索引。
我非常郁悶這點比Oracle 差得不是一點半點。)
再以 uid 字段上進行建立索引。再次到/var/data/mysql 文件夾查看數據文件,非常郁悶地發現各個分區Size竟然大了。
MySQL還是老樣子將索引與數據存儲在同一個tablespa
ce里面。若能index 與 數據分離能夠更加好管理。
經過以上調整,暫時沒能體現出系統讀取速度提升;基本都是在 2~3秒完成5K數據更新。
MK-TIANYI
posted on 2012-05-23 22:19
天一
閱讀(1139)
評論(0)
編輯
收藏
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
Powered by:
BlogJava
Copyright © 天一
導航
BlogJava
首頁
新隨筆
聯系
聚合
管理
<
2012年5月
>
日
一
二
三
四
五
六
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(1)
給我留言
查看公開留言
查看私人留言
隨筆分類
Java(2)
(rss)
JavaScript(4)
(rss)
Oracle(2)
(rss)
PHP
(rss)
其他(6)
(rss)
隨筆檔案
2012年5月 (1)
2011年3月 (1)
2010年11月 (1)
2009年9月 (1)
2009年7月 (1)
2008年11月 (1)
2008年5月 (1)
2007年10月 (2)
2007年3月 (1)
2006年8月 (1)
2006年7月 (2)
2006年4月 (2)
相冊
Mark
收藏夾
Java (3)
(rss)
JavaScript (2)
(rss)
Prototype Web
最新隨筆
1.?數據庫插入速度和讀取速度的調整記錄
2.?網絡攻擊小結【DDos】
3.?計劃 蘭卡威-吉隆坡之旅
4.?【轉】SYN 攻擊講解
5.?JavaScript 寫 Log 類的具體實現
6.?數據庫設計和數據庫重構--小小心得
7.?JavaScript 使用類的時候,一個很奇怪的問題
8.?JavaScript Connect DB
9.?Java Script 的一些文件操作函數
10.?關于MySQL奇怪的問題
搜索
最新評論
1.?re: 數據庫設計和數據庫重構--小小心得
評論內容較長,點擊標題查看
--Edwin.Koo
2.?re: JavaScript 寫 Log 類的具體實現
用IE8或FF的話,用console對象吧
--HiMagic!
3.?re: 轉[如何學習編程?JAVA該如何學習?]
恩不錯.............得多做啊
--jms
4.?re: 數據庫設計和數據庫重構--小小心得
評論內容較長,點擊標題查看
--天一
5.?re: 數據庫設計和數據庫重構--小小心得
啥年代了,OO都來不及,還數據庫,設計好OO模型,數據庫只是存儲工具而已。
--天好冷
閱讀排行榜
1.?數據庫設計和數據庫重構--小小心得(3134)
2.?網絡攻擊小結【DDos】(2233)
3.?數據庫的一些技術指標(2034)
4.?【轉】SYN 攻擊講解(1810)
5.?JavaScript Connect DB (1547)
評論排行榜
1.?JavaScript 使用類的時候,一個很奇怪的問題(4)
2.?數據庫設計和數據庫重構--小小心得(3)
3.?JavaScript Connect DB (2)
4.?JavaScript 寫 Log 類的具體實現(1)
5.? 轉[如何學習編程?JAVA該如何學習?](1)
主站蜘蛛池模板:
国产精品亚洲精品
|
九九免费精品视频在这里
|
我要看免费的毛片
|
亚洲AV综合永久无码精品天堂
|
免费国产怡红院在线观看
|
国产一区二区三区在线观看免费
|
日本一区二区在线免费观看
|
亚洲国产精品无码专区在线观看
|
丁香婷婷亚洲六月综合色
|
国产做床爱无遮挡免费视频
|
91精品成人免费国产
|
亚洲人成网站18禁止久久影院
|
四虎永久免费网站免费观看
|
最近免费中文字幕MV在线视频3
|
亚洲午夜精品一区二区麻豆
|
在线亚洲午夜理论AV大片
|
日韩吃奶摸下AA片免费观看
|
久久精品成人免费观看97
|
亚洲一区二区三区91
|
亚洲一区二区三区香蕉
|
亚洲第一成年免费网站
|
四虎国产精品免费永久在线
|
亚洲日韩一中文字暮
|
亚洲日本在线观看
|
亚洲AⅤ无码一区二区三区在线
|
国产精品观看在线亚洲人成网
|
亚洲国产精品久久
|
波多野结衣视频在线免费观看
|
xxxxx免费视频
|
巨胸狂喷奶水视频www网站免费
|
亚洲乱码日产精品一二三
|
色婷婷亚洲十月十月色天
|
亚洲国产婷婷综合在线精品
|
两个人的视频高清在线观看免费
|
A级毛片高清免费视频在线播放
|
美女视频黄频a免费
|
亚洲AV无码无限在线观看不卡
|
亚洲av激情无码专区在线播放
|
久久久青草青青国产亚洲免观
|
国产在线a不卡免费视频
|
国产一精品一AV一免费孕妇
|