我们正在编写一个支持 MySQL 的科学工具。问题是,我们的日期时间字段需要微秒精度,而 MySQL 目前不支持。我在这里看到至少两种解决方法:
- 使用 decimal() 列类型,整数部分对应于某个时间点以来的秒数(我怀疑 UNIX 纪元会这样做,因为我们必须存储在 60 年代和 50 年代进行的测量)。
- 使用两个整数列,一个用于秒,另一个用于微秒。
最流行的查询是选择与时间间隔相对应的列(即 dt_record > time1 和 dt_record < time2)。
在大型表(数百万行)的情况下,这些方法中的哪一种(或者可能是另一种)可能会提供更好的性能?