正在根據文本列做一個完全匹配過濾器,概念上比基於密鑰和使用編程語言進行過濾來抓取一組行更慢?基於文本列進行過濾
例如:
select columns from table where textcolumn='exactphrase';
VS
select columns from table where key='key';
for (results : resultset) {
if (resulsts.getString(textcolumn).equals(exactphrase)) { ... } }
我爲MySQL如何(Innodb的)具有過濾文本列優惠和性能缺陷可能是什麼(如果有的話)基本上好奇。
對不起,我更新了我的帖子。我很欣賞這個解釋,但是當我真正意味着一個索引列時,我不小心寫了主鍵。 – tau
@tau同樣,現代的查詢計劃者很聰明。根據統計數據,他們幾乎總是會贊成索引超過表掃描。如果有疑問,請詢問使用的*特定*查詢計劃。 – 2012-11-27 19:38:10