java - trade-off antara prestasi sql dan concurrency tinggi
PHP中文网
PHP中文网 2017-05-17 10:09:04
0
1
608

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

PHP中文网
PHP中文网

认证0级讲师

membalas semua(1)
漂亮男人

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan