這兩種方法哪一種更有效地從大型賬戶表中檢索account_balance?獲取最後一個插入的最有效方法
SELECT account_balance FROM accounts
WHERE account_no ='12345'
AND transaction_date =(SELECT MAX(transaction_date) FROM accounts);
SELECT account_balance FROM accounts
WHERE account_no ='12345'
ORDER BY transaction_date DESC LIMIT 1
或者如果有比這兩個更好的方法,我想知道。
編輯:transaction_date實際上是一個時間戳。不知道一開始是否對你們顯而易見。
您的第一個查詢不會返回所需的結果 - 它在子查詢中必須具有'WHERE account_no ='12345''。 – a1ex07
懷疑後者更有效率,雖然我沒有具體的證據 –
我同意阿薩德。此外,如果您索引transaction_date,這應該很快。 – MikeSmithDev