我尝试在30,000,000个条目数据库的两列上构建索引。 我在60小时后取消了这个过程,因为它似乎不起作用。
出于某种原因,MySQL只需要22 MB RAM而不是完全使用RAM。 索引构建一个不需要Ram的操作,还是有某种方法告诉MySQL使用更多的RAM更快?
答案 0 :(得分:3)
阅读有关MySQL服务器调优的文章:http://mysqldatabaseadministration.blogspot.com/2005/11/mysql-5-optimization-and-tuning-guide.html 这有点过时但仍然最重要。
长话短说,是的,构建索引需要ram,是的,如果你想要它,你必须告诉MySQL使用更多。
尝试运行此脚本以获取一些快速提示:http://mysqltuner.pl/mysqltuner.pl
答案 1 :(得分:1)
如果您的表格为innodb_buffer_pool_size
,则应增加InnoDB
;如果您的表格为sort_buffer_size
,则应增加MyISAM
。