我一直在一个Thinkpad 390 x上构建我的整个站点,它有一个500 my的处理器,拥有高达256 my的100 my内存。
我已经用200k+行的垃圾数据加载了我的数据库,试图测试我的查询。我注意到了
很明显,这是一次巨大的表演热。我的所有查询都使用索引,但是有些查询包含15+联接(所有的查询都使用索引)。
MySQL启用了16 at的缓存以供使用,这几乎没有减少查询时间,但结果如何?对于一个动态的网站,当我允许独特的查询(比如搜索功能)时,我看不出缓存会有多大的帮助。我还为PHP使用了电子加速器。
当我使用带有多个10+和WHERE条件的COUNT(*) AS total时,就会发生第二个JOIN查询。其他查询只检索一行或两行,其执行级别与只有几行时相同。我还注意到,在查询期间mysqld几乎立即达到99.7%的CPU压力。
本质上,我不知道软件是否出了故障,或者更多的是硬件故障。笔记本电脑是古老的,但同时它只有一个负荷需要担心,而没有其他用户强调数据库。
谢谢
发布于 2011-09-02 05:11:37
如果不完全了解表的结构、数据和查询,就很难知道,但是对于正在运行的查询,您所描述的似乎是合理的响应时间。以下是一些想法:
https://stackoverflow.com/questions/7279203
复制相似问题