• Как оптимизировать запрос через Sqlalchemy?

    @Akina
    WishesFire,
    Может coalesce оказывать влияние на производительность?

    Оно, конечно, оказывает. Но настолько незначительное, что этим можно смело пренебречь, а в большинстве случаев даже не получится устойчиво детектировать - эффект от функции будет меньше точности измерения.
    Написано
  • Как разложить число на n слагаемых?

    @Akina
    Формулы со случайными числами не подходят, тк. данные должны хранится не только в печатном, но и в электронном виде.

    в идеале задача такая, чтоб в ячейку ввести общий пробег за месяц, а формула сама распределила по дням

    Пишешь не формулу, а VBA-процедуру Worksheet_Change, которая выполняет разбиение и записывает в ячейки вычисленные статические значения.
    Написано
  • Есть ли ошибки в данной топологии сети?

    @Akina
    Ты б хотя бы рассказал, что за фирму ты "вымышлил". Что в ней вообще есть, какие задачи решаются в сети...
    Написано
  • Как правильно настроить маршрутизацию?

    @Akina
    Трасерт с влан10 до адреса 172*** обрывается на L3 (192.168.4.5)

    Следующим узлом в трассе должен быть 192.168.0.2. Вывод простой - именно 192.168.0.2 не имеет маршрута в 192.168.4.0. Проверяется просто - при трассировке на 192.168.0.2 есть входящие ping от 192.168.4.ххх, но нет исходящих pong.
    Впрочем, это может быть не единственная проблема.

    Более сложные варианты - например, кто-то поигрался с TTL на 192.168.0.2,- не рассматриваю.
    Написано
  • Как правильно настроить маршрутизацию?

    @Akina
    Насколько я понимаю, вот эта фигня со стрелками во все стороны - это маршрутизатор. Который маршрутизирует между подсетями 192.168.0.0/22 и 192.168.4.0/22. Это так?

    В подсети 192.168.0.0/22, как я понимаю, непосредственно на узлах этой сети (из VLANID=20) прописан статически (либо передаётся по DHCP) маршрут в 172.16.0.0/16 через 192.168.0.2. Это так?

    Если пока всё верно, и на маршрутизаторе уже присутствует маршрут в 172.16.0.0/16 через 192.168.0.2, то маршрутизатор обязан все пакеты, приходящие из VLANID=10 ему на 192.168.4.5, маршрутизировать в 192.168.0.2 в соответствии с маршрутом.

    Но не работает. Значит, для начала - трассировка на 172.16.0.10. Надо понять - добираются пакеты до 192.168.0.2 или нет. Если нет - разбираться с маршрутизацией и фильтрацией на маршрутизаторе. Если да - то разбираться с VPN, проблема там. Например, узлы в 172.16.0.0/16, или VPN-шлюз на удалённой стороне - могут просто не знать, куда слать трафик для подсети 192.168.4.0/22... или что его вообще надо пихать в VPN.
    Написано
  • Как подсчитать и вывести количество совпадений значения в строке при запросе в MySQL?

    @Akina
    Нужно подсчитать именно дубликаты по паре (name, phone)? то есть если номер один, но имена разные - это НЕ дубликаты, и не должны подсчитываться?
    Написано
  • Кодировка и соединение БД битрикс в utf8mb4?

    @Akina
    чреват ли чем-то такой метод?

    В общем случае да.

    Есть одна мелочь в определении collation, на которую обычно не обращают внимания - это space padding. Некоторые collation учитывают хвостовые пробелы при сравнении, некоторые нет. Если эта характеристика не изменяется - то гарантированно всё ровненько. Иначе - надо проверять и убеждаться, что учёт хвостовых пробелов не влияет на поведение программного обеспечения.

    См. Trailing Space Handling in Comparisons.

    В данном же конкретном случае проблем не будет - и у utf8mb3_unicode_ci, и у utf8mb4_unicode_ci значение Pad_attribute одинаково и равно PAD SPACE. Т.е. сделанная замена никак не изменяет поведения.
    Написано
  • Как найти начальную точку для определения маршрутов в двумерном массиве?

    @Akina
    DZHAMBUALT, не-а, я с JScript не работаю, а копаться в доках мне тупо лень.
    Написано
  • Как правильно написать sql запрос агрегации для фасетного фильтра?

    @Akina
    Barancheek,

    я не знаю как найти чёткий структурированный материал по всей этой теме

    STFW "проектирование базы данных".
    Написано
  • Как правильно написать sql запрос агрегации для фасетного фильтра?

    @Akina
    Barancheek, я написал это к тому, что на неправильной структуре проблемы будут только копиться. Гораздо лучше сейчас, пока ещё не поздно, пересмотреть структуру и сделать её не по некоему мистическому наитию, а изучить вопрос (анализ предметной области, построение ER-диаграммы) и уже на основе полученных знаний заново создать структуру. На которой большинство типовых задач (а фасетный поиск - задача типовая) давно решены и даже оптимизированы.
    Написано
  • Как правильно написать sql запрос агрегации для фасетного фильтра?

    @Akina
    Создал базу данных следующей структуры

    Ну кривая же структура, ёлки-палки...

    Что за таблица attr_options? в чём её смысл? Если по схеме - скорее всего, она формирует возможные пары... но ничто не мешает в таблице property иметь невозможную пару. А если на неё возлагается какой-то иной смысл, то скорее всего она вообще не нужна.
    Написано
  • Почему запрос выходит за пределы рекурсии?

    @Akina
    Ну прям какое-то "у меня в подполе происходит стук"... вы правда думаете, что вот так, без исходного кода и вменяемого примера мы можем сказать что-то определённое?

    если его вставить в процедуру или функцию он начинает выходить за пределы 100 рекурсий

    Ну так. во-первых, ограничьте глубину рекурсии принудительно, во-вторых, добавьте в текст функции вывод в отдельную таблицу реперных значений, позволяющих понять, что дала очередная итерация и почему потребовалась следующая - и проанализируйте их при запуске отдельно и в процедуре при тех же исходных данных.
    Написано
  • Как объеденить данные с двух запросов между собой, если их ничего не объеденяет?

    @Akina
    uRoot,
    Ну то есть, этому order_id соответствует именно этой transfer_id в другой базе.

    С учётом написанного - без шансов.

    Вот есть телефон в таблице 1, ему соответствует две записи с таким телефоном в таблице 2... ну и какой выбрать? критериев нет - соответственно выбрать невозможно.

    я должен получить уникальную связку order_id и transfer_id.

    В описанных выше условиях ты получишь две записи, которые связывают запись из таблицы 1 с первой и второй записями из таблицы 2 соответственно. А вот решать, нужно ли оставить обе, или дропнуть одну из них. придётся исключительно вручную. Интуиция пока что не программируется.

    Я бы всё же получил такие всевозможные пары, для которых требуемое соответствие известно - для нескольких телефонов,- и внимательно их рассмотрел. Возможно, и правда, как описывает Aetae, найдутся какие-то вторичные зависимости, которые позволят детектировать связь - уверенно, либо хотя бы с определённой долей вероятности.

    В первом запросе есть уникальный order_id, во втором transit_id.

    Например, можно поделить заказы на группы по источнику/инициатору заказа, и получить статистику по используемым для данного источника телефонам. Выделить телефоны, принадлежащие ТОЛЬКО этому источнику. В результате такого мероприятия часть записей получит однозначное соответствие, и массив обрабатываемых данных сократится. Аналогичную операцию можно проделать и с обратной стороной, с пересылками. Более того, можно попробовать установить связь между источником заказа и источником пересылки. В общем, по мере таких анализа и обработки массив необработанных (вернее, не нашедших однозначного соответствия) данных будет уменьшаться, что упрощает дальнейшую обработку. Ну и надо понимать, что шанс разобрать вообще всё - невелик. Возможны хитровывернутые коллизии - ну типа некий номер телефона может запросто сменить владельца.
    Написано
  • Как объеденить данные с двух запросов между собой, если их ничего не объеденяет?

    @Akina
    телефоны не уникальные

    Да наплевать! сам же пишешь:

    Делаю запрос в другую базу используя телефоны с п.2

    Вот то же самое и делай - связь по номеру телефона. Получишь все возможные пары. А что с ними делать дальше - думай. Каких-то критериев для выбора одной пары из нескольких ты ж не приводишь (если они вообще есть).

    используется Knex.JS, но смысл запроса, я думаю, понятен

    Ну вообще-то не очень... а если вдуматься, так и вовсе через одно место - связь-то развалена!
    Написано
  • С чем связана ошибка kaspersky security center при установке на debian?

    @Akina
    alexx11, покажите ТОЧНО вот ту самую строку из файла, которая даёт необходимый доступ к БД dev-ksc.
    Написано
  • С чем связана ошибка kaspersky security center при установке на debian?

    @Akina
    alexx11,
    В данном файле всё корректно настроено.

    Точно в файле есть строка (с точностью до имени БД и метода аутентификации)
    host postgres dev-ksc 10.3.76.12/32 md5
    и она не маскируется никакой предыдущей строкой?
    Написано
  • Как удалить папку Linux из проводника Windows 11?

    @Akina
    А если по ссылке топнуть правым батоном - нет ли там пункта типа "Удалить из панели быстрого вызова"?
    Написано
  • Как правильно создать триггер?

    @Akina
    Константин Цветков, у MySQL (а именно таким тегом помечен вопрос) глаза выскочат, если он это увидит...

    Error number: 3763; Symbol: ER_GENERATED_COLUMN_NAMED_FUNCTION_IS_NOT_ALLOWED; SQLSTATE: HY000
    Message: Expression of generated column '%s' contains a disallowed function: %s.
    Написано