我已经开发了php应用程序,可以处理mysql表中的20000条记录,现在我面临着连接缓慢的问题。
检索超过1000条记录需要15-20秒,检索仅5条记录需要5-6秒。
那么,有没有什么方法可以加速mysql的操作呢。我使用了xamplep 1.3.2和mysql版本5.5.32
乙醇
20000条记录对于MySQL来说不算什么,查询的性能取决于许多因素,
- 表格设计
- 使用索引
- 优化查询
您可以在表上创建索引
http://dev.mysql.com/doc/refman/5.0/en/create-index.html
您说您正在运行XAMPP。。。如果你在Windows上,那么安装完整的mysql环境,你会得到更好的性能。从mysql.com.获取社区版
如果您运行的是Linux,请确保mysql是作为服务安装的,而不是作为应用程序安装的。您可能也有兴趣升级到mariaDB。
除此之外,对您正在使用的所有查询参数(where caluse中的查询参数)使用索引。
此外,请注意,一些MySQL引擎比其他引擎更快,例如MyISAM可能比InnoDB运行得更快,但代价是缺少真正的外键。