Re: [SQL ] 如何提高記憶體使用量

作者: jojobill (..)   2014-04-30 00:32:58
※ 引述《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
作者: iamnotfat (我不肥)   2014-04-30 15:15:00
大量的查詢比較會卡在disk IO, 另外如果你只有單顆disk查詢是快不起來的
作者: wangks (歐巴桑的歐巴)   2014-04-30 16:49:00
買個SSD,把INDEX放進去
作者: gmiloveyou (空)   2014-04-30 20:33:00
謝謝大家 INDEX有效能提升 目前有打算買ssd加速!

Links booklink

Contact Us: admin [ a t ] ucptt.com