Ответы пользователя по тегу MariaDB
  • Ошибка PDOException: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'url1' in 'OLD' in?

    Melkij
    @Melkij
    PostgreSQL DBA, рассмотрю предложения о работе
    Триггер на таблице, наверняка.
    Проверьте какие триггеры есть на таблице и не надо ли их тоже поправить после удаления url1
    Ответ написан
    Комментировать
  • Как этот SQL-синтакс для PSTGRESQL будет выглядить в MARIADB?

    Melkij
    @Melkij
    PostgreSQL DBA, рассмотрю предложения о работе
    SERIAL => INT AUTO_INCREMENT

    text не может быть unique в mysql/mariadb. Вы должны выбрать префикс по которому считать уникальность. Например, сделать varchar(максимальное допустимое число символов) вместо text.
    Ответ написан
    Комментировать
  • Как работает кластеризация mysql или другой БД кластер?

    Melkij
    @Melkij
    PostgreSQL DBA, рассмотрю предложения о работе
    Такой запрос будет очень медленный

    Почему? Ну если только table - это не таблица, а развесистый view.
    Если таблица - читаем потоком данные удобным для субд способом (сортировки не запрошено - субд выберет удобный для себя порядок чтения) и шлём запросившему. Простая штука, и если производительности не хватает здесь - то это вопрос не к базе и её масштабированию, а к приложению: зачем вообще понадобился там этот не детерминированный миллион строк из таблицы.

    Кластер - это слово очень общее.
    Мастер-реплика cold standby - кластер
    Мастер-реплика hot standby - кластер
    Мастер-мастер - кластер
    N шардов - кластер
    Гетерогенная система с двухфазным коммитом - всё равно кластер

    то что делает кластер

    Неправильный задаёте вопрос.
    Сначала определяете зачем вам головная боль, с какой целью вы хотите добавить второй сервер СУБД и почему вам недостаточно одного - затем смотрите в каком направлении вам необходимо для решения этой задачи двигаться.
    Ответ написан
    Комментировать
  • Чем практически отличаются два типа VIRTUAL и STORED?

    Melkij
    @Melkij
    PostgreSQL DBA, рассмотрю предложения о работе
    В случае VIRTUAL:
    - результат операции будет высчитываться каждый раз при чтении;
    - индекс по этому полю будет храниться в оперативной памяти.

    Индекс так же будет храниться как обычный индекс.
    Через virtual generated column ранее можно было эмулировать функциональный индекс. Сейчас в этом необходимости уже нет.

    Разница только в том, что stored хранится как часть таблицы, но вычисляется только при записи. А virtual не хранится и вычисляется при чтении.
    Ответ написан
    Комментировать
  • Как экспортировать VIEW в sql дамп?

    Melkij
    @Melkij
    PostgreSQL DBA, рассмотрю предложения о работе
    используйте SELECT ... INTO OUTFILE 'file_name'
    получите csv файлик.
    Ответ написан
    Комментировать
  • Как максимально быстро перенести бд mysql (MariaDB) на другой сервер?

    Melkij
    @Melkij
    PostgreSQL DBA, рассмотрю предложения о работе
    Версия MariaDB отличается, но только на минорную версию.

    Это major релиз.
    Изучайте upgrading часть мануала: https://mariadb.com/kb/en/library/upgrading-from-m...

    По идее между ближайшими major версиями репликация у mariadb работает, поэтому самое быстрое - поднять реплику, затем promote до мастера.
    А, не ваш случай. Да, перенести физически диски - это будет быстрее, просто обычно нет такой возможности. Смотрите инструкцию к major обновлению, inplace upgrade возможен.
    Ответ написан
    Комментировать
  • Can't connect to MySQL server on (113 "No route to host")?

    Melkij
    @Melkij
    PostgreSQL DBA, рассмотрю предложения о работе
    No route to host
    Операционная система, на которой запущен клиент, не имеет понятий, куда посылать пакеты, чтобы достучаться до этого хоста.
    Не имеет отношения к СУБД, имеет отношение к настройке сети. Смотрите таблицу маршрутизации и свою карту сети.
    Ответ написан
  • Sphinx, как создать конфиг если количество таблиц может изменяться но они однотипные?

    Melkij
    @Melkij
    PostgreSQL DBA, рассмотрю предложения о работе
    Сделать одну таблицу клиентов. Если того требуют объёмы в миллиарды строк - партицировать штатными средствами.
    Ответ написан
    1 комментарий