我有两个表,每个表包含大约500个客户数据记录。每个表中的每个记录都有一个电子邮件字段。有时两个表上都存在相同的电子邮件地址,有时则不存在。我想检索table1上所有不存在于table2上的电子邮件地址。每个表中的电子邮件字段都被编入索引。我正在使用子查询执行select,这个查询非常慢,10到20秒。select emailt1email not in
我正在执行一个子查询,其中有一个包含随机数生成的计算列。在基本查询中,我选择了该列两次。MySQL 5.6和我预期的一样工作,计算值被调用一次并固定下来。5.7+/8.0+的执行似乎重新评估了每个选择的子查询的列值。这行为正确吗?我能做些什么来强制它在新版本的MySQL中按预期工作呢?id AS i,
这两个表的href列都有索引。SELECT b_href AS href, b_name AS name FROM TableB) AS u ON u.href = c_href
我希望在联合中保留href列上的索引,因此我的联接是快速的。我是否需要动态地为这个联盟创建一个索引,还是有更好的方法来做到这一点?