php - mySQL:更新大型数据库中记录的最有效方法?

标签 php mysql performance optimization

假设我有一个包含 1000 条记录的表,我只想更新一条记录。如果我指定更多“WHERE”子句以将搜索范围缩小到更少的可能匹配记录,是否会使查询更快,或者仅声明一个 WHERE 子句(例如 recordID)是否更快?

示例:

UPDATE table
SET record_name = 'new name'
WHERE record_ID = 'x'
LIMIT 1

UPDATE table
SET record_name = 'new name'
WHERE record_ID = 'foo'
AND record_city = 'bah'
LIMIT 1

最佳答案

假设 record_ID 是主键,这绝对是更新单条记录最快的方法。

关于php - mySQL:更新大型数据库中记录的最有效方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5963391/

相关文章:

sql-server - SQL Server 中增量批量删除和插入操作非常慢

c - C 函数调用造成巨大开销

php - (MySQL/PHP) 使用 PHP 将数据插入 MySQL 表

php - 从数据库中获取变量名

MySQL 查询没有返回正确的结果

javascript - 如何在 JSP 中使用 Ajax 保存多条记录

javascript - 如何在有关 td 旁边显示响应

php - 带有特殊字符的 DOMDocument appendXML

javascript - 使用 Node.js 连接 MySQL 的简单项目出错

mysql 内容字段 idea :)