亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

MySQL MyISAM 優化設置點滴

2024-07-24 13:09:32
字體:
來源:轉載
供稿:網友
MyISAM類型的表強調的是性能,其執行數度比InnoDB類型更快, 只是不提供事務支持.大部分項目是讀多寫少的項目,而Myisam的讀性能是比innodb強不少的
 

最近在配置mysql服務器需要用到的一些設置,經過測試發現比較不錯的配置方案,亮點在最后啊

先說一點問題:
 
Mysql中的InnoDB和MyISAM是在使用MySQL中最常用的兩個表類型,各有優缺點.兩種類型最主要的差別就是 InnoDB 支持事務處理與外鍵和行級鎖.而MyISAM不支持.所以Myisam往往就容易被人認為只適合在小項目中使用。但是從數據庫需求角度講,要求99.9%的穩定性,方便的擴展性和高可用性來說的話,那MyISAM絕對應該是首選。MyISAM類型的表強調的是性能,其執行數度比InnoDB類型更快, 只是不提供事務支持.大部分項目是讀多寫少的項目,而Myisam的讀性能是比innodb強不少的.
 
優化設置:

key_buffer_size – 這對MyISAM表來說非常重要。如果只是使用MyISAM表,可以把它設置為可用內存的 30-40%。但是注意,分多少內存應該是根據需求決 定,而不是不管什么機器,都砍掉一半內存用作 key_buffer_size .合理的值取決于索引大小、數據量以及負載 — 記住,MyISAM表會使用操作系統的緩存來緩存數據,因此需要留出部分內存給它們,很多情況下數據比索引大多了??梢酝ㄟ^SHOW GLOBAL STATUS 時的 Key_blocks_unused來查看,只要還有剩余,就說明 key_buffer_size 沒用滿。如果你很少使用MyISAM表,那么也保留低于 16-32MB 的 key_buffer_size 以適應給予磁盤的臨時表索引所需。
 
query_cache — 如果你的應用程序有大量讀,而且沒有應用程序級別的緩存,那么這很有用。不要把它設置太大了,因為想要維護它也需要不少開銷,這會導致MySQL變慢。通 常設置為 32-512Mb。設置完之后最好是跟蹤一段時間,查看是否運行良好。在一定的負載壓力下,如果緩存命中率太低了,就啟用它。

sort_buffer_size –如果你只有一些簡單的查詢,那么就無需增加它的值了,盡管你有 64GB 的內存。搞不好也許會降低性能。
 
query_cache_size -查詢緩沖常被用來緩沖 SELECT 的結果并且在下一次同樣查詢的時候不再執行直接返回結果.打開查詢緩沖可以極大的提高服務器速度, 如果你有大量的相同的查詢并且很少修改表.查看 “Qcache_lowmem_prunes” 狀態變量來檢查是否當前值對于你的負載來說是否足夠高.注意: 在你表經常變化的情況下或者如果你的查詢原文每次都不同,查詢緩沖也許引起性能下降而不是性能提升.注意:設置query_cache_limit,只有小于此設定值的結果才會被緩沖, 此設置用來保護查詢緩沖,防止一個極大的結果集將其他所有的查詢結果都覆蓋.
  
bulk_insert_buffer_size -MyISAM 使用特殊的類似樹的cache來使得突發插入, (這些插入是,INSERT … SELECT, INSERT … VALUES (…), (…), …, 以及 LOAD DATA INFILE) 更快. 此變量限制每個進程中緩沖樹的字節數. 設置為 0 會關閉此優化.為了最優化不要將此值設置大于 “key_buffer_size”.當突發插入被檢測到時此緩沖將被分配.
  
read_rnd_buffer_size -當在排序之后,從一個已經排序好的序列中讀取行時,行數據將從這個緩沖中讀取來防止磁盤尋道.如果你增高此值,可以提高很多ORDER BY的性能.當需要時由每個線程分配
  
thread_cache_size - 我們在cache中保留多少線程用于重用,當一個客戶端斷開連接后,如果cache中的線程還少于thread_cache_size,則客戶端線程被放入cache中.這可以在你需要大量新連接的時候極大的減少線程創建的開銷
  
附錄:適用于日IP 50-100w,PV 100-300w的站點,針對Dell R710,雙至強E5620、16G內存的硬件配置。CentOS 5.6 64位系統,MySQL 5.5.x 穩定版的部分數據庫配置文件,供大家參考

 

復制代碼代碼如下:

back_log = 300
max_connections = 3000
max_connect_errors = 30
table_cache = 4096
max_allowed_packet = 32M
#external-locking
#skip-networking
binlog_cache_size = 4M
max_heap_table_size = 128M
sort_buffer_size = 16M
join_buffer_size = 16M
thread_cache_size = 16
thread_concurrency = 8
query_cache_size = 128M
ft_min_word_len = 8
#memlock
thread_stack = 512K
transaction_isolation = REPEATABLE-READ
tmp_table_size = 128M
#log_slave_updates
#log
#log_warnings
log_slow_queries
long_query_time = 6
log_long_format
................

 

