我试图在一个30,000,000个条目的数据库的两个列上建立一个索引。我在大约60小时后取消了这个过程,因为它似乎不起作用。
由于某些原因,MySQL只占用22MB内存,而不是完全使用内存。建立索引是一种不需要内存的操作,还是有什么方法可以告诉MySQL使用更多内存才能更快?
发布于 2010-04-12 19:34:49
阅读这篇关于MySQL服务器调优的文章:http://mysqldatabaseadministration.blogspot.com/2005/11/mysql-5-optimization-and-tuning-guide.html,它有点过时了,但仍然是最重要的。
长话短说,是的,建立索引需要ram,而且如果你想要更快的速度,你必须告诉MySQL使用更多。
尝试运行此脚本以获取一些快速提示:http://mysqltuner.pl/mysqltuner.pl
发布于 2010-04-12 19:37:44
如果你的表是InnoDB,你应该增加你的innodb_buffer_pool_size,如果你的表是MyISAM,你应该增加sort_buffer_size。
https://stackoverflow.com/questions/2621646
复制相似问题