Search
Write a publication
Pull to refresh
11
0

Java developer

Send message
Совершенно верно. Видимо, парсер съел знаки < и >.
В первом случае >=, а во втором <.
Думаю, эти понятия к данному изделию пока не применимы. Пуля вылетает по гладкому (судя по всему) стволу со скоростью 40м/с. По отметинам на мишенях понятно, что она барахтается в полете, как ей вздумается (что не удивительно при такой-то энергетике). ИМХО, аппарат пригоден пока для послеобеднных пострелушек в офисе.
Боюсь, с такой энергетикой он еще долго не сможет конкурировать с пневматикой (мой «крикет» плюется 40Дж). И, судя по тому, что почти все пули разворачивались, ствол гладкий. Значит, заменив его на нарезной, получим еще меньшую начальную скорость пули. Настолько малую, что пули будут просто застревать в стволе.
Это была одна из первых задачек по программированию, которые я решил (году в 2008-м, ЕМНИП).
работали одновременно десятки тысяч пользователей… на сетевом кластере из сотен обыкновенных PC

Это скорее аргумент за масштабирование, не?
Возьму ваш опыт на заметку. От себя добавлю, что неплохой прирост производительности можно получить, если все же докупить несколько хардов и раскидать на них таблицы, логи и индексы (каждому — свой хард).
Как точно автор статьи попал с аналогией со спортзалом :)
А, вот нашел ключевую фразу:
Эта возможность начинать и прекращать обход глобала с любого конкретного индекса и на любом уровне вложенности индексов является уникальной функцией глобалов MUMPS.

Вообще, кто работает с highload sql-базами знает, что сортировка — дорогая операция…
Это логично предположить, потому что индекс перед циклом выставляется в «B». Только откуда берется эта сортировка, особенность движка?
Таким образом цикл работает до тех пор пока в качестве первой буквы ему не попадётся любая иная буква, чем C.

Именно. Такой цикл завершится при первом же несовпадении и не найдутся ВСЕ записи, начинающиеся с «С».
Вот этот код вызывает вопросы:
s company=”B~” f s company=$o(^Employee(company)) quit:$e(company,1) ’= ”C” do . ; сделать что-нибудь с записью
Сначала вы пишите, что стоит задача найти все записи, начинающиеся с «С». А после кода такой комментарий:
Если первая буква названия компании не “C”, выйти из цикла

Т.е. при первом же несовпадении происходит выход из цикла (и судя по коду, это верно).
Я чего-то не понимаю?
Получается, что история «Терминатор» — это слабая предопределенность. Как skynet не пытался убить Джона Конора, он был обречен на провал, ведь в будущем Конор существует и, значит, все попытки заранее обречены на провал.
Ну, помимо очевидных плюсов, есть еще один — люблю красивые решения :)
Их не опасаться нужно, а научиться готовить — зело мощный инструмент. Вычислять в коде, к какой партиции обратиться — это #^$!*
А вы посмотрите analyze для этого запроса — запрос должен сразу перебрасываться на нужную партицию. А cost для обоих запросов должен совпадать. У меня тоже была подобная бага, индекс как-то криво создался чтоли. Пересоздал индекс — все заработало как нужно.
ANALYZE это самое первое, что делаю, да.
Заметил, что часто такое поведение наблюдается, когда по этим индексам идет партицирование таблиц.
Тут у меня правда, есть предположение, что утилита не взлетела, хотя все по инструкции сделал. Ну да Бог с ней. Посыл моего поста заключается в том, как убедиться, что планировщик выбрал оптимальный путь.
А как это выяснить, кто прав — я или планировщик?
Тоже сталкивался с похожей проблемой — когда планировщик тупит и не использует индексы. pg_hint_planner не помог.

Information

Rating
Does not participate
Location
Нижний Новгород, Нижегородская обл., Россия
Date of birth
Registered
Activity