php - mysql 索引到日期时间类型的列

标签 php mysql sql database

对于具有百万行的表,向日期时间类型的列添加索引是否安全? 如果查询在 where 子句中有日期时间列,它会减慢 SELECT 查询的速度吗 其中 finishon >=DATE_SUB(NOW(), INTERVAL 2 DAY) order by table_name.finishedon desc;

这里完成的是一个日期时间格式的列。

最佳答案

如果您指定的查询存在索引,则选择速度会很快,请注意,如果完成了 DATETIME 的类型转换,则不会使用索引,但在这种情况下没问题。

如果在如此大的数据库中频繁更新和插入,请使用InnoDb引擎,以提高性能并避免表级锁定以实现更平滑的选择

关于php - mysql 索引到日期时间类型的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26629152/

相关文章:

php - strtotime(PHP 日期函数)的算法如何工作?

php - 如何从服务器接收图像到应用程序

php - 无法编辑 $_SESSION 变量

php - php sql 问题未选择数据库

sql - 链接服务器 "Microsoft.ACE.OLEDB.12.0"的 OLE DB 提供程序 "(null)"

php - 如何连接两个MySQL表

javascript - 我有来自 2 个数据库的请求数据。如何将代码合并到一个函数中?

mysql - VBA代码中的SQL语法

sql - iSeries SQL 过程 - 检查是否已经存在

mysql - BASH 和 MySQL 中的 Heredocs、变量和单引号