Блог

Оптимизация или удобство SQL

Сегодня оптимизировал запрос, который до моего вмешательства работал 4 часа. Проблема была в том, что в нем не правильно использовалась функция isnull. Это очень удобная функция, особенно, если использовать ее в блоке SELECT, но ее нужно аккуратно использовать в блоке WHERE.

Я оптимизировал функцию, которая получала в качестве параметра необходимый тип данных. Если переменная равна NULL, то функция должна вернуть все данные.

Чтобы проще было следить за тем, что я говорю, давайте представим себе следующий запрос:

Не знаю что писать

Я не знаю что писать. Спрашивайте меня о чем-нибудь, что хотите узнать. Самые сокровенные но не интимные вопросы. Этот блог все же моя жена иногда читает, поэтому на интимные вопросы не признаюсь, даже под пояльником.

Не, реально спрашивайте на различные темы. Может быть так появится тема для заметки.

Олень в городе

Моя жена не писала на свой блог со дня программиста. Но сегодня ее прорвало и она написала сразу две заметки. В заметке Олень в городе она выложила фотку оленя, которого мы видели вчера. Сорри, фото сделано на iPhone и из машины через стекло, просто не было времени выбегать. Да я и реально не знал что в тот момент делать.

Это просто очередной день

Вчера днем на одной из страниц сайта apple (я точно не помню на какой) сменился контент на надпись: заходите завтра в 10 am. Это будет очередной день, просто очередной день, который вы не забудите никогда. Перевод конечно же не точный, потому что я не видел этой надписи и этой страницы. Я это читал сегодня в газете, пока ехал на работу.

На работе не было времени заглянуть на сайт Apple и посмотреть, какую же бомбу приготовил нам яблочник. Сейчас вспомнил про эту новость и решил посмотреть, что же там такого. Оказывается, The Beatels теперь доступен на iTunes. Ну все, теперь я этот день не забуду никогда. Я так долго ждал этого, как изобретения колеса, как Ньютон ждал яблока от яблони. Просто супер пупер мега новость, которую я забуду уже через неделю. И я бы забыл ее еще раньше, если бы не Apple не написала бы такую красивую надпись и не устроила в моем мозгу интригу.

Как в России с работой?

Читать в интернете одно, а хочется знать из первых уст. Расскажите мне как там дела обстоят с работой в России. Что с зарплатами по сравнению с 2009 и 2008, легко ли найти работу.

Дорогу перебежал Олень

Если русскому дорогу перебегает кошка, то это к несчастью. А что если дорогу перебежал олень? Сегодня ехал на работу, и прямо перед машиной дорогу перебежал олень. Он явно заблудился и метался по городу как потерянный. Рядом с нами леса нет, только небольшой парк, из которого он и выбежал.

Что меня бесит в Яндекс

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

За это я уважаю гугл и у гугла поэтому на много больше запросов. Если ламер открыл ссылку в том же окне и это оказалось не то, что ему нужно, то лам возаращается на гугл и ищет заново, а это очередной запрос и гугл может стукнуть себя в грудь, что они круть.

Библии на новый год

Библию C# 2-е издание и Библию Delphi 3-е издание сдают в типографию в этом месяце. Если в типографии в декабре расслабляться не будут, то обе книги точно появятся до нового года. Если первую можно купить даже владельцам первого издания, то вторая изменилась не сильно. Рекомендую ее тем, у кого все еще не было бумажного варианта. Пора уже купить и сразу третье издание.

Где реально храняться данные

Блин, только выпустил обновление Библии С# и забыл в нем уточнить по поводу простых переменных и структур. Дело в том, что я написал, что их компилятор располагает их в стеке, но это не всегда правда. Так пишут все авторы, но если быть уж совсем точным, то компилятор не обязан располагать переменные в стеке. Обычная практика - он старается делать это. Я специально полез в интернет и увидел кучу статей, в которых пишут про то, что простые переменные будут в стеке.

Возьмем, например, статью .NET: Type Fundamentals еще за 2000 год из самого MSDN. В ней утверждается, что простая переменная будет расположена в стеке:

System.Int32 a = new System.Int32(5); When this statement is compiled, the compiler detects that the System.Int32 type is a value type and optimizes the resulting IL code so that this "object" is not allocated from the heap; instead, this object is placed on the thread's stack in the local variable a.

В России купили 3 тысячи iPad

В России за первый день продаж Apple iPad было куплено 3 тысячи планшетников. Много это или мало? Я думаю, что это ужасно мало. Это просто катастрофа и провал. Да, планшетник существует уже давно и те, кто хотел его реально купить, сделали это уже давно в других странах. Но официальные продажи означают, что любой житель страны теперь может воспользоваться кредитом на покупку iPad. В другой стране кредиты нам особо не дают.

Народ с удовольствием лезет в кредиты, чтобы купить компьютер, потому что они прекрасно знают, что с ними будут делать. Но вот что делать с iPad? Ну буду я ходить в интернете без Flash (правда его кажется уже разрешили), но я то же самое могу делать и с PC. Ну буду я играть... хотя нет, я играть не буду. И ты особо не поиграешь, потому что большинство игр платные и везде с тебя будут драть по полной программе. Ну будешь ты смотреть видео, ну и что...

О блоге

Программист, автор нескольких книг серии глазами хакера и просто блогер. Интересуюсь безопасностью, хотя хакером себя не считаю

Обратная связь

Без проблем вступаю в неразборчивые разговоры по e-mail. Стараюсь отвечать на письма всех читателей вне зависимости от страны проживания, вероисповедания, на русском или английском языке.

Пишите мне