Leonid
В СУБД этим занимается планировщик запросов
то есть сам оптимизирует со временем?
Ivan
то есть сам оптимизирует со временем?
нет, тебе надо самому выполнить EXPLAIN select посмотреть его результат, и на основании цифр понять где узкие места пеработать индексы или структуру
Leonid
нет, тебе надо самому выполнить EXPLAIN select посмотреть его результат, и на основании цифр понять где узкие места пеработать индексы или структуру
Какие индексы или структура? Я про формулу длинную в WHERE части запроса. Если он перед применением функции в базе не урежет набор результатов выражением table.id = myId, то запрос будет срабатывать дольше, чем хотелось бы. Вот пример: WHERE users.id = 5 AND 3956 * 2 * ASIN(SQRT( POWER(SIN((orig.lat - dest.lat) * pi()/180 / 2), 2) +COS(orig.lat * pi()/180) * COS(dest.lat * pi()/180) * POWER(SIN((orig.lon -dest.lon) * pi()/180 / 2), 2) )) < 200 AND users.buttSize > 9000 В данном случае здесь три сравнения и хотелось бы, чтобы второе прошлось по результатам после первого и третьего.
Ivan
делай через подзапрос тогда
Ivan
т.к. mysql в любом случае сам веса считать будет и ты ничего не сделаешь а если будет подзапрос, ты сам последовательность ему можешь сказать
Leonid
Так mysql сама может определить, как ей лучше поступить, не?
Ivan
сама
Leonid
Тогда отлично, раз сама всё разрулит, значит мне ничего делать не нужно
Юрий
Тогда отлично, раз сама всё разрулит, значит мне ничего делать не нужно
она конечно оптимизирует запрос, но это не ИИ, и ей легко можно наставить палки в колеса, если не понимать как она работает.
Alexander
Так mysql сама может определить, как ей лучше поступить, не?
но это не обязательно совпадет с вашими ожиданиями 🙂 она ( или лучше он ) выберет оптимальный план исполнения исходя из того что есть, а не из того что могло бы быть. А там могли бы быть индексы, более оптимальные размеры\типы полей, меньше бестолковых джойнов и еще много чего там могло бы быть, что привело бы к гораздо более оперативной работе бд
Alexander
если говорить конкретно по примеру - то это идеальный антипаттерн для производительности. математически формула записана верно, но никакие индексы в этом случае не смогут быть использованы ( мускул отключает их для формул, функций и т.д. ) а потому если там будет больше тысячи записей, то будет вешалка по скорости исполнения запроса
Alexander
с точки зрения производительности тут надо было бы создать отдельную таблицу, трансформированную под обратную формулу, по которой потом можно было бы делать поиск типа обычных >,< . и тут мускул сам уже ни при каких не разберется 🙂
Yurii
эт планировщик называется
Yurii
https://laravel.com/docs/5.6/scheduling
Arcos
Как дефолтные значения задать для модели?
Oleh
Поставь вызов команды для крона на него
Oleh
Но это разные вещи.
Elion
парни, подскажите, пытался настроить Dusk, по инструкциям устанавливал в composer зависимости и менял окружение в .env и config/app. После этого сайт не открывается, просто ошибка "Попытка соединения не удалась". В какую сторону копать?
Elion
ubuntu 16.04 на удаленном сервере
Elion
php artisan: In PDOConnection.php line 50: SQLSTATE[HY000] [2002] No such file or directory
Anonymous
есть у кого эти курсы? - https://course.buildachatbot.io/?coupon=botman&utm_source=newsletter&utm_medium=email&utm_campaign=pricing_update#packages
dmi
указано в энв или нет
Nik
и права на сам файл
Владислав
Ребят, подскажите как сделать whereIn по полю даты, но учитывая только год. Типо whereYear только с массивом...?
Nik
whereBetween
Владислав
мне нужны посты, например, за 2013 и 2015 годы. а не между датами
dmi
where(function($q){ $q->where('year', 2013)->orWhere('year',2015) })
Евгений
а по sql чаты кто нить знает?
Евгений
или может тут задам вопрос и меня не запинают?
Nik
спрашивай, быстрее будет
Владислав
where(function($q){ $q->where('year', 2013)->orWhere('year',2015) })
только у меня массив и я хз сколько там этих годов в массиве)
Александр
Raw или в цикле навешивать
Anonymous
(2/2) ErrorException Trying to get property of non-object (View: C:\xampp\htdocs\blog\resources\views\sotrudniks\index.blade.php) <td>{{$sotrudnik->doljnosts->doljnost}}</td> ругается на по середине doljnosts
Romuald
WhereHas можно
Да что-то не вышло
Romuald
Не сильно костыльно? Фильтр по полю во второй таблице. leftJoin у меня жутко тормозил. Использую пока join. С модельной связью hasOne и with запустить не удалось https://codeshare.io/ad4JXR
Nik
Евгений
так что за вопрос?
Да я комп закрыл уже, там скриншот был... Позже сяду за комп и скину скрин с вопросом
Nik
копипастить плохо
Romuald
Кого копипастить? Это я сам собирал, читая доку
Romuald
Ну глядя на твое творчество, понимаю, что плохо читал
Nik
Romuald
ааа)))
Romuald
в принципе смотри
Romuald
Там global Для $request же не нужен?
Nik
всмысле?
Romuald
всмысле?
Понял. Переписал чуток
Anonymous
(2/2) ErrorException Trying to get property of non-object (View: C:\xampp\htdocs\blog\resources\views\sotrudniks\index.blade.php) <td>{{$sotrudnik->doljnosts->doljnost}}</td> ругается по середине на doljnosts
Romuald
nice english ))
Nik
вот эо
Romuald
вот эо
Работает! Только надо еще в миграции сделать связь. Ибо секунд 10 думает над запросом
Nik
индекс?
Romuald
+
Romuald
Пока на практике не работал с этим. Но время настало
Anonymous
миграцию не применяю, связь есть
Vladimir
$sotrudnik->doljnosts мои глаза((
Anonymous
я начинаюший
Romuald
$sotrudnik->doljnosts мои глаза((
Да. я тоже думаю, что не правильно обзывает переменные и свойства. $sotrudnik->doljnosti Так надо.
Romuald
😆
Romuald
Если встал на путь, где финиш - это котлы с чертями, то надо полностью его проповедовать
Nik
мне после индусов остался electionChokidar класс, и понимай как хочешь
Romuald
Ну чокидар - я нагугли npm библиотека. А вот election ?
Anonymous
<td>{{$sotrudnik->doljnost}}</td> вот он работает но только выводит id (цифры )таблицы doljnost а не название должностей заданной в таблице doljnost
Romuald
там нет npm :)
И это фишка класса)) Разорви мозг
Гречушников
Romuald
там нет npm :)
Все! Летает! Спасибо!
Romuald
А если уже на велосипеде, то дальше на чем можно?
Гречушников
А если уже на велосипеде, то дальше на чем можно?
у тебя фатбайк есть? или даунхил?
Гречушников
тогда есть к чему стремиться
Nik
Гречушников
ну вот и говорю, есть к чему стремиться
Romuald
Да не. Не надо такое
Nik
непонятно только было зачем этот вброс
D
Всем привет .Если не трудно ,подскажите возможно ли использовать в качетсве дайвера для авторизации модель , но без использования eloquent?Спасибо