我用来从数据库中获取记录,记录可能是'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分钟。我的表每秒插入数千条记录。
答案 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
如果您还需要更多信息,请告诉我。
由于 阿米特