Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
футентификация пользователя, COUNT(*), InnoDB (SilentImp) 30/12/2009 - 14:10:52
      Re: аутентификация пользователя, COUNT(*), InnoDB (bac) 30/12/2009 - 14:41:10
      Re: аутентификация пользователя, COUNT(*), InnoDB (SilentImp) 03/01/2010 - 16:06:11

> Original message text:
> From: SilentImp - 30/12/2009 - 14:10:52
> Subject:футентификация пользователя, COUNT(*), InnoDB
> -----------------
> Приятного времени суток.
> Есть таблица InnoDB.
> COUNT(*) в ней работает довольно медленно по идее.
> Подскажите, пожалуйста, как мне лучше проверить есть ли в таблице пользователь с неким логином и паролем.
> С MyISAM это выглядело бы как
> [code]
> SELECT
> COUNT(*) AS 'is_set'
> FROM
> account
> WHERE
> (login='".$_POST['login']."')&&
> (password='".md5($_POST['password'])."')
> [/code]
>
> но для InnoDB это не лучший выход, да?
> Подскажите, пожалуйста, как лучше.
>


From: SilentImp - 03/01/2010 - 16:06:11
Subject:аутентификация пользователя, COUNT(*), InnoDB
-----------------
>1. А сколько у вас записей в таблице account, что вы озаботились быстродействием?

Стараюсь понимать, что я вообще делаю. И, если есть очевидный способ сделать запрос к бд менее ресурсоемким, то странно было бы им не воспользоваться.
Кроме того этот вопрос актуален для любой InnoDB таблицы.

>2. Если установить индекс по полю login, то будут миллионы записей не по чем
Индекс и есть.

>3. Ну и нафига вообже count(*)
Спасибо вам огромное за ответ.
Постараюсь его осмыслить.

Приятного дня всем и еще раз спасибо.


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
36611



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |