始终创建交易是不好的做法?
我的意思是,只为一个简单的选择创建一个交易是一个好习惯。
在没有必要的情况下创建交易的成本是多少?
即使您使用的是隔离级别read_uncomitted。是不好的做法?因为它不应该有锁定问题。
更新 这里更好的答案: https://dba.stackexchange.com/questions/43254/is-a-bad-practice-to-create-a-transaction-always
答案 0 :(得分:4)
事务是资源密集型的,它们还会在执行此操作时记录元数据。 我建议不要在简单的SELECT语句上使用事务。我建议在复杂的存储过程中使用事务。如果您一直在使用事务,则必须记住锁定资源的风险。
请在此快速阅读以进一步解释 - SQL Recommended Best Practices for Transactions