對于MyISAM引擎,不建立索引的情況下(推薦)坤邪,效率從高到低:int > UNIX_TIMESTAMP(timestamp) > datetime(直接和時間比較)>timestamp(直接和時間比較)>UNIX_TIMESTAMP(datetime) 熙含。
對于MyISAM引擎,建立索引的情況下艇纺,效率從高到低: UNIX_TIMESTAMP(timestamp) > int > datetime(直接和時間比較)>timestamp(直接和時間比較)>UNIX_TIMESTAMP(datetime) 怎静。
對于InnoDB引擎,沒有索引的情況下(不建議)黔衡,效率從高到低:int > UNIX_TIMESTAMP(timestamp) > datetime(直接和時間比較) > timestamp(直接和時間比較)> UNIX_TIMESTAMP(datetime)蚓聘。
對于InnoDB引擎,建立索引的情況下盟劫,效率從高到低:int > datetime(直接和時間比較) > timestamp(直接和時間比較)> UNIX_TIMESTAMP(timestamp) > UNIX_TIMESTAMP(datetime)夜牡。
一句話,對于MyISAM引擎侣签,采用 UNIX_TIMESTAMP(timestamp) 比較塘装;對于InnoDB引擎,建立索引影所,采用 int 或 datetime直接時間比較蹦肴。