我的MySQL查询性能出现问题。我的桌子很大
create table query(
id Integer,
session Integer,
time Integer,
name Integer,
region Integer);
数据量-2 GB。我在“名称”上建立了索引-7 GB。
我的查询如下:
select count(id) from query where name=somevalue;
我不会添加任何新数据,而是使用标准的“ my-huge.cnf”。不过,每个查询我花费大约4-5秒,我将要执行9-10 * 45000个查询。如果我的计算机有2GB内存,应该更改哪些选项以提高速度。
最佳答案
count(*)可能会稍微快一些。
select count(*) as rowcount from query where name=somevalue;
您也可以考虑将计数缓存在单独的表中并从中查询。
关于mysql - 选择非常简单的MySQL性能差,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8020971/