【发布时间】:2020-08-06 05:56:26
【问题描述】:
我正在运行以下 SQL 查询:
UPDATE A
join B
on A.b_id = B.id
SET B.col1 = 'val1'
, B.col2 = ''
, B.col3 = 1
where a.col4 = 'val4'
and b.col5 = 1234
and b.col6 = 1
and b.col7 = 'val7';
在表 B 中,id 是 B 的 PRIMARY KEY,在表 A 中。b_id 只是 A 中的一列,应该与表 B 的 id 具有相同的值。
我的问题是,有没有办法在有/没有(首选)更改表定义的情况下优化上述查询?谢谢。
【问题讨论】:
-
当您寻求SQL查询优化方面的帮助时,您应该发布查询中引用的每个表的
SHOW CREATE TABLE,以及您的SQL语句的EXPLAIN ...的输出。请不要让我们猜测您在表格中的列和索引。帮助我们为您提供帮助。
标签: mysql query-optimization mysql5