Повесить индекс. Везде строгие равенства, потому порядок полей в индексе для этого запроса значения не имеет.
Если в итоге индекс получился слишком объёмный (я так понимаю, $ip по недоразумению, $browser по определению - строки) - то действительно уместен хеш-индекс. mysql их напрямую не умеет, так что делается ещё одно поле, индексируется (ни в коем случае не уникальным ключом!) и туда пишется хеш от нужных данных. md5 тяжеловесен для хранения, банальный числовой crc32 наверняка даст достаточную селективность.
|