0
我今天在想這個問題...Mysql - 「SELECT字段」會將內存填充爲「SELECT *」? - Innodb
如果我有,例如,一個有20個字段,100K行innodb表....如何內存充滿了這兩個不同的查詢:
1) SELECT field1, field2, field3 from table where field10 = '1';
2) Select * from table where field10 = '1';
在這兩種情況下內存是否填滿了整個表格? 當innodb_buffer_pool被填滿時,如何考慮哪裏?
你好比爾,thaks爲您呈現,這是非常有趣的,我要讀這一切! 只是多一個好奇心,答案也是一樣的更新查詢? 如果我有一個2 GB的表,例如,我做了10行更新,只有10行被加載到緩衝區中嗎? – Jung
對。該索引有助於任何查詢縮小「檢查行」的範圍。已檢查的行加載到緩衝池中,以便可以爲每行應用WHERE子句中的SQL條件。 –