Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Долго выполняется запрос что можно предпринять [3]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (3): « 1 2 [3]   

> Без описания
LIME
Отправлено: 26 Марта, 2016 - 11:08:57
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




LIME пишет:
потому что она не умирает
для случайных новичков - речь не о том что язык умирает а о том что процесс живет всегда в ноде и форкается и умирает в пыхе
(Добавление)
3d_killer пишет:
платят же за это
ну и что
рано или поздно ты задумаешься о переходе из количества в качество
станет скучно клепать типовые проекты
ну или нет)
но с ростом дееспособности вырастут потребности
и тебе уже будет мало
3d_killer пишет:
платят же за это

ну или нет))
(Добавление)
мне сейчас не просто платят а соревнуются работодатели
нет проблемы получить деньги
совсем нет проблемы
проблема появилась что я делаю вообще))
чего и Вам желаю
(Добавление)
перечитал свое сообщение
подумал не гоню ли я?
нет
не гоню
все так и есть
 
 Top
3d_killer
Отправлено: 26 Марта, 2016 - 11:20:21
Post Id



Участник


Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011  
Откуда: Ростов-на-Дону


Помог: 21 раз(а)




LIME, с текущими проектами пока нет времени заняться вплотную nodejs, но давно хочу и начинал уже осваивать, на данный момент на ноде такой проект не осилю, хотя нет чего уж там осилю, но понадобится намного больше времени
 
My status
 Top
LIME
Отправлено: 26 Марта, 2016 - 11:25:47
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




3d_killer пишет:
хотя нет чего уж там осилю, но понадобится намного больше времени
при хорошей базе осилишь легко
но в твоем случае думаю что будет проблема с пониманием ассинхронности задач
впрочем это не в конве топика
если понадобится совет делай новый топик или мне в лс
советую изучить SOLID
оно неизменно для любого яп
 
 Top
3d_killer
Отправлено: 26 Марта, 2016 - 11:26:59
Post Id



Участник


Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011  
Откуда: Ростов-на-Дону


Помог: 21 раз(а)




да и что с запросом не так, ну большой, ну фильтр такой, много полей, при выборе ищутся совпадения для оператора во избежание дублей
Прикреплено изображение (Нажмите для увеличения)
123.jpg
 
My status
 Top
3d_killer
Отправлено: 26 Марта, 2016 - 11:31:19
Post Id



Участник


Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011  
Откуда: Ростов-на-Дону


Помог: 21 раз(а)




а еще куча людей как жуки копошатся в базе выполняя подбор
Прикреплено изображение (Нажмите для увеличения)
1234.jpg
 
My status
 Top
LIME
Отправлено: 26 Марта, 2016 - 11:32:02
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




я хз
мне лень))
явно архитектуру передумай
прочитай Макконелла "Совершенный код"
неделя на чтение и не будет подобных проблем
на вскидку решение "табличное решение"
прочитав поймешь
еще надо понимать структуру b-tree
и возможно сделать первичным ключем составной ключ
вот через 2 недели все прочитав и изучив обращайся снова с вопросом
мы хотябы будем говорить на одном уровне
 
 Top
3d_killer
Отправлено: 26 Марта, 2016 - 11:33:18
Post Id



Участник


Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011  
Откуда: Ростов-на-Дону


Помог: 21 раз(а)




при вводе это фильтр постоянно обращается к базе
Прикреплено изображение (Нажмите для увеличения)
12345.jpg
 
My status
 Top
LIME
Отправлено: 26 Марта, 2016 - 11:34:40
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




3d_killer пишет:
а еще куча людей как жуки копошатся в базе выполняя подбор
и снова можно улучшить быстродействие внедрив кэш
на редисе например
или понять как работают индексы послушав моего совета выше
и этого может быть достаточно
не тривиально
думай
(Добавление)
3d_killer пишет:
при вводе это фильтр постоянно обращается к базе
составной первичный индекс
понимание в чем различие первичного ключа
понимание что есть покрывающий индекс
короче чувак ты level up
уже не работает просто положить в бд и получить
вот после того ка изучишь индексы в общих чертах рекомендую https://www[dot]youtube[dot]com/watch?v=[dot][dot][dot]r-vf&index=3
но только после общего изучения
иначе нифига не поймешь
и если остануться вопросы по текущему проекту милости просим
 
 Top
3d_killer
Отправлено: 26 Марта, 2016 - 11:42:50
Post Id



Участник


Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011  
Откуда: Ростов-на-Дону


Помог: 21 раз(а)




спасибо, за дельные советы
 
My status
 Top
3d_killer
Отправлено: 15 Апреля, 2016 - 11:06:58
Post Id



Участник


Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011  
Откуда: Ростов-на-Дону


Помог: 21 раз(а)




сейчас данных стало больше есть на чем тестировать, по тестам хорошие результаты двумя селектами
первый с кучей INNER JOIN фильтр
а по полученным ID
куча LEFT JOIN для вытаскивания параметров уже у условием IN (id из первого запроса)
(Добавление)
Да что то сразу я этого не додумался сделать, в итоге первый запрос сокращает выборку и есть стимул для использования ключей, в том варианте что я делал одним запросом через WHERE, добавление параметров утяжеляет выборку

(Отредактировано автором: 15 Апреля, 2016 - 11:09:55)

 
My status
 Top
3d_killer
Отправлено: 15 Апреля, 2016 - 16:19:23
Post Id



Участник


Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011  
Откуда: Ростов-на-Дону


Помог: 21 раз(а)




вобщем ушел от LEFT JOIN совсем, просто всем скопом запрашиваю параметры отсортированных обектов а потом в цикле набиваю массив который и раскладываю на выводе, сразу залетало

(Отредактировано автором: 15 Апреля, 2016 - 16:26:59)

 
My status
 Top
Страниц (3): « 1 2 [3]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB