我正在我的Wamp localhost上运行Drupal 7。
[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
我应该更改什么才能让它更快?
格拉西亚斯!
答案 0 :(得分:1)
遇到同样的问题我发现了这个:
消化是从wamp移动到Uniform Server:
因为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();
将代码保存到文件中,然后从浏览器运行。 (代码不是我的,但我不记得原帖。如果你发现它编辑帖子并添加他)