優化配置:經過VeVb武林網測試

1.服務器的運行環境
 硬件服務器:Dell R710,雙至強E5620 CPU、16G內存、6*500G硬盤
 操作系統:CentOS5.5 X86_64 系統
Mysql版本:MySQL 5.5.32
適用于:日IP 100-200W ,日PV 200-500W 的站點
2.具體優化配置如下

復制代碼代碼如下:

[client] 
port    = 3306 
socket    = /tmp/mysql.sock
default-character-set = utf8 #設置客戶端的字符編碼
[mysqld]
# generic configuration options 
port    = 3306 
socket    = /tmp/mysql.sock
#*** char set ***
character-set-server = utf8 #設置服務器端的字符編碼
             
#*** network ***
back_log = 512
#skip-networking #默認沒有開啟
max_connections = 3000
max_connect_errors = 30
table_open_cache = 4096
#external-locking #默認沒有開啟
max_allowed_packet = 32M
max_heap_table_size = 128M
             
# *** global cache ***
read_buffer_size = 8M
read_rnd_buffer_size = 64M
sort_buffer_size = 16M
join_buffer_size = 16M
             
# *** thread ***
thread_cache_size = 16
thread_concurrency = 8
thread_stack = 512K
             
# *** query cache ***
query_cache_size = 128M
query_cache_limit = 4M
             
# *** index ***
ft_min_word_len = 8
             
#memlock #默認沒有開啟
default-storage-engine = INNODB
transaction_isolation = REPEATABLE-READ
             
# *** tmp table ***
tmp_table_size = 64M
             
# *** bin log ***
log-bin=mysql-bin
binlog_cache_size = 4M
binlog_format=mixed
#log_slave_updates #默認沒有開啟
#log #默認沒有開啟,此處是查詢日志,開啟會影響服務器性能
log_warnings #開啟警告日志
             
# *** slow query log ***
slow_query_log
long_query_time = 10
# *** Replication related settings
server-id = 1
#server-id = 2 
#master-host = <hostname> 
#master-user = <username> 
#master-password = <password> 
#master-port = <port>
#read_only
#*** MyISAM Specific options
key_buffer_size = 128M
bulk_insert_buffer_size = 256M
myisam_sort_buffer_size = 256M
myisam_max_sort_file_size = 10G
myisam_repair_threads = 1
myisam_recover
             
# *** INNODB Specific options ***
#skip-innodb #默認沒有開啟
innodb_additional_mem_pool_size = 64M
innodb_buffer_pool_size = 6G #注意在32位系統上你每個進程可能被限制在 2-3.5G 用戶層面內存限制, 所以不要設置的太高.
innodb_data_file_path = ibdata1:10M:autoextend
#innodb_data_home_dir = <directory>
innodb_write_io_threads = 8 
innodb_read_io_threads = 8
#innodb_force_recovery=1
innodb_thread_concurrency = 16
innodb_flush_log_at_trx_commit = 2
#說明:innodb_flush_log_at_trx_commit = 2 如果是游戲服務器,建議此值設置為2;如果是對數據安全要求極高的應用,建議設置為1;設置為0性能最高,但如果發生故障,數據可能會有丟失的危險!默認值1的意思是每一次事務提交或事務外的指令都需要把日志寫入(flush)硬盤,這是很費時的。特別是使用電池供電緩存(Battery backed up cache)時。設成2對于很多運用,特別是從MyISAM表轉過來的是可以的,它的意思是不寫入硬盤而是寫入系統緩存。日志仍然會每秒flush到硬盤,所以你一般不會丟失超過1-2秒的更新。設成0會更快一點,但安全方面比較差,即使MySQL掛了也可能會丟失事務的數據。而值2只會在整個操作系統掛了時才可能丟數據。
#innodb_fast_shutdown
innodb_log_buffer_size = 16M
innodb_log_file_size = 512M
innodb_log_files_in_group = 3
#innodb_log_group_home_dir
innodb_max_dirty_pages_pct = 90
#innodb_flush_method=O_DSYNC
innodb_lock_wait_timeout = 120
[mysqldump] 
quick
max_allowed_packet = 32M
[mysql] 
no-auto-rehash
[myisamchk] 
key_buffer_size = 2048M 
sort_buffer_size = 2048M 
read_buffer = 32M 
write_buffer = 32M
[mysqlhotcopy] 
interactive-timeout
[mysqld_safe] 
open-files-limit = 10240

 

好了,上面就是MySQL MyISAM 優化設置的一些個人經驗,感謝這些人的分享。希望大家以后多多支持VeVb武林網。



