我们正在编写一个带有MySQL支持的科学工具。问题是,我们需要微秒级别的精度来处理日期时间字段,而MySQL目前不支持此功能。我至少看到两种解决方法:
- 使用decimal()列类型,整数部分对应于自某个时刻以来的秒数(我怀疑UNIX纪元将无法胜任,因为我们必须存储在60年代和50年代采取的测量值)。
- 使用两个整数列,一个用于秒数,另一个用于微秒数。
最流行的查询是选择与时间间隔对应的列(即dt_record> time1 and dt_record & lt; time2)。
在大型表格(数百万行)的情况下,哪一种方法(或可能是其他方法)能够提供更好的性能?