Задать вопрос
  • Кто нибудь объясните мне про индексы в БД, я не вижу в них никакого смысла?

    @cstrike
    Был у нас запрос который занимал 10 сек. После добавления правильного индекса он стал выполняться за 5мс. Скорость интернета здесь ни причем. Это время поиска информации в ДБ а не время передачи данных.
    Ответ написан
    Комментировать
  • Кто нибудь объясните мне про индексы в БД, я не вижу в них никакого смысла?

    xez
    @xez
    TL Junior Roo
    Вот вам христоматийная задача - у вас есть телефонный справочник города вида ФИО - номер телефона.
    В справочнике 1М+ записей.
    Вам нужно найти номер телефона по имени.
    Сколько вам потребуется времени на поиск по несортированному, неиндексированному списку в худшем случае?

    Надеюсь, вопросов насчет необходимости индексов БД у вас не осталось.
    Ответ написан
    11 комментариев
  • Кто нибудь объясните мне про индексы в БД, я не вижу в них никакого смысла?

    @AKimovd
    Индексы нужны, но не всегда и не всем.
    При разработке вы действительно точно не можете спрогнозировать нагрузку на БД. Но точно и не нужно. Как правило разработчик знает свое приложение, и какие данные из БД ему нужны. Соответственно знает предикаты (блок WHERE), которые будут в тех или иных запросах. Далее, входе разработки, когда будет накоплена некоторая статистика по наиболее востребованным предикатам, можно будет уже продумать какие индексы нужны.
    В ходе реальной эксплуатации приложения, даже просто у разных клиентов может возникнуть ситуация, когда у одного все хорошо, а у другого тормозит. Все зависит от профиля нагрузки и наполнения таблиц. Бывает, что таблица DML-нагружена (много изменений) и имеет много индексов - будут тормоза, связанные с дополнительной работой по поддержания индексов в актуальном состоянии. А если ещё и много ограничений целостности...
    Второй вариант, когда у одного клиента таблица на 1к строк и ему хорошо без индексов, даже если таблица "горячая" по чтениям. БД просто держит её всегда в кэше.
    У другого клиента эта же таблица содержит 100к записей и ему ну очень нужны какие то индексы.
    Ситуация когда данные в таблице часто меняются и часто и много запрашиваются, как правило связанны с не верной архитектурой приложения. Тут нужно уже переделывать.
    Ответ написан
    1 комментарий
  • Как выполнить git pull определенной ветки?

    @lexnekr
    git pull origin from:to
    1. from - имя ветки, которую подтягиваем
    2. to - имя ветки, В которую заливаем
    Ответ написан
    2 комментария
  • Как открыть консоль разработчика в safari?

    smanioso
    @smanioso
    Отмечайте ответы на свои вопросы!
    Safari > Настройки > Дополнения > Показывать меню разработка...
    Но тут вопрос в другом - откуда под виндой сафари?
    Ответ написан
    3 комментария
  • Почему не запускается код на Java?

    SSiarhei
    @SSiarhei
    Конечно нетбинс это хорошо и явно стоит поставить, но понимать как все запускается тоже нужно.

    1. Удали вообще класпаф из переменных окружения. Он там ни к чему совершенно.
    2. PATH=D:\Program Files\Java\jdk1.7.0_25\BIN, остальное лишнее.

    после этого запускаться должно с любой папки. Не поможет — отпишись, разберемся

    p.s. ты не правильно вообще запускаешь. ты должен находиться в папке в которой у тебя класс лежит, а не просто в с:\
    Ответ написан
    4 комментария