Windows 下安裝mysql 配置 調整my.ini中InnoDB效能 以及 mysql服務的重啟

來源:互聯網
上載者:User

MySQL版本5.0,安裝檔案連結為:http://cdn.mysql.com/Downloads/MySQL-5.5/mysql-5.5.29-win32.zip

1)、在安裝的時候,可以選擇data的位置,幾時my.ini的位置:eg:mysql安裝在:F:\Program Files\MySQL,則my.ini的位置在:F:\ProgramData\MySQL\MySQL Server 5.5

當然你也可以自己指定my.ini檔案的位置。具體做法為:進入cmd,進入到mysql安裝目錄下的bin檔案夾下

先移除現有的mysql 服務:mysqld -remove mysql,再進行安裝 :mysqld --install MySql --defaults-file="*****\my.ini"

2)、mysql服務名稱為mysql,由於Windows下不能使用restart命令,所以重啟方式之一為:

關閉:net stop mysql

啟動:net start  mysql

******************************************************************************

mysql InnoDB引擎資料庫插入速度提升方法:

感謝http://www.cnblogs.com/whiteyun/archive/2011/12/01/2270132.html、http://www.jb51.net/article/30920.htm、http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=1704541

1)、調整my.ini檔案中相關參數,這些參數可以在my.ini中直接修改,修改後重啟mysql服務即可。具體每一個參數設定需要結合伺服器硬體以及資料量,可以參考安裝資料夾下的my_small.ini   my_medium.ini  my_large.ini  my_huge.ini的說明。

innodb_flush_log_at_trx_commit

預設值1的意思是每一次事務提交或事務外的指令都需要把日誌寫入(flush)硬碟,這是很費時的。特別是使用電 池供電緩衝(Battery backed up cache)時。設成2對於很多運用,特別是從MyISAM錶轉過來的是可以的,它的意思是不寫入硬碟而是寫入系統緩衝。日誌仍然會每秒flush到硬
盤,所以你一般不會丟失超過1-2秒的更新。設成0會更快一點,但安全方面比較差,即使MySQL掛了也可能會丟失事務的資料。而值2隻會在整個作業系統 掛了時才可能丟資料。 

innodb_buffer_pool_size
如 果用Innodb,那麼這是一個重要變數。相對於MyISAM來說,Innodb對於buffer size更敏感。MySIAM可能對於大資料量使用預設的key_buffer_size也還好,但Innodb在大資料量時用預設值就感覺在爬了。 Innodb的緩衝池會快取資料和索引,所以不需要給系統的緩衝留空間,如果只用Innodb,可以把這個值設為記憶體的70%-80%。和 key_buffer相同,如果資料量比較小也不怎麼增加,那麼不要把這個值設太高也可以提高記憶體的使用率。

innodb_additional_mem_pool_size 
這個的效果不是很明顯,至少是當作業系統能合理分配記憶體時。但你可能仍需要設成20M或更多一點以看Innodb會分配多少記憶體做其他用途。

innodb_log_file_size
對於寫很多尤其是大資料量時非常重要。要注意,大的檔案提供更高的效能,但資料庫恢複時會用更多的時間。我一般用64M-512M,具體取決於伺服器的空間。值得注意的是,修改了這個值後需要刪除記錄檔ib_logfile0, ib_logfile1........ib_log等(ib_開頭的記錄檔),否則啟動mysql出錯。

innodb_log_buffer_size 
預設值對於多數中等寫操作和事務短的運用都是可以的。如 果經常做更新或者使用了很多blob資料,應該增大這個值。但太大了也是浪費記憶體,因為1秒鐘總會 flush(這個詞的中文怎麼說呢?)一次,所以不需要設到超過1秒的需求。8M-16M一般應該夠了。小的運用可以設更小一點。

另外還有些參數可以提高效能,但是需要使用命令修改:

innodb_autoextend_increment : mysql> SET GLOBAL innodb_autoextend_increment = 128;

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.