Задать вопрос
  • Какой sql запрос построить?

    @Akina
    and t1.номер_детали != t2.номер_детали AND t2.номер_детали != t1.номер_детали

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

    Во-вторых, чтобы не заниматься отсевом, проще сразу написать одно условие
    and t1.номер_детали < t2.номер_детали
    Тогда из пары комплементарных вариантов останется только один.
  • Как ускорить импорт из XML в MySQL?

    @Akina
    Román Mirilaczvili, Ну в таком случае тот же результат SELECT надо выводить не в XML, а просто как текст (с указанными выше обработками) - на выходе получится CSV-файл. Который потом легко импортируется обратно.

    Впрочем, если уже есть тулза, переваривающая XML в легко импортируемый CSV, то можно на этом и остановиться.
  • Как ускорить импорт из XML в MySQL?

    @Akina
    используется удаленная AWS RDS

    А dump.xml где формируется - локально или на RDS? Судя по отсутствию опции --host в командной строке - на RDS.
  • Как ускорить импорт из XML в MySQL?

    @Akina
    Экспортировал при помощи

    Можно и так... вот только надо было точно воспроизвести запрос, который экспортирует данные, а не скрывать его стыдливо за тремя точками. Именно он и определяет, что именно попадёт в файл.

    А вообще - вместо выгрузки в XML результата обычного SELECT надо выполнять SELECT .. INTO OUTFILE, который формирует CSV.
  • Как ускорить импорт из XML в MySQL?

    @Akina
    Román Mirilaczvili,
    Вы вообще с SQL дело имели хоть когда? Видимо, нет...
    Вы прочитайте по этой теме хоть что-нибудь, хоть самые основы. Сейчас Вы в принципе не понимаете, что Вам говорят...
  • Как ускорить импорт из XML в MySQL?

    @Akina
    Román Mirilaczvili,
    А это с какого перепугу-то?
    Это две отдельные записи в исходной таблице, и в запросе на выгрузку они обрабатываются отдельно, и соответственно не интерферируют - совсем, вообще, нигде и никак. С какого бы им слипнуться-то?
  • Как правильно написать триггер?

    @Akina
    В Постгрессе триггеры выглядят совершенно иначе. Там пишется триггерная функция, возвращающая тип триггер, и пишется триггер, который вызывает такую функцию.
    См. напр. https://postgrespro.ru/docs/postgresql/11/plpgsql-...
  • Как ускорить импорт из XML в MySQL?

    @Akina
    Román Mirilaczvili, речь именно про экспорт и последующий импорт. Храниться значения должны в их исходном состоянии.

    Смотри. Если тебе надо экспортировать мультистроковое значение, которое при обычном импорте выглядит как-то так:
    1,"2000-01-01","Первая строка.
    Вторая строка.","2022-02-03 04:05:06"

    то при экспорте просто меняем `\r\n` (для Windows-style текстового значения) на `\\r\\n` и имеем в выгруженном дампе
    1,"2000-01-01","Первая строка.\r\nВторая строка.","2022-02-03 04:05:06"

    А при импорте выполняем обратное преобразование.
    Таким образом преобразуем (при наличии) и другие символы (скажем, '\t').
  • Как ускорить импорт из XML в MySQL?

    @Akina
    пробовал экспорт в TSV, но из-за переноса строк текста full_text нарушался формат.

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

    @Akina
    Использовать XML как промежуточный текстовый формат для переноса данных MySQL -> MySQL - это в высшей степени странное решение.
    Но даже если и так - скорость загрузки получается менее 17 записей в секунду, что ну очень странно, должно быть как минимум на порядок быстрее.
  • Вопросы по теории mysql?

    @Akina
    • Вообще непонятно, при чём тут теория MySQL (а по большому счёту - что это вообще такое).
    • Мешать в кучу сайт и сервер БД бессмысленно.
    • "долгая вставка индекса первичного ключа" - это как бы сказки. Или, если на самом деле тормозит - то весьма вряд ли по вине MySQL, там же посредников не счесть.
    • Сортировка и группировка выполняется не по таблицам, а по выражениям. Но это к слову.
    • Денормализация? она-то тут каким боком?
    • "сортируемые и группируемые поля добавить в самый конец индекса" ?? Какого индекса-то? не говоря уж о том, что индексов по выражениям, включающим поля нескольких таблиц - не существует. Не только в MySQL - вообще в любой СУБД.


    не свовсем понятно, некоторые моменты

    Ну так и задавайте вопросы по ним. Один вопрос - один непонятный момент.
  • Как сгруппировать массив из базы по повторяющимся значениям?

    @Akina
    GROUP_CONCAT() по answer и answer_id и GROUP BY по всем остальным полям.
  • Excel. Как сравнить ячейки и выделить при определенных условиях?

    @Akina
    Условное форматирование прекрасно делается не только для ячейки, но и для диапазона. Так что можно одним набором из 3 правил раскрасить сразу всё. Просто в выражении следует использовать абсолютный адрес столбца референсной ячейки.
  • Как правильно менять название категории в БД?

    @Akina
    UPDATE статьи
    SET статьи.ИДкатегории = {ИД новой категории}
    WHERE статьи.ИД = {ИД статьи для изменения категории}
  • Как правильно менять название категории в БД?

    @Akina
    Надо изменить категорию у всех статей категории? только некоторых? только одной статьи?
  • Как объединить одинаковые строки в Excel и сложить их значения?

    @Akina
    Ivseti, Ну или альтернативный вариант - данные во внешнем файле с предопределённым местоположением и именем. Так что просто новый переименуете и кладёте вместо предыдущего, который куда-то прячете для истории, а потом F9...
  • Как объединить одинаковые строки в Excel и сложить их значения?

    @Akina
    Ivseti,
    да, но это очень долго

    Что там долгого-то? Создал один раз, а потом просто перезаписываешь исходные данные да обновляешь сводную. И всё...
  • Почему в mysql при update передаются пустые значения?

    @Akina
    Значит так.

    Внимательно читаем Reference Manual на предмет General Log в MySQL.
    Включаем General Log.
    Выполняем попытку вставки.
    Смотрим лог на предмет того, какой именно SQL-текст был послан серверу MySQL из PHP-программы.
    и 99% за то, что потом...
    Идём и читаем мануал по правильной передаче параметров в запрос в программе на PHP.

    Если же произошло невероятное, и имеет место быть тот самый 1% исключений - выкладываем точный SQL-текст запроса, найденный в логе, а также полностью результат выполнения SHOW CREATE TABLE users_projects;
  • Как оптимизировать запрос в mysql?

    @Akina
    Есть две простые таблицы, visits: id, title, office и payments: id, visit, type, date, sum.

    Ваще ниачём.

    Если спрашиваете за оптимизацию - выкладывайте полные CREATE TABLE обеих таблиц.
  • Разграничить по подсетям и VLAN?

    @Akina
    Drawn, информация о настройке одного порта не говорит ни о чём. Вообще. Рассматривать надо всю конфигурацию в комплексе.

    Первое - определяем, какие VLANID будут созданы. У тебя в задании 4 VLAN, так что резервируем 4 VLANID. скажем, 10 (продажи), 20 (бухи), 30 (инет), 1000 (администрирование).

    Второе - коммутаторы будут соединены между собой. Определяем порты, которые будут использоваться для линковки. Например, это порты с 49 по 52 (часть рабочие, остальные резерв, лучше сразу строить кольцо и обеспечивать отсутствие петель настройкой ERPS, либо, если он не поддерживается, RSTP). На этих портах создаём все перечисленные VLANID в режиме tagged.

    Третье - для каждого клиентского порта (порты 1-48) определяем, к какому VLANID будет подключен клиент данного порта. И настраиваем этот порт на нужный VLANID в режиме untagged. Все неиспользуемые клиентские порты исключаем вообще из любых VLAN.

    А собственно основное - всё. Теперь если два клиентских порта имеют одинаковый VLANID, то трафик между ними ходит, а если разные - то нет.

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

    Варианты прямого объединения VLAN и маршрутизации одноинтерфейсным маршрутизатором пока не рассматривайте - Вы ещё недостаточно прочувствовали технологию, а накосячить и положить всю сетку - это запросто.