Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
 Аватар для Rynosce
21 / 21 / 2
Регистрация: 03.09.2014
Сообщений: 39

Разница в запросах к бд ?

24.07.2015, 10:18. Показов 1025. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите что больше грузит систему ?

такой запрос :

PHP
1
2
3
4
5
mysql_fetch_array(mysql_query("SELECT id FROM account WHERE login = '".$join_login."' AND password = '".$join_password."'"));
 
или такой : 
 
mysql_fetch_array(mysql_query("SELECT id FROM account WHERE login = '".$join_login."'"));
сильно ли нагрузка возрастает ?

или нет разницы в обращение по разным столбцам ?
нужна минимальная нагрузка на серв и на канал !
серв лох полный - корпоративный проект и сеть локальная ... (

никогда не юзали оптимизацию )
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.07.2015, 10:18
Ответы с готовыми решениями:

Разница в запросах mysql и mysqli
Добрый вечер! Помогите разобраться, в чем ошибка? Один запрос написан с помощью mysql, а другой с mysqli. Но на mysql работает, а на...

Разница в запросах из C# и IBexpert
Создал приложение записывающее данные приёмки сырья в базу данных. Оформил кучу SQL запросов на запись, чтение, проверку наличия записей....

LIKE в запросах
Добрый вечер.Хочу сделать поиск по серверу,определенных фамилий.Надо сделать,чтобы Like работал так,набираем фамилию по буквам,например ...

9
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
24.07.2015, 15:38
Ну так посмотрите сами. Откуда мне знать, что у вас за таблица.
MySQL
1
EXPLAIN SELECT id FROM account WHERE login = 'xxxxx' AND password = 'xxxxx';
Затем второй
0
 Аватар для Rynosce
21 / 21 / 2
Регистрация: 03.09.2014
Сообщений: 39
24.07.2015, 18:47  [ТС]
да инфу выводит одну и ту же по сути , чисто id пользователя

нагружает ли сервер удлинённый запрос ?

есть ли смысл сокращать название переменных ? с $join_login на $jL
я сократил в принцепи , и весть проект стал легче с 3мб на 1,5мб
по сути nginx быстрей будет загружать и читать *.php

а вот стоит ли сокращать запросы к бд ? с длинного и уточнительного на логический короткий ?
в общем как быстро он скажет ? когда короткий запрос или полный .

ни как не могу найти инфу как вывести время запроса-ответа , и проверить что быстрей ...
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
24.07.2015, 21:00
Еще раз. В одном случае короткий, в другом длинный. результаты эксплейна опубликуйте.
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
24.07.2015, 22:09
We should forget about small efficiencies, say about 97% of the time: premature optimization is the root of all evil. Yet we should not pass up our opportunities in that critical 3.
D. Knuth
0
 Аватар для Rynosce
21 / 21 / 2
Регистрация: 03.09.2014
Сообщений: 39
25.07.2015, 00:16  [ТС]
создаю tmp.php
PHP
1
2
3
4
5
6
7
8
<?php header('Content-Type: text/html; charset=utf-8');
 
include_once 'db.php';
CONNECT();
 
echo mysql_query("EXPLAIN SELECT id FROM account WHERE login = 'admin' AND password = 'admin'");
 
?>
ответ в браузере :
HTML5
1
Resource id #4
вроде бы и прочитал
http://www.php.su/mysql/manual/?page=EXPLAIN
и
http://www.php.su/mysql/manual/?page=Query_Speed

а так и не понял ничего , по поводу EXPLAIN , точнее зачем он и как его юзать (
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
25.07.2015, 11:05
PHP
1
2
3
4
5
6
7
<?php header('Content-Type: text/html; charset=utf-8');
 
include_once 'db.php';
CONNECT();
 
$r = mysql_query("EXPLAIN SELECT id FROM account WHERE login = 'admin' AND password = 'admin'");
var_dump( mysql_fetch_assoc($r) );
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
25.07.2015, 12:33
Rynosce, сильно сомневаюсь, что будет такая большая разница в "стоимости" запроса. Даже если там поля типа TEXT.
З.Ы. Чем что-то извлекать, раз уж так сильно важно оптимизация по максимуму, лучше использовать SELECT COUNT(1) вместо SELECT id (если, конечно, id-шник не требуется в дальнейшем).
А вообще, имхо, лучше прислушайтесь к ответу Jewbacabra и смотрите в других местах.
0
67 / 60 / 25
Регистрация: 05.05.2009
Сообщений: 131
25.07.2015, 13:48
Чтобы снизить нагрузку при поиске, добавьте индекс по указанным полям:
SQL
1
ALTER TABLE `accounts` ADD INDEX(`login`, `password`)
0
 Аватар для zerokko
5 / 5 / 3
Регистрация: 21.01.2010
Сообщений: 51
25.07.2015, 23:18
Rynosce, Поставьте "LIMIT 1" в конце, будет быстрее
PHP
1
2
3
4
5
6
7
8
<?php header('Content-Type: text/html; charset=utf-8');
 
include_once 'db.php';
CONNECT();
 
$query = "SELECT id FROM account WHERE login = '$join_login' AND password = '$join_password' LIMIT 1";
$r = mysql_query($query) or die ("Error in query: $query. ".mysql_error());
var_dump( mysql_fetch_assoc($r) );
И используйте mysqI или PDO... mysqд устарело
+ индексы, как было сказано выше

Одно сравнение в любом случае будет быстрее, хотя это вряд ли будет заметно. Определитесь нужно ли сравнивать пароль?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.07.2015, 23:18
Помогаю со студенческими работами здесь

Вычмсление в запросах
Добрый вечер! Вот код для вычисления возраста: ...

Ошибка в запросах
Есть таблица читателей которые берут книги из библиотеки. нужен запрос, который бы выводил читателей, которые взяли уже больше 3 книг, т.е....

Перечисление в запросах
Делаю Отчёт. В запросе к БД необходимо установить отбор по реквизиту Перечисления, но не знаю, как это написать. Будь у меня доступ к...

iif в запросах
Помогите разобраться, где ошибка. iif(+365*100/&gt;,Сумма амортизационных отчислений за месяц: */1200,0)

Переменные в запросах
Есть обычный запрос, который выбирает записи из таблицы. Для каждой строки нужно проставить значение, которое должно увеличиваться на 1 в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru