我的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/

10-12 17:19
查看更多