Задать вопрос
  • Почему не выполняется запрос?

    @akileev
    Java / Scala developer
    Колонка sign_count есть в таблице или пытаетесь фильтровать по "jsonb_array_length(d.extended_data->'signatures') as sign_count"? Если второй вариант то по алиасам фильтровать нельзя. Надо заменить sign_count > 0 на jsonb_array_length(d.extended_data->'signatures') > 0.
    Ответ написан
    4 комментария
  • Создание таблицы с сортировкой?

    Melkij
    @Melkij
    DBA Team для вашего PostgreSQL?
    Невозможно.
    В postgresql из коробки есть только heap - несортированная куча.

    Обратите внимание, что в SQL вообще не существует сортировки кроме той, которую вы явно запросили в запросе, указав ORDER BY.
    Ответ написан
    Комментировать
  • Не работает запрос "RESET QUERY CACHE;" Как сделать очистку кэша в Mysql 8?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    The query cache is deprecated as of MySQL 5.7.20, and is removed in MySQL 8.0.

    https://dev.mysql.com/doc/refman/5.7/en/query-cach...
    Сложно очистить то, чего вообще нет.
    Ответ написан
    1 комментарий
  • Как сформировать SQL (для MySQL) запрос по нахождению наиболее похожего профиля с множеством полей-флагов?

    rozhnev
    @rozhnev Куратор тега MySQL
    Fullstack programmer, DBA, медленно, дорого
    Можно предложить такое решение:
    select * 
    from users
    order by ((flag1=1)*1 + (flag2=0)*1 + (flag3=1)*1 +(flag4=0)*1) desc
    ;


    MariaDB fiddle

    При сортировке используем сравнение параметров с желаемым профилем. При необходимости можно использовать различные коэффициенты для различных параметров
    Ответ написан
  • Как понять есть ли нагрузка на БД?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Почему больше всего подписчиков всегда слетается на самые дурацкие вопросы?
    Которым место в мусорке, а не на главной Хабра.
    Ну ведь как в прошлый раз же, весь текст - какие-то бессвязные эротические фантазии, не имеющие ничего общего ни с реальностью, ни друг с другом, ни - главное - с собственно вопросом, который был задан.

    Так вот: я смотрю, что получил 1500 строк из базы за 0.0316 секунд. Это нормально?

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

    База растёт и строк к выводу станет больше.

    С КАКОГО, я стесняюсь спросить, перепугу, с ростом базы строк к выводу станет больше?
    На тостере с каждым днем прибавляется сотня дебильных вопросов.
    Ты уверен что количество запрашиваемых из базы строк тоже растёт? А если подумать? А если прям вот хорошенько подумать?

    Этот ход мысли напоминает старый еврейский анекдот, который рассказывал Джоэл Спольский в далёком 2001 году:
    Маляр Шлёма подрядился красить пунктирные осевые линии на дорогах. В первый день он получил банку краски, поставил её на дорогу, и к концу дня покрасил 300 метров осевой линии. «Отлично! — сказал прораб. — Быстро работаешь!» и заплатил ему.
    На следующий день Шлёма покрасил 150 метров. «Мда, это, конечно, не так здорово, как вчера, но приемлемо», — сказал прораб и снова заплатил ему.
    Ещё через день Шлёма покрасил всего 30 метров. «Всего лишь 30! — заорал прораб. — Это никуда не годится! В первый день было в десять раз больше! В чём дело?»

    «Ничего не могу поделать, — говорит Шлемиэль. — Каждый день я ухожу всё дальше и дальше от банки!»


    Тебе не кажется что эта логика напоминает твоё "но с каждым днём в БД появляется всё больше и больше записей!"?

    На что ориентироваться? На показатели загрузки процессора или время выполнения запроса или расход памяти?

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

    И вопрос в догонку: если одним запросом я получаю 1500 строк и если в запросе я установлю select нужных мне столбиков - это усложняет запрос или нет? Ведь в первом случае я получаю информацию как есть, а во втором случае процессору надо время чтобы перебрать нужные столбики?!

    Судя по количеству восклицательных знаков - это самый важный вопрос во всём этом и так целиком гениальном тексте. Процессор опасносте!!! Срочно надо спасать!

    Запрос выполняется три сотых секунды, дом рисуется 10, но вопрос почему-то "как узнать , не тормозит ли база?"
    Ну ей-богу, снова как в анекдоте - "Где логика??! Где разум??".

    Сейчас я кеширую результаты php на 60 минут,

    Вот это я понимаю. Сразу заходим с козырей.
    странно что на 60 минут, а не на 24 часа. или вообще сделать сайт статикой. тогда вообще всё летать будет. Или вообще перенести всю БД на клиента. Чего не сделаешь ради борьбы за миллисекунды.

    Как понять есть ли нагрузка на БД?/

    Посмотреть, есть ли нагрузка.
    Тормозит ли сайт, есть ли загрузка по процу и памяти, есть ли отказы в обслуживании, ошибки в логах.
    Если ничего этого нет, то сидеть на попе ровно и ничего не трогать!

    А вместо всяких "оптимизаций" типа кэширования на 60 минут запроса, который выполняется пару сотых секунды, или не на покупки бессмысленного диска, а на букварь про работе с БД. И прочитать там про нормализацию, индексы, базовые команды SQL, пагинацию, в конце концов.

    И тогда и твоя микроскопическая БД в 10 тыщ записей, и нормальная база с миллионами строк, будут работать одинаково быстро и эффективно.
    Ответ написан
    8 комментариев
  • Почему система требует большой размер файла подкачки?

    Jump
    @Jump Куратор тега Системное администрирование
    Системный администратор со стажем.
    ccleaner
    Правильно хороший пользователь самостоятельно вредоносный софт ставит на компьютер.
    почему так много и зачем???
    Столько сколько нужно.
    Догадки, может это из-за 32gb ram?
    Именно так.
    глянул значение виртуальной памяти которое по выбору системы выставлено 57 gb
    Не может быть такого! У вас файл подкачки 57гб! Как виртуальная память может быть 57гб? Это нереально. Может все таки 89Гб виртуальной памяти?
    Ответ написан
    2 комментария
  • Какой collation выбрать для Mysql базы данных?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Никакой не выбирать. Выбрать надо charset. utf8mb4.
    А collation подставится сам, по умолчанию.
    Ответ написан
    1 комментарий
  • Является ли эффективность данного алгоритма O(n*log(n))?

    wataru
    @wataru Куратор тега Алгоритмы
    Разработчик на С++, экс-олимпиадник.
    Нет, тут O(n^2). С чего вы там взяли log?
    Ответ написан
    1 комментарий
  • Как лучше реализовать история цены в отчетах?

    @cicatrix
    было бы большой ошибкой думать
    А чего тут думать?
    ID товара / Дата изменения / Цена
    Ответ написан
    3 комментария
  • Как правильно организовать переезд ИТ Инфраструктуры?

    anthtml
    @anthtml
    Системный администратор программист радиолюбитель
    1. Проэктирование залаживать на этапе когда еще только выбрана площадка.
    2. Строительство СКС - в ходе, сразу после, ремонта. (иначе монтажники возъмут х10 от цены за стесненные условия и засыпят все пылью от перфораторов)
    3. По поповоду интернета, в настоящее время, он проектируется и выбирается еще до выбора площадки, т.к. это второй по необходимости ресурс после энергоснабжения
    4. Непосредственно подводка линии WAN производится в ходе строительства СКС
    5. Далее планируете стратегию непосредственно самого перезда
    6. В идеале организовать VPN тунель между площадками и вообще без проблем и главно суеты/остановки работы последовательно, за неделю/две, перевезти каждый отдел/кабинет
    Ответ написан
    Комментировать
  • Две сетевые и два интернета?

    @nApoBo3
    1. Четко определить термин пропадет интернет.
    2. В самом простом случае достаточно двух маршрутов по умолчанию с разными метриками.
    3. Если рекомендация из второго пункта не помогает, нужно писать скрипт запускаемый по расписанию или событию, который будет проверять, то что вы описали в пункте 1. и менять маршрут по умолчанию.
    Ответ написан
    1 комментарий
  • Есть сайт где описывается работа протоколов для чайников и на русском?

    vesper-bot
    @vesper-bot
    Любитель файрволлов
    Протоколы не работают, работают их реализации. За протоколами надо идти в RFC, за особенностями реализации - к вендору. А чтобы найти описание работы протокола (точнее, как он должен работать), нужно указать его название и добавить "для чайников", может, даже гугл найдет.
    Ответ написан
    Комментировать
  • Есть 2 vlan как сделать чтобы 1 пинговал другой а 2 нет?

    ky0
    @ky0 Куратор тега Системное администрирование
    Миллиардер, филантроп, патологический лгун
    Настроить соответствующим образом фаерволл на разные типы ICMP-пакетов.
    Ответ написан
    Комментировать
  • Как правильно начать изучение linux?

    @q2digger
    никого не трогаю, починяю примус
    Пока вы не пересядете полностью на линукс, пока система не станет вашей обыденной повседневностью - вы нифига не изучите. Банально стимула не будет.
    Ответ написан
    Комментировать
  • В чем смысл данного порядка цветов обжима RJ-45 (роутер-компьютер) и правилен ли он?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Провайдер нанимает с улицы кого попало по объявлению - штукатуров, электриков, зоотехников, но никак не техников по сетям

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

    Если вы хотите, чтобы в дальнейшем не возникало вопросов, сделайте с обоих сторон стандартный обжим T568B.
    Ответ написан
    5 комментариев
  • Как наверняка определить что куда подключено?

    @iddqda
    network engineer, netdevops
    зайти на свичи по очереди и посмотреть lldp

    Если я захожу на сам свитч (управляемый) то там я не вижу маков телефонов
    так не бывает.
    свич на основе маков работает и все маки ему известны иначе ничего бы не работало
    Ответ написан
    3 комментария
  • Как можно высчитать минимальные маски подсети у пула адресов?

    Keffer
    @Keffer
    ICANN
    Не занимайтесь извращением. Это не так работает и засирать адрес листы микрота слитыми где то списками с миллионами адресо - это знатный онанизм. Хотите чтобы боты не стучались - просто правильно настройте фаер, определите что защищаете и от чего.
    Ответ написан
    Комментировать
  • Как подключить нескольких сетей с разными ip на одном устройстве?

    @sand3001
    Всего по немногу
    Если Вам нужно чтобы компьютер со SCADA общался со всеми этими устройствами. Если у Вас всё находится в одном VLAN. То проще всего, чтобы без перенастройки контроллеров, добавить адреса из сетей 192.168.140.x, 192.168.0.x и 172.16.170.x на компьютер со SCADA.
    Если VLAN разные, то придётся настроить адреса из этих сетей на микротике, и прописать его шлюзом на всех контроллерах
    Ответ написан
    6 комментариев