WEB_DOCTOR
Guest
Работа с индексами при WHERE из разных столбцов
У меня есть таблица USERS.
В этой таблице при помощи WHERE я ищу информацию по трем столбцам, например: ICQ, LOGIN, EMAIL.
Причем в поиске участвуют сразу по два, три или одному столбцу:
... WHERE ICQ='nnnn'
... WHERE LOGIN='nnnn' and EMAIL='xxxx'
... WHERE ICQ='nnnn' and LOGIN='nnn' and EMAIL='nnnn'
Так вот вопрос: как создать индексы? каждому столбцу отдельный индекс или сразу трем столбцам один индекс?
P/S: имеется ввиду база MySQL
Типы данных полей:
EMAIL => varchar(60)
ICQ => int(10)
LOGIN => varchar(20)
У меня есть таблица USERS.
В этой таблице при помощи WHERE я ищу информацию по трем столбцам, например: ICQ, LOGIN, EMAIL.
Причем в поиске участвуют сразу по два, три или одному столбцу:
... WHERE ICQ='nnnn'
... WHERE LOGIN='nnnn' and EMAIL='xxxx'
... WHERE ICQ='nnnn' and LOGIN='nnn' and EMAIL='nnnn'
Так вот вопрос: как создать индексы? каждому столбцу отдельный индекс или сразу трем столбцам один индекс?
P/S: имеется ввиду база MySQL
Типы данных полей:
EMAIL => varchar(60)
ICQ => int(10)
LOGIN => varchar(20)