【发布时间】:2014-07-08 13:40:10
【问题描述】:
大家好,我有一个包含超过 25 万条记录的大型数据库, 数据库是mysql,现在我用navicat来管理它
但是查询需要很长时间才能检索到一个简单的结果集,例如:
select count(my_column)
from my_table
where my_other_column = 123456
我真的不能让这个查询花那么长时间,我需要一个 mysql 的替代品,或者某种方式来优化它以使其更快
目前表是mysam,不知道是不是问题,如果是,我该如何修改它们?
【问题讨论】:
-
它看起来很简单,但没有索引性能会很差。您能否将
explain select count(my_column) from my_table where my_other_column = 123456的结果发布到问题中? -
确保
my_other_column已编入索引。 -
my_other_column 是其他表的索引,所以我不能只设置为自动递增或类似的东西,我需要保持原来的值,我的意思是,这个 my_other_column 有重复的值,不能是独一无二的,我不知道如何索引它们
标签: mysql database performance database-performance query-performance