2
對於我來說,將日期存儲爲INT並將其轉換爲諸如「2010-01-30」之類的字符串表示形式的效率更高,還是需要執行非常頻繁的整數查詢(如WHERE Date < 20100130)時將日期存儲爲DATE ...日期是內部存儲爲字符串還是整數?MySQL DATE或TIME列上的整數查詢是否很慢?
對於我來說,將日期存儲爲INT並將其轉換爲諸如「2010-01-30」之類的字符串表示形式的效率更高,還是需要執行非常頻繁的整數查詢(如WHERE Date < 20100130)時將日期存儲爲DATE ...日期是內部存儲爲字符串還是整數?MySQL DATE或TIME列上的整數查詢是否很慢?
DATE實際上只是一個3字節的列,而不是一個4字節的普通INT列,所以實際上它們更小。當您在日期字段上進行查詢時,當您傳遞日期的整數表示形式(例如`日期`< 20100210)時,它將被轉換爲3字節的值,然後進行比較......然後再次,DATE字段將只存儲日期和時間信息。
將日期存儲爲DATE更有效。
欲瞭解更多信息,請看這裏:http://dev.mysql.com/doc/refman/5.0/en/storage-requirements.html