PILIH
S.carOwnerID ,
S.name,
S.mobile,
S.coopName,
S.VIN,
s.policyNO,
S.effectiveDate,
S.expiryDate,
s.plateNo,
(
CASE
WHEN s.num > 1 THEN
1
WHEN s.num = 1 THEN
0
END
) AS carState
FROM
(
SELECT
c.carOwnerID,
c.name,
c.mobile,
c.coopName,
c.VIN,
p.policyNO,
p.effectiveDate,
p.expiryDate,
c.plateNo,
count(p.PlateNo) AS num
FROM
customer C
LEFT JOIN policy P ON C.carOwnerID = P.carOwnerID
WHERE
date_add(
P.createTime,
INTERVAL 11.5 HOUR
) > NOW()
) s
WHERE
s.num > 0;
Adalah mungkin untuk hanya menggunakan korelasi berbilang jadual Jika anda menghadapi konkurensi yang tinggi, kecacatan prestasi akan muncul serta-merta
Perkaitan berbilang jadual tidak bermakna prestasi tinggi SQL Kehilangan kecekapan SQL yang terlalu kompleks tidak lebih rendah daripada kunci luaran, dsb., dan tiada konflik dengan konkurensi tinggi.
Adalah disyorkan untuk membahagikan penyata kepada penyata mudah dan menggunakan mekanisme kunci dan pampasan untuk memastikan transaksi.