Задать вопрос
  • Как обеспечить отказоустойчивость коммутатора DGS-3120?

    @Akina
    RedFirefly, RSTP наплевать на виланы, он просто строит дерево соединений коммутаторов и обеспечивает отсутствие петель. Передача трафика в виланах никак не зависит от работы RSTP, просто на основании дерева связей коммутатор будет принимать решение, через какой порт какому коммутатору направить пакет.

    Для простоты можешь думать (хоть это и не так), что MSTP - это просто куча независимых RSTP, каждый из которых самостоятельно обслуживает некий набор виланов, тогда как RSTP обслуживает все виланы сразу.
  • Почему не добавляется пустая запись в бд?

    @Akina
    Почему не добавляется пустая запись в бд?

    Потому что либо запись добавляется, если всё нормально, либо нет, если возникает ошибка. А так чтобы при ошибке осталась пустая запись - не бывает.
  • Задачка по раскрою максимального количества коробок на листе?

    @Akina
    Wataru, товарищ вообще-то русским по белому пишет - ему надо на двумерный лист положить максимальное количество двумерных же деталей. Ни количеством он не ограничен, ни приоритетом - просто уложить максимальное количество, и всё. Даже ограничения по ориентации детали на листе - и того нету. Чистой воды двумерный раскрой, от ранца даже запаха нет.

    А Вы тут какую-то прибыль приплели - откуда Вы её вычитали-то? нету в вопросе этого слова, нету.
  • Как обеспечить отказоустойчивость коммутатора DGS-3120?

    @Akina
    RSTP не используется.

    Включить, причём везде. Соответственно добавить ещё один магистральный коммутатор, соединив его с существующим, и все этажные подключить и к нему тоже.
    И не забыть включить и настроить LoopBack Detection.

    Точнее MSTP, раз тут вланы используются.

    Нет, RSTP вполне достаточно. MSTP на такой простой топологии не нужен.

    он маршрутизирует непосредственно подключенные IP-сети различных vlan.

    DGS-3120 - это L2-коммутатор, который никакие подсети не маршрутизирует.

    Мое предложение: применить ERPS (быстрее реагирует, чем RSTP), соединив три 3120 в кольцо.

    На показанной топологии не имеет смысла. RSTP обеспечит достаточное время схождения (2 секунды на хоп - это теория, причём в худших условиях, реально у меня например схождение при перестроении обычно менее секунды, причём длины плетей от центрального кольца до 5 хопов).
  • Как можно ускорить запрос?

    @Akina
    kaxa3201, обычно деление на подзапросы только замедляет выполнение. Исключение - если проблема производительности связана с неверным порядком сканирования таблиц, но в таких случаях разумнее использовать STRAIGHT_JOIN, чем группировку скобками или выделение подзапросов.
  • SQL: Like и NOT LIKE?

    @Akina
    Agent Smith, если я правильно догадываюсь, то речь о задачке с sql-ex. А там SQL Server, который трактует LIKE чуть пошире - в частности, понимает в шаблоне LIKE группы символов в квадратной скобке. https://docs.microsoft.com/ru-ru/sql/t-sql/languag...
  • Как включить DAX надстройку в Excel?

    @Akina
    А если выбрать не "Надстройки Excel", а "Надстройки COM"?
  • Задачка по раскрою максимального количества коробок на листе?

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

    @Akina
    Будьте более конкретны. Структуры таблиц (пусть и тестовых), пример данных, описание требуемой операции, требуемое конечное состояние. Лучше в виде online fiddle, но можно и просто скрипты выложить в вопросе.

    Как делать выборку для удаления или изменения значений

    Да как обычно - связывание с требуемым выражением связывания. Сначала выполняется простая выборка для отбора и пометки записей, подлежащих удалению либо изменению, а потом для них выполняется затребованная операция. Если это обновление, и отобранной для обновления записи соответствует несколько значений обновляющего выражения - будет использовано неопределённое (случайно) из них.
  • Как можно ускорить запрос?

    @Akina
    нужно ли избавляться от подзапроса для ускорения?

    Запрос содержит два последовательных уровня группировки. Следовательно, формально от подзапроса избавиться невозможно.

    Однако это можно попробовать сделать, если во внешнем запросе использовать не агрегатную, а оконную версию MAX(), и соответственно DISTINCT. Впрочем, вряд ли это ускорит работу запроса.

    Единственный видимый путь к ускорению - попробовать убрать обращение к units во внешнем запросе и тянуть их из подзапроса (т.е. в подзапросе SELECT l.id, l.property_id, они же в GROUP BY, и они же берутся из выходного набора подзапроса для выражения внешнего запроса).
  • SQL: Like и NOT LIKE?

    @Akina
    Не могу понять, почему именно NOT LIKE, а не просто LIke в запросе ? Разве NOT like '%[^....] не является просто LIKE как двойное отрицание ?

    Потому что кроме цифр и букв есть и другие символы, которые ты можешь замаскировать шаблонным символом процента.

    А ещё потому что в шаблоне LIKE невозможно задать начало и конец тестируемого выражения.

    В простом LIKE ты, например, задашь выражение "в проверяемом значении есть цифры". Согласись, это совсем не то же самое, чем "в проверяемом значении нет не-цифры".
  • SQL: Like и NOT LIKE?

    @Akina
    Это неверное утверждение. LIKE использует свой особый сильно кастрированный вариант регулярных выражений с минимумом шаблонных конструкций (всего два подстановочных символа плюс экранирующий). Но тем не менее это именно вариант регулярного выражения.
  • Как найти одинаковые на "вид" слова?

    @Akina
    а может данная задача уже была решена

    Данная задача была решена давным-давно.

    За сравнение строк отвечает collation - таблица для сравнения символов. Каждый раз, когда ты в программе или СУБД сравниваешь два строковых значения, к сравнению привлекается эта таблица. Если у тебя, например, регистрозависимое сравнение, то используется одна таблица, если регистронезависимое - другая... Так что задача сводится к использованию при сравнении такого collation, в котором одинаковые по написанию/отображению символы равны, даже если они отличаются раскладкой.

    Да, ссылку не проси - нет её у меня. Ибо последний раз использовал такую штуку лет эдак дцать назад, во времена Windows 3.11 и Winword 2.0.
  • Doctrine как получить расхождение двух запросов?

    @Akina
    Dark_Dante,
    Не совпадают.

    Ну раз не совпадают, то и EXCEPT не заработает - даже там, где он реализован.

    Впрочем, на показанный мной шаблон это никак не влияет. Всё равно связывание надо вести по уникальному идентифицирующему выражению.
  • Обновление строк + счетчик + условие?

    @Akina
    Вполне реально.
    Версия MySQL какая?
  • Удалить записи из базы MYSQL по принципу "домино"?

    @Akina
    DooX, ну в таблице данные уже какие-то есть, верно? вот они-то и противоречат... обрати внимание - у меня корень имеет папашку номер NULL, это можно, а у тебя ноль, что неправильно.
  • Удалить записи из базы MYSQL по принципу "домино"?

    @Akina
    DooX, значит, неправильно пробовал. Но пытаться угадать как именно ты пробовал, мы не будем - показывай.
  • Хранение значений массива в БД?

    @Akina
    Да запросто парсится такой JSON и раскладывается по таблицам. Насколько это будет просто - зависит от точной версии MySQL. Ну и немножко от точной структуры таблиц, в которые надо всё это разложить.

    в виде многомерного массива

    Это ни разу не многомерный массив.
  • Как прочитать указанный запрос?

    @Akina
    Если нужно разобраться в том, является ли запрос синтаксически верным, надо как минимум привести **полный** текст запроса и указать конкретную СУБД, включая точную версию, в которой планируется этот запрос выполнять. Также крайне желательно привести полные CREATE TABLE для всех использованных в запросе таблиц, а если запрос ориентируется на некий заданный формат значений полей - то подробно описать шаблоны значений таких полей.