Mysql选择查询加速

时间:2015-08-21 07:37:53

标签: mysql select

我用来从数据库中获取记录,记录可能是'590096',查询表时间大约是4秒,我想让它更快,就像

不到1秒你能指导我怎么做我正在使用正常的选择查询

SELECT count(*) from table where field6 > '$s'

我也使用下面的日期给出条件的代码

$t15m_ago = new DateTime("15 minutes ago");
$s = $t15m_ago->format("Y-m-d H:i:s");

会是这个吗?

以下是我的数据库

CREATE TABLE table (
  field0 int NOT NULL auto_increment,
  field1 varchar(20),
  field2 int,
  field3 int,
  field4 varchar(255),
  field5 varchar(60),
  field6 DATETIME,
  PRIMARY KEY(field0)
)

我想用select查询做什么我计算表中的记录将持续15分钟。我的表每秒插入数千条记录。

2 个答案:

答案 0 :(得分:0)

您可以在field6上创建索引。它会在field6条件下加快查询速度。

CREATE INDEX field6_idx ON table(field6);

答案 1 :(得分:0)

要加快查询速度,您可以执行以下操作

- SELECT count(field0) from table where field6 > '$s' rather than using *
- Apply indexes to the column
- Add limit 1 as count(field0) will itself return 1 row

如果您还需要更多信息,请告诉我。

由于 阿米特