我用来从数据库中获取记录,记录可能是“ 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)
)


我要对选择查询(从表中计数记录进行计数)的确切操作将持续15分钟。我的表每秒钟插入数千条记录。

最佳答案

您可以在field6上创建索引。条件为field6时将加快查询速度。

CREATE INDEX field6_idx ON table(field6);

关于mysql - Mysql Select查询加快,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32134837/

10-09 23:45