pdo转换是否只用于更新、插入和删除,或者如果使用事务进行多个select查询,则可以获得性能提升?
最佳答案
从纯粹主义者的观点来看,在select语句上使用事务“以提高性能”是错误的。使用事务以确保数据中不会出现不一致。
从性能的角度来看,锁定表以便没有其他语句可以访问它以加快选择速度可能是可行的,但可能有更好的解决方案。例如,在SELECT statement中使用HIGH_PRIORITY
属性:
高优先级使选择更高
优先级高于更新的语句
一张桌子。你应该只用这个
非常快而且必须
立即完成。优先选择
当表
被锁定阅读跑步,即使
有一个更新语句正在等待
为了桌子的自由。这会影响
仅限使用
表级锁定(例如myisam,
内存和合并)。
通过这种方式,你可以使用适当的方法来达到目标,而不是对其他开发人员(甚至是你的未来)会怀疑它存在的原因进行一些攻击。