[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Отпимальный вариант входа на сайт
ak167
Имеется таблица user а в ней поля id, login. pass и т.п. Все команды на сайте, такие как например "добавление в друзья другого пользователя" осуществляются с помощью sql-запроса с WHERE id=...
id является PRIMARY KEY и индексируется.
Однако, вход осуществляется через логин! Т.е. поиск при входе осуществляется по полю login.

Вопрос: а что если сделать еще одну таблицу login_user и записать в ней id и login пользователя, и сделать именно login PRIMARY KEY. При входе пользователя на сайт будет осуществляется поиск по логину именно в этой таблице. Далее когла логин будет найден, взять из соседнего поля id и после этого осуществлять поиск по id уже в таблице user. Так будет только при входе на сайт. Все остальные команды будут идти через таблицу user через id.

Такой вариант ускорит вход на сайт или это полный бред?

Кстати, в таблице user поле login индексируется.



Спустя 1 час, 43 минуты, 33 секунды (10.04.2010 - 14:24) waldicom написал(а):
А для чего? Неужели у Вас на сайте 400 млн. пользователей, которые заходят каждые пол-секунды, причем каждый?
Ваш вариант со второй таблицей добавит только проблем с поддержкой целостности данных.
Можно конечно добавить индекс на поле "логин", но это уже зависит от того, сколько данных, как часто это поле используется в запросах и как сложны эти запросы...

Спустя 5 часов, 38 минут, 58 секунд (10.04.2010 - 20:03) ak167 написал(а):
waldicom, а как вообще работает индекс?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.