2012-04-04 107 views
1

最近我们对我们的mysql服务器有很多问题,我一直在使用profiler(JetProfiler)和stresstester(loadUI)进行一些测试。我已经注意到,至少有20个连接在同一时间使用loudUI运行后,它已经无法连接或连接到网页。 Jetprofiler说,我们运行的每一个查询都很缺乏,因为他们都使用全表扫描,我想知道这是否真的会成为问题。防止全表扫描简单查询

这里有可能获取运行最查询的截图:

enter image description here

我怎么会提高呢?基准,webid和actief:

+2

确保您在'datum' /'webid'列上使用索引。 – Minras 2012-04-04 07:53:01

+0

它是一个rootserver吗?或者一个正常的网络空间?我认为这个问题在ServerFault上更好。 – Stony 2012-04-04 07:53:02

+0

它是一个专用的服务器,服务器只运行我们的mysql数据库没有其他的东西 – Holapress 2012-04-04 07:53:57

回答

1

只为以下几列创建单一指标

create index idx_datum on nieuws(datum); 
create index idx_webid on nieuws(webid); 
create index idx_actief on nieuws(actief); 

这应该在此查询的性能更好屈服。

+1

'actief'的索引毫无意义,其他两个都很好。 – 2012-04-04 08:25:58

+0

@ N.B。为什么?在where子句中使用'actief'。 – 2012-04-04 08:49:28

+1

@Salman A - 低指数基数? – 2012-04-04 09:05:59