資料庫名稱:MySQL
資料庫版本:5.1.33
內容/問題描述:
我想請問一下,假設account是帳號, is_ban(1:代表被鎖帳號)
(1) select * from where account='123' and is_ban=0;
(2) select * from where is_ban=0 and account='123';
以上述兩句sql,第1句sql是否優於第二句還是一樣??
以第1句sql來說資料庫運作方式是否是先找出account='123'的rows再找該rows is_ban=0,
還是說先篩選account='123' 再篩選is_ban=0,兩個篩選出來的rows再做and??
較常理來說先找account='123'再找is_ban=0會優於先找is_ban再找account='123'嗎?
最後題外問個問題 where account='123' and is_ban=0; database換按照sql由左而右的語法進行篩選是嘛?? 也就是先篩選account='123' 再篩選is_ban=0