注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品视频一区二区三区四| 久久精品这里热有精品| 日韩视频中文字幕| 国产精品免费电影| 亚洲欧美日韩国产中文专区| 日韩精品欧美激情| 日日摸夜夜添一区| 国产成人精品免费久久久久| 亚洲精品成人久久| 欧美另类交人妖| 国产97人人超碰caoprom| 亚洲va国产va天堂va久久| 成人网在线视频| 欧美午夜片欧美片在线观看| 98视频在线噜噜噜国产| 九九视频这里只有精品| 国产欧美日韩91| 黄色成人在线播放| 欧美日韩亚洲视频一区| 日韩精品视频观看| 91精品国产综合久久香蕉的用户体验| 国产欧美亚洲精品| 亚洲一区二区三区毛片| 精品女厕一区二区三区| 亚洲精品美女久久久| 欧美性理论片在线观看片免费| 国内精久久久久久久久久人| 亚洲欧美精品中文字幕在线| 精品久久久国产精品999| xxav国产精品美女主播| 日韩激情av在线免费观看| 欧美日韩国产中文精品字幕自在自线| 中文字幕av日韩| 国产亚洲综合久久| 国产精品激情av电影在线观看| 国产精品久久一区主播| 欧美一区二区三区免费观看| 亚洲成人av中文字幕| 狠狠久久五月精品中文字幕| 久久国产精品偷| 亚洲一区二区三区香蕉| 欧美色xxxx| 97精品国产97久久久久久免费| 日韩精品视频观看| 亚洲国产免费av| 亚洲a级在线播放观看| 久久精品国产精品| 日韩在线激情视频| 欧美成人精品一区二区| 欧美日韩激情美女| 亚洲性线免费观看视频成熟| 日韩精品在线影院| 91精品久久久久久久久久| 不卡av电影院| 自拍视频国产精品| 综合欧美国产视频二区| 8x拔播拔播x8国产精品| 日韩经典一区二区三区| 国产一区二区在线免费视频| 91精品免费视频| 国产精品日日做人人爱| 国语自产精品视频在免费| 欧美丝袜一区二区| 亚洲女性裸体视频| 欧美一级视频免费在线观看| 久久久噜噜噜久久中文字免| 精品国产91久久久久久| 欧美成人免费视频| 亚洲男人天堂九九视频| 疯狂蹂躏欧美一区二区精品| 亚洲区中文字幕| 久久精品这里热有精品| 亚洲一区二区国产| 欧美福利在线观看| 丝袜美腿精品国产二区| 亚洲缚视频在线观看| 久久视频在线视频| 成人黄色网免费| 国产日韩欧美日韩| 81精品国产乱码久久久久久| 日韩中文视频免费在线观看| 国产精品xxxxx| 91精品中文在线| 九九久久综合网站| 精品高清一区二区三区| 成人国产精品一区二区| 欧美成人久久久| 91国产精品91| 亚洲男人天堂九九视频| 日韩欧美亚洲成人| 亚洲欧美日本伦理| 久久久久国产精品一区| 欧美性极品xxxx做受| 国产日韩在线亚洲字幕中文| 国产精品成人播放| 91夜夜揉人人捏人人添红杏| 久久6免费高清热精品| 精品国产一区二区三区久久狼5月| 57pao成人国产永久免费| 亚洲qvod图片区电影| 日本久久中文字幕| 亚洲成人网av| 国产成人精品在线播放| 国内精品久久久久久| 国产成人a亚洲精品| 亚洲精品www久久久久久广东| 欧美电影免费观看电视剧大全| 亚洲电影免费观看高清完整版| 亚洲人成电影网| 国产精品成人一区二区| 另类色图亚洲色图| 动漫精品一区二区| 91亚洲国产成人精品性色| 国产+成+人+亚洲欧洲| 国产啪精品视频网站| 欧美亚洲日本黄色| 国产精品国产三级国产aⅴ浪潮| 国产成人一区二区三区电影| 57pao成人国产永久免费| 亚洲xxxx18| 一区二区成人av| 亚洲桃花岛网站| 最近2019年中文视频免费在线观看| 亚洲一区二区国产| 亚洲精品视频在线观看视频| 亚洲天堂色网站| 精品国产一区二区在线| 啪一啪鲁一鲁2019在线视频| 日韩中文字幕在线播放| 欧美黑人xxxⅹ高潮交| 欧亚精品在线观看| 亚洲欧洲一区二区三区在线观看| 欧美精品videos性欧美| 国产一区二区在线免费| 91精品视频大全| 日本19禁啪啪免费观看www| 亚洲精品99久久久久中文字幕| 美女扒开尿口让男人操亚洲视频网站| 91沈先生在线观看| 亚洲开心激情网| 国产精品视频xxxx| 亚洲高清免费观看高清完整版| 色系列之999| 日韩欧美aaa| 裸体女人亚洲精品一区| 久久国产精品视频| 午夜精品一区二区三区在线视频| 欧美激情一区二区三区成人| 久久久久久国产精品美女| 欧美性xxxx极品hd欧美风情| 日韩欧美在线字幕| 欧美激情网友自拍| 国产精品视频导航| 精品久久香蕉国产线看观看亚洲| 国产精品678| 色综合久综合久久综合久鬼88| 日韩欧美高清视频| 久久久久久欧美| 欧洲成人在线视频| 精品毛片网大全| 亚洲色图五月天| 亚洲第一精品夜夜躁人人爽| 久久视频国产精品免费视频在线| 国产精品99久久久久久久久久久久|