Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用索引INT或索引时间戳在大型表中选择MySQL更快_Php_Mysql - Fatal编程技术网

Php 使用索引INT或索引时间戳在大型表中选择MySQL更快

Php 使用索引INT或索引时间戳在大型表中选择MySQL更快,php,mysql,Php,Mysql,我想创建一个带有Unix时间戳值的MyISAM日志表。我将有各种SELECT语句,每次使用一个“from”日期到“to”日期,表将变得相当大 我不知道在索引的INT和索引的时间戳之间,哪一个是最快的(我相信它们有相同的存储空间) 我已经查过Stackoverflow了,但答案有些模糊,来自新成员,或者他们说一个或另一个。这应该没有什么区别。时间戳在内部表示为整数,因此比较和索引它们基本上是相同的。Nit:即使它位于(适用的)char列上,它仍然是一个索引。。索引[可以]降低复杂性,因此应该共享相

我想创建一个带有Unix时间戳值的
MyISAM
日志表。我将有各种
SELECT
语句,每次使用一个“from”日期到“to”日期,表将变得相当大

我不知道在索引的INT和索引的
时间戳之间,哪一个是最快的(我相信它们有相同的存储空间)


我已经查过Stackoverflow了,但答案有些模糊,来自新成员,或者他们说一个或另一个。

这应该没有什么区别。时间戳在内部表示为整数,因此比较和索引它们基本上是相同的。

Nit:即使它位于(适用的)char列上,它仍然是一个索引。。索引[可以]降低复杂性,因此应该共享相似的边界。我想我是在指出这一点,以避免更多的“过早优化”,尽管这个答案很好。谢谢!!我需要一个简单直接的答案!对于阅读本文的其他人,我选择了timestamp,我认为这可能是一个错误,因为我只需要比较时间戳,而不需要任何花哨的日期方法。现在,我必须在查询中添加UNIX_TIMESTAMP()、Now()和其他内容,而不仅仅是TIMESTAMP>=1303634665。所以事先考虑一下吧!