cha*_*kun 10 mysql performance field
我正在为正在编辑现有记录的用户处理一个包含大量字段的表单.用户可能只更改了一个字段,我通常会执行更新查询来设置所有字段的值,即使它们中的大多数都没有更改.我可以进行某种跟踪,看看哪些字段实际发生了变化,只更新了少数字段.更新记录中的所有字段与仅更改的字段之间是否存在性能差异?还有其他理由可以采用这两种方法吗?霰弹枪方法非常简单......
我会说这取决于以下几点:
如果要传输大量数据和/或连接是远程的,那么您应该进行一些测试,看看是否可以通过跟踪更改来提高性能.否则,您可能会发现假设正在操作一条记录,它可以忽略不计.
我会说选择霰弹枪,但这真的取决于很多事情和你在数据库上的使用。
您必须考虑到UPDATE不仅必须将新的(甚至是未更改的)字段存储到表中,而且还必须:
但是,在所有情况下,您都可以实施简单的方法并测试任何性能问题以确保安全。
| 归档时间: |
|
| 查看次数: |
3520 次 |
| 最近记录: |