各位大牛,小弟初學,想詢問幾個問題:
1. 如果我使用
select * from where 主鍵Id in ()explain發現使用了range,而使用
select * from where 非主鍵但也是索引 in ()explain也是使用了range,這兩個效率差距在哪里?效率差別大嗎?
2. 如果我使用for回圈,每次回圈 使用
select * from where 主鍵Id =如果不使用回圈,
select * from where 主鍵Id in ()這兩種方法的效率,有區別嗎?
望各位大牛能夠悉心指導,不勝感謝
uj5u.com熱心網友回復:
1 非主鍵索引多一步回表取資料2 使用for回圈增加網路消耗,用in效率更高
uj5u.com熱心網友回復:
1. 非主鍵索引肯定沒有主鍵索引效率高2. in 比for 回圈效率高
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/11795.html
標籤:MySQL
上一篇:能支持SQLlite3 日志 profiler 類似于MSSQL profiler能跟蹤日志的工具嗎?
下一篇:請教學長學姐
