Mysql Where Optimization

Optimasi penggunaan syarat pada where untuk mendapatkan data  :

  1. efisien menggunakan “kurung”((a AND b) AND c OR (((a AND b) AND (c AND d)))) dioptimize menjadi
    (a AND b AND c) OR (a AND b AND c AND d)

  2. lebih baik menggunakan konstanta dibanding variabel

    ( a < b AND b=c) AND a = 5

    ada syarat yang mengharuskan a=5 maka bagian a < b atau 5 < b diconvert menjadi b > 5
    b > 5 AND b = c AND a = 5

  3. lebih baik menggunakan konstanta dibanding variabel 2
    (B >= 5 AND B = 5) OR (B = 6 AND 5 = 5) OR (B = 7 AND 5 = 6)
    diubah menjadi
    B=5 OR B=6