作者jojobill (..)
看板Database
標題Re: [SQL ] 如何提高記憶體使用量
時間Wed Apr 30 00:32:58 2014
※ 引述《gmiloveyou (空)》之銘言:
: 資料庫名稱: Mysql
: 資料庫版本: 5.6
: 內容/問題描述: 最近在用mysql作資料處理 電腦本身擁有32g的記憶體
: 目前碰到的問題是資料量有點大需要很長的執行時間
: 後來在檢查的時候發現 在執行SQL時電腦的記體體資源並沒有吃滿
: (我是用工作管理員觀看) 例如只用到 7G,這7G還有我開其他軟體
: 如office等吃的資源
: 現在希望在執行SQL時 可以將整個記憶體吃到8,9成
: 有修改過my.ini
: 把key_buffer_size
這個參數專用於MyISAM存index使用,但5.6預設是用InnoDB。
這個參數應該不用開太大,開個50M就很多了
: query_cache_size
: query_cache_limit
這兩個參數是用在query cache上,但絕大多數的情況query cache
效果極差,除非你有很明確的資料顯示有效益,不然可以關掉來節省時間
: table_cache
: max_connections
這個是最大的連線數,以你7G的記憶體應該不能撐超郭1500
: tmp_table_size
: innodb_buffer_pool_size
InnoDB最重要的參數,可以設定為記憶體的一半
: 的數據都改成16384M
: 想請問是我設定錯誤還是我用錯方法修正了?
記憶體不是吃光就是效能好,MySQL再怎麼調也拯救不了scan table
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.135.48.220
※ 文章網址: http://www.ptt.cc/bbs/Database/M.1398789180.A.C7A.html
推 iamnotfat:大量的查詢比較會卡在disk IO, 另外如果你只有單顆disk 04/30 15:15
→ iamnotfat:查詢是快不起來的 04/30 15:15
推 wangks:買個SSD,把INDEX放進去 04/30 16:49
推 gmiloveyou:謝謝大家 INDEX有效能提升 目前有打算買ssd加速! 04/30 20:33