1
如果我有一個包含100行的表(每行大小不變),並且SELECT WHERE 1 = 1查詢平均需要0.004秒才能完成,那麼可以假設使用相同的SELECT WHERE 1 = 1但1M行將採取MySql中的查詢時間是否是線性的?
totalTime = 1.000.000*0.004/100
如果我有一個包含100行的表(每行大小不變),並且SELECT WHERE 1 = 1查詢平均需要0.004秒才能完成,那麼可以假設使用相同的SELECT WHERE 1 = 1但1M行將採取MySql中的查詢時間是否是線性的?
totalTime = 1.000.000*0.004/100
不,這是不好的假設。從硬件到數據庫結構到使用的MySQL版本都有很多變量,這些變量都會影響查詢時間如何隨着更多記錄的擴展而變化。
你想達到什麼目的?看起來'BENCHMARK'將會對你有用。 –
@AlmaDoMundo只是理論上的好奇 – DomingoSL
一般來說,假設計算機時間是線性的並不安全。一個小的查詢可能能夠將所有數據保存在內存中,一個大的查詢可能需要頁面,這將導致性能曲線出現拐點。 – Barmar