如何让我的localhost Wamp Mysql更快?

时间:2011-07-07 14:42:58

标签: mysql localhost wamp

我正在我的Wamp localhost上运行Drupal 7。

  • 档案“my.ini”我有:

[wampmysqld]

port        = 3306
socket      = /tmp/mysql.sock
key_buffer = 16M
max_allowed_packet = 1M
table_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
basedir=c:/wamp/bin/mysql/mysql5.5.8
log-error=c:/wamp/logs/mysql.log
datadir=c:/wamp/bin/mysql/mysql5.5.8/data
log = c:/wamp/logs/mysql_query_log.log

我应该更改什么才能让它更快?

格拉西亚斯!

1 个答案:

答案 0 :(得分:1)

遇到同样的问题我发现了这个:

  

http://drupal.org/node/551796

消化是从wamp移动到Uniform Server:

  

http://www.uniformserver.com/

因为wamp和xamp与Drupal和Windows无法正确配合。

经过多次尝试提升后,我使用Centos + Apache + PHP创建了一个虚拟机,现在一切运行顺畅。但是你需要更多的RAM(4Gb至少适用于Windows + VM + VM环境)。另一方面,您可以更好地工作,因为您模拟了托管服务提供商环境,并且您对设置文件和php和apache模块和设置的兼容性的更改较少。

编辑:为本地开发人员提供数据库“更快”的另一个提示是将其从InnoDB转换为MyISAM。 警告:仅对您当地的WAMP / XAMP开发环境执行此操作!

<?php
/**
 * Convert all of the tables in the database to MyISAM.
 */
$mysqli = new mysqli("localhost", "<user>", "<pass>", "<db>");
// Check connection
if ($mysqli->connect_errno) {
  print("Connect failed: " . $mysqli->connect_error);
  exit();
}
// Get the results
if ($result = $mysqli->query("SHOW TABLES")) {
  print("Number of tables: " . $result->num_rows . "<br /><br />");
  // For each table, convert to MyISAM.
  while ($row = $result->fetch_row()) {
    $table_name = $row[0];
    $mysqli->query("ALTER TABLE " . $table_name . " ENGINE=MyISAM");
    print($table_name . " converted to MyISAM<br />");
  }
  // Free result set
  $result->close();
}
$mysqli->close();

将代码保存到文件中,然后从浏览器运行。 (代码不是我的,但我不记得原帖。如果你发现它编辑帖子并添加他)