使用 Delphi 2009 + Firebird 2.1.3。
数据库为 ODS 11.1,默认字符集为 UTF8。
我准备的查询如下:
SELECT
a.po_id, a.po_no
FROM
purchase_order a
WHERE EXISTS
(SELECT 1
FROM
sales_order_item z1
JOIN
purchase_order_item z2
ON
z2.so_item_id = z1.so_item_id
AND
z2.po_id = a.po_id
WHERE z1.so_id = :soid)
ORDER BY a.po_no
现在当我因为我有 1000 x so_id 而循环这个说 1000 次时,FBSERVER.EXE 的 CPU 使用率达到 100%
有人遇到过这个问题吗?