Ответы пользователя по тегу MariaDB
  • Как mysql/mariadb сортирует одинаковые значения?

    @Vitsliputsli
    Они не будут сортироваться, т.е. будут взяты, как прочитаны. Порядок при чтении зависит от движка, если говорить про InnoDB, то в нем данные сортированы по первичному ключу. Этот порядок зависит лишь от внутренних механизмов движка и не гарантируется, расчитывать на него и использовать в ПО нельзя.
    Ответ написан
    Комментировать
  • Mysql Хранение в оперативной памяти?

    @Vitsliputsli
    Как настроить базу данных чтобы все данные сначала хранились на Оперативной памяти но при этом сразу записывались на hdd. Естественно если будет перезагрузка все потерятся. И поэтому нужно чтобы на лету записывало на hdd но отдавало при этом с оперативки. Как настроить?

    Зачем? Если вам нужно, чтобы СУБД работала быстро, то для этого их и создают, там и так все есть. Зачем придумывать архитектуру СУБД, если это уже сделано? Тем более, не зная ничего о том, как они работают.
    Не питайте иллюзий, что вы сейчас придумаете лучшую архитектуру, чем та, над которой работают десятилетия профессионалы. К тому же, примерно как вы описали, так и работает MariaDB.
    Не "подкручивайте" настройки, дефолтных настроек вполне достаточно, что-то меняя можно "убить" СУБД. В настройки надо лезть тогда, когда есть конкретная проблема, и понимаешь, не только то, какая настройка может на это повлиять, но и то, какие другие аффекты это вызовет.
    Ответ написан
  • Что лучше выбрать MariaDB or Mysql?

    @Vitsliputsli
    Лучше для чего?
    В сложных нагруженных решениях используют сборку Mysql от Percona, т.к. выбран нормальный движок для таблиц и отличные инструменты мониторинга. Большинство из них разработаны Percona. Отличные имеется ввиду для Mysql, для других решений бывает и лучше, и это не значит что mysql говно, просто везде свои плюсы и минусы.
    Хз почему ChairfaceChippendale пишет, что Percona куда-то канула, на последнем хайлоуде живее всех живых. Да и решения ни куда не исчезают, даже если бы и канула.
    Ответ написан
  • Как запретить одновременное выполнение определенного участка кода при нескольких одновременных подключениях?

    @Vitsliputsli
    По-моему самое простое и правильное решение здесь - insert ignore, другой вариант транзакции с блокированием таблицы, но это может сильно ударить по производительности.
    Ответ написан
  • Почему при установке MariaDB и MySQL всегда ставится mariadb?

    @Vitsliputsli
    Потому как MySQL теперь называется MariaDB, и во многих системах mysql будет ссылкой на mariadb.
    Старое название и исходники проданы Oracle и соответственно развиваются и поддерживаются отдельно.
    До сих пор, зачастую, когда говорят MySQL подразумевают MariaDB. И хотя разработка MariaDB и Oracle MySQL идет очень параллельно, и большинство вещей появляются в обоих ветках, но различия будут накапливаться.
    Вполне возможно, что вам нужна MariaDB, а не MySQL.
    Ответ написан
  • Оптимизация SQL запроса. Что можно сделать?

    @Vitsliputsli
    нужно так:
    SELECT 
            dstnum AS t2dstnum, 
            MAX(calldate) AS t2lastcall 
        FROM cdr 
        WHERE route = "out" 
        GROUP BY dstnum

    аналитика здесь не нужна, только агрегатная функция с группировкой. В итоге, при прохождении таблицы мы не собираем дубликаты, а берем только нужные строки. Иначе, будет создана временная таблица со множеством ненужных дубликатов, на удаление которых у DISTINCT уйдет время. Судя по работе запроса, в PostgreSQL оптимизатор сам догадывается что нужно сделать именно так, в MySQL нужно задавать явно.
    Ответ написан
    Комментировать