我想知道是否更好地为表设置默认值或在查询性能方面设置值?或者有什么不同吗?
例如,使用CURRENT_TIMESTAMP的默认值作为时间戳字段。与默认值无关,并在INSERT INTO查询中进行设置。
答案 0 :(得分:0)
嗯,我认为默认值可能更快,因为当您首先向数据库发送查询时,它会解析查询和数据以检查它是否适合列。拥有更多字段意味着更多检查,它还将检查正确的时间戳值。但是使用默认值,它会检查并且如果一切正常,只需从系统获取日期时间并继续。
顺便说一句,这是如此小的优化......也许通过一些测试,你可以看到他们有多大差异。