我必须创建一个 sql 查询来获取所有用户的名字、中间名或姓氏,其中包含字符“|”。所以我做了类似的事情:
SELECT two.id,
two.username,
one.firstname,
one.middlename,
one.lastname
FROM table_one one INNER JOIN table_two two ON two.id = one.id
WHERE one.firstname LIKE '%|%'
OR one.middlename LIKE '%|%'
OR one.lastname LIKE '%|%'
此查询在大约有一千个配置文件的测试环境中运行良好,但在包含数十万个配置文件的生产环境中超时,如果不是接近一百万个。
我们正在运行 DB2,版本 8.2