2014-08-29 85 views
0

我在Arvixe上托管SQL Server。Sql select查询耗时太长

10000行的简单选择查询平均需要3秒钟。表格不必多列,10也许。

表是用于运输公司的数据和索引是id_Transporter的主键。

有人知道是什么造成麻烦?

我只需要知道可能是位于美国问题的Arvixe服务器,因为我从塞尔维亚调用它。

对不起,我很感谢!

+4

这是完全不可能回答,没有看到任何**任何** - 没有表结构,没有样本数据,最重要的是:查询的**代码**! – 2014-08-29 09:12:32

+0

从美国到塞尔维亚10000行,我th 3秒是相当不错的。 – 2014-08-29 09:13:17

+1

我同意marc_s,它可能很简单(即检索所有列,当一列是blob时)或者它可以是可以优化的where子句。 – Sparky 2014-08-29 09:14:54

回答

0

基于这样的信息的低量,我可以只指出一些不良查询性能的常见原因:

  • 主键是一个字符串,而不是一个整数。
  • 不在'where'子句中包含适当的过滤器。
  • 你正在查询一些你并不需要的列。

为了提高查询性能,您可以创建一个索引。

您也可以阅读这article about improving query performance of databases

+0

除了你的观点,更多的索引会带来更少的性能,而字符串主键带有数字。 – gayan1991 2014-08-29 09:50:31