MySQL оптимизация / как использовать индекс подсказки ...? - PullRequest
0 голосов
/ 15 февраля 2011

если это моя таблица USERS

user_id 
user_fname  
user_lname  
user_email  
user_pass   
user_verified   
user_city   
user_joined 
user_lastlogin  
user_about

я установил user_id как PRIMARY (это автоинкрементное значение)

thaen, я должен установить user_email как INDEX?другое предложение?

Ответы [ 2 ]

2 голосов
/ 15 февраля 2011

Вы должны использовать индексы, когда ваша таблица ищется чаще, чем обновляется. Если в вашей таблице выполняется поиск с использованием user_email очень часто, вы можете использовать индексы для этого столбца.

Помните, что если поле user_email обновляется чаще, чем используется в условиях поиска, то это в конечном итоге приведет к снижению производительности.

Идите здесь для дальнейшего понимания.

2 голосов
/ 15 февраля 2011

Вы должны добавить индексы к столбцам, которые часто используются в условиях запроса, упорядочении, объединении. Нет смысла добавлять индекс к столбцу, который не играет никакой роли в запросе.

Если у вас есть мысли по поводу оптимизации запроса, сначала вам следует проверить его в запросе EXPLAIN , чтобы увидеть, насколько сложным является запрос.

...