







|
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: bac - 30/12/2009 - 14:41:10
Subject:аутентификация пользователя, COUNT(*), InnoDB
-----------------
1. А сколько у вас записей в таблице account, что вы озаботились быстродействием?
2. Если установить индекс по полю login, то будут миллионы записей не по чем
3. Ну и нафига вообже count(*)
SELECT 1 AS 'is_set'
FROM
account
WHERE
(login='".$_POST['login']."') AND
(password='".md5($_POST['password'])."' LIMIT 1 )
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
36611
|
|