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