|
6 / 6 / 5
Регистрация: 29.01.2015
Сообщений: 467
|
||||||
Авторизация пользователя проходит в три обращения к БД, можно ли это оптимизировать?23.05.2015, 20:07. Показов 1497. Ответов 6
Метки нет (Все метки)
Есть такой код, но меня беспокоит, что к mySQL обращаемся 3 раза. Не подскажите, как можно оптимизировать?
0
|
||||||
| 23.05.2015, 20:07 | |
|
Ответы с готовыми решениями:
6
Регистрация и авторизация пользователя - можно ли оптимизировать код
IdHTTP авторизация проходит успешно, но не могу гулять по страницам через своего пользователя |
|
296 / 284 / 84
Регистрация: 10.05.2013
Сообщений: 920
|
|
| 23.05.2015, 22:34 | |
Сообщение было отмечено qwertyyyyyw как решение
Решение
qwertyyyyyw, можно обойтись без 2-го обращения к базе. В $row уже есть пароль. Сравните его и если верный, делайте UPDATE.
1
|
|
|
6 / 6 / 5
Регистрация: 29.01.2015
Сообщений: 467
|
|
| 23.05.2015, 22:57 [ТС] | |
|
0
|
|
|
603 / 578 / 103
Регистрация: 16.07.2012
Сообщений: 1,762
|
||||||
| 24.05.2015, 12:59 | ||||||
0
|
||||||
|
6 / 6 / 5
Регистрация: 29.01.2015
Сообщений: 467
|
|
| 24.05.2015, 14:45 [ТС] | |
|
0
|
|
|
936 / 693 / 236
Регистрация: 01.02.2015
Сообщений: 1,848
|
||||||
| 24.05.2015, 15:13 | ||||||
Сообщение было отмечено qwertyyyyyw как решение
Решение
1. SELECT * FROM `users` WHERE `email` = :email
вам действительно нужны все поля? правилом хорошего тона является перечисление нужных полей в запросе, так как вы при * можете гонять между сервером абсолютно не нужные данные формата text, blob В данном запросе по полю email должно быть построен индекс или поле должно быть крайним левым в составном индексе если запрещено с одинаковым email иметь несколько аккаунтов поле должно быть уникальным (выборка будет происходить еще быстрее) 2. if($row['id'])
этот запрос лишний так как данные вы можете получить уже в первом запросе 4. "UPDATE `users` SET `auth_token`=:auth_token, WHERE `email` = :email" надо переписать "UPDATE `users` SET `auth_token`=:auth_token, WHERE `id` = :id" здесь подразумевается, что id - поле авто инкремент, ключ PRIMARY
1
|
||||||
|
6 / 6 / 5
Регистрация: 29.01.2015
Сообщений: 467
|
|
| 24.05.2015, 16:59 [ТС] | |
|
0
|
|
| 24.05.2015, 16:59 | |
|
Помогаю со студенческими работами здесь
7
Yii авторизация. Можно ли оптимизировать код? Можно ли это оптимизировать? Можно ли назвать выполнение алгоритмов искусственным интеллектом и как оптимизировать (не код!) это? помогите оптимизировать программу. Не проходит тест, из-за большого количества используемой памяти.
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора
Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если. . .
|
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
|