0

我有返回 Id (PK) 的函数

当我做

select * from myTable WHERE PK = function(params)

db 扫描 myTable 中的每一行

MySql 版本 5/6/10

我在这里看到了一些讨论How to use a SQL Function with INNER JOIN in MySQL? 但是如何在没有任何技巧和技巧的情况下解决问题呢?

4

1 回答 1

0

WHERE子句中使用函数会使 MySql 忽略任何索引,这就是它进行全表扫描的原因。

在这里这里查看其他人的帖子和解释

于 2013-03-11T14:18:28.820 回答