mysql - 加速/制作更高效的 SQL

标签 mysql

这是我的确切 SQL 代码,但它非常慢而且我知道这很糟糕......

有没有另一种方法可以做到这一点,但速度更快?

UPDATE Customer SET Title = "MR", SurName = "Test", FirstName ="Bob", HomePostCode ="SW18" WHERE CustomerID IN (SELECT CxID FROM Production WHERE policy_number = "001C5T" AND member_number = "100" AND family_group = "000001" AND CxID > 0)

谢谢

最佳答案

试试这个(未经测试)

UPDATE Customer c
JOIN Production p ON p.CxID = c.CustomerID
SET c.Title = "MR",
    c.SurName = "Test",
    c.FirstName ="Bob",
    c.HomePostCode ="SW18"
WHERE p.policy_number = "001C5T"
    AND p.member_number = "100"
    AND p.family_group = "000001"
    AND p.CxID > 0

关于mysql - 加速/制作更高效的 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11312361/

相关文章:

php - 从数据库中获取要获取的数据大小

mysql:使用连接的表和不唯一的值进行分组连接

php - 如何使用从 mysql 检索的数据填充 Jquery 数据表?

php - 如何在 CakePHP 3 中保存之前格式化日期字段?

MySQL - 授予访问权限不起作用

mysql - 选择特定列以及其余列

php - 函数数组不从数据库中拉回所有行

c# - datagridview向上滚动

mysql联合订单性能

php - WP-Admin 重定向到旧 URL(编辑 config.php 后)