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

看板Database作者 (..)時間10年前 (2014/04/30 00:33), 編輯推噓3(301)
留言4則, 3人參與, 最新討論串2/2 (看更多)
※ 引述《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

04/30 15:15, , 1F
大量的查詢比較會卡在disk IO, 另外如果你只有單顆disk
04/30 15:15, 1F

04/30 15:15, , 2F
查詢是快不起來的
04/30 15:15, 2F

04/30 16:49, , 3F
買個SSD,把INDEX放進去
04/30 16:49, 3F

04/30 20:33, , 4F
謝謝大家 INDEX有效能提升 目前有打算買ssd加速!
04/30 20:33, 4F
文章代碼(AID): #1JNzGynw (Database)
文章代碼(AID): #1JNzGynw (Database)