Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
MrLongMan

Александр

  • 1
    вклад
  • 6
    вопросов
  • 3
    ответа
  • 33%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Как заставить использовать индекс в сортировке?

    BojackHorseman
    Лентюй @BojackHorseman Куратор тега MySQL
    ...в творческом отпуске...
    ну так укажите ему явно через use index, если считаете, что умнее оптимизатора.

    а так для каждого user_id то самое cardinality в tt_in_line низкое, поэтому движок считает, что дешевле почитать короткий индекс, чем длинный.

    а еще проще все это денормализовать, сохраняя для каждого пользователя id (значение суррогатного ключи в таблице действий) последнего действия, чем каждый раз лазить искать его в индексе. причем, если мне не изменяет память, эта сборка не умеет направленность индексов.

    лайвхак. на больших объемах забудьте про сорты, ордеры, лимиты, унионы, упаси бог. простые запросы по первичным ключам. иначе вам тупо не хватит озу сервера на буферы)
    Ответ написан 19 окт. 2021
    3 комментария
    3 комментария
  • Как правильно оформить экранирование в запросе к mysql?

    FanatPHP
    FanatPHP @FanatPHP
    Чебуратор тега РНР
    Про кАвычки при работе с БД надо ЗАБЫТЬ НАВСЕГДА.
    И всегда использовать только вопросительный знак.

    $stmt = $connect_bd->prepare("INSERT INTO `oc_testtest`(`name`) VALUES (?)");
    $stmt->bind_param("s", $name);
    $connect_bd->begin_transaction();
    foreach($data as $chunk){
        foreach($chunk as $row){
            if ($row['name']) {
                $name = $row['name'];
                $stmt->execute();
            }
        }
    }
    $connect_bd->commit();
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Что может так мощно генерировать исходящий трафик на VPS под Ubuntu?

    tester12 @tester12
    Для начала проверьте бэкапы. Если их нет, бэкапьте всё.

    Потом закройте в iptables все ненужные порты.

    Далее выясните у техподдержки, на какие IP и порты идёт трафик. Из "тех. инфо при блокировке" ничего не понятно. Что за 42 Гбит - тоже не понятно.

    Ну и готовьте новый "заведомо чистый" сервак, настраивайте там всё по фэн-шую, переносите бэкапы туда. Если это не ошибка техподдержки, то на серваке зловред т.е. сервер скомпрометирован и должен быть остановлен.
    Ответ написан более двух лет назад
    5 комментариев
    5 комментариев
  • Очень большое время выполнения запроса (4903 сек - 81 мин.), что не так?

    Boris Korobkov @BorisKorobkov Куратор тега MySQL
    Web developer
    RTFM https://dev.mysql.com/doc/refman/5.7/en/explain.html
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Mysql: Deadlock found when trying to get lock; try restarting transaction

    Melkij
    Melkij @Melkij
    PostgreSQL DBA
    Могу ошибаться, но, думаю, поможет предварительное заполнение таблицы значением count=0, а потом чистый update. По желанию, чистка прошедшего дня от нулевых записей.

    PS: если country_id — это страны, то зачем там 32-битный int? Вы с другой планеты?
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как компьютер понимает команды?

    BojackHorseman
    Лентюй @BojackHorseman
    ...в творческом отпуске...
    у ребенка должна быть таблица команд. сходи 0001, купи телефон 0010. вот ваша программа для ребенка и будет 0001 0010. для проца все тоже самое.
    Ответ написан более двух лет назад
    20 комментариев
    20 комментариев
  • Из-за чего ошибка 419 (unknown status)?

    adam_carraway @adam_carraway Автор вопроса
    Решил проблему передачей токена в data
    $.ajax({
                        url: "/exit",
                        type: "POST",
                        data: {"_token": $('meta[name="csrf-token"]').attr('content')},
                        success: function (response) {
                           console.log('+')
                        }
                    });
    Ответ написан более двух лет назад
    3 комментария
    3 комментария
  • Как калькуляторы считают корни?

    Zoominger
    Рональд Макдональд @Zoominger
    System Integrator
    Погуглил за вас: https://thequestion.ru/questions/147403/kak-kalkul...

    Реалистичнее всего в условиях крайне ограниченного объема вычислительной мощности калькулятора – использование метода Ньютона. Для квадратного корня он, если коротко и просто, заключается в следующем.

    Пусть, например, ищется корень числа 13. Берем в качестве ответа любое число. Например, единицу. Считаем полусумму значений этого возможного ответа и исходного числа, делённого на этот «ответ»:

    (1 + 13/1) / 2 = 7

    Теперь вероятным ответом будет 7. Повторяем приём ещё несколько раз:

    (7 + 13/7) / 2 = 4,4286

    (4,4286 + 13/4,4286) / 2 = 3,682

    (3,682 + 13/3,682) / 2 = 3,606

    И так далее. Уже сейчас ошибка очень маленькая: если проверить и возвести 3,606 в квадрат, получится 13,0057. Калькулятору очень легко делать сложения и чуть сложнее деления, но цепочку таких операций он может провести довольно быстро.
    Ответ написан более двух лет назад
    17 комментариев
    17 комментариев
  • Как стилизовать input type=file?

    Stalker_RED
    Stalker_RED @Stalker_RED
    Никак.
    Сделай его прозрачным, и под ним напиши что угодно. Можно даже котика нарисовать.
    Ответ написан более двух лет назад
    2 комментария
    2 комментария
  • Перенос большой mysql базы на другой сервер?

    mountpoint
    Андрей Саныч @mountpoint
    Смотрите в эту сторону
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
Оценили как «Нравится»
Самые активные сегодня
  • rPman
    • 9 ответов
    • 0 вопросов
  • Drno
    • 8 ответов
    • 0 вопросов
  • CityCat4
    CityCat4
    • 7 ответов
    • 0 вопросов
  • Ukaliika
    • 5 ответов
    • 2 вопроса
  • sergey-gornostaev
    Сергей Горностаев
    • 5 ответов
    • 0 вопросов
  • Евгений
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации