Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.04.09;
Скачать: CL | DM;

Вниз

В очередной раз рискну разместить здесь вакансию   Найти похожие ветки 

 
paul_k ©   (2006-03-15 11:55) [120]

> [113] Nikolay M. ©   (15.03.06 11:49)

> А что, и пиво есть? :)

Нет приво это рядом:)


 
Nikolay M. ©   (2006-03-15 12:05) [121]


> paul_k ©   (15.03.06 11:55) [120]
> Нет приво это рядом:)


Ладно, разберемся :)


 
Курдль ©   (2006-03-15 12:06) [122]


> Nikolay M. ©   (15.03.06 11:51) [115]
> Ты про Уралсиб? У нас десятки, если не сотни серверов от
> FB до Оракла.
> Не понял смысл поста... :(

А почему тогда в заявке "2) Уверенное знание MS SQL 2000"?
Или это только Ваше подразделение занимается MS SQL 2000?


 
Igorek ©   (2006-03-15 12:09) [123]


> Я знаю, что такое хинты, БОЛ цитировать не обязательно :
> )
> Добавлять ничего не надо. Надо лишь понимать разницу между
> твоим вариантом и, скажем, DATEDIFF (day, FieldDate, @ReportDate)
> = 0.

ВОТ! О чем я и говорил. Обычно правильно написанный запрос не требует хинтов. А про то как писать запросы чтоб юзались индексы - согласись это другая тема, с хинтами не связанная.

Кстати свой запрос я бы тоже даже еще оптимизировал.
Насколько я помню порядок условий играет роль. Если конечная дата отрезает 98 процентов записей, а начальная 1, то лучше ставить сначала условие по конечной дате. Хотя могу ошибаться - оптимизатор может иметь хорошую статистику по дате и разрулить оптимально. Другое дело, что с ходу не определить какое условие больше отрезает записей. Окромя того возможно стоит по этой колонке с датой сделать кластерный индекс.. но возникает много вопросов... короче копать есть куда.


 
Nikolay M. ©   (2006-03-15 12:12) [124]


> Курдль ©   (15.03.06 12:06) [122]
> Или это только Ваше подразделение занимается MS SQL 2000?


В этой вакансии иметь дело придется больше с MS SQL. На нем живет БД управленческой отчетности. Лично мне еще приходится много данных брать из Диасофта на ASE. До сих пор не пойму причину любопытства.


 
Igorek ©   (2006-03-15 12:14) [125]

Хоть ты и просил не цитировать БОЛ, но уж очень хочется: :)


> Query Tuning Recommendations
> ...
> Make use of query hints only if necessary. Queries using
> hints executed against earlier versions of SQL Server should
> be tested without the hints specified. The hints can prevent
> the query optimizer from choosing a better execution plan.
>  For more information, see SELECT (Transact-SQL).

Я просто сейчас как раз этим занимаюсь - оптимизация базы на скл2005 и глубокий тюнинг запросов - потому мне и интересна эта тема.


 
Nikolay M. ©   (2006-03-15 12:16) [126]


> А про то как писать запросы чтоб юзались индексы - согласись
> это другая тема, с хинтами не связанная.


Бывают случаи, хотя и редко, когда правильные хинты ускоряют запрос.
С темой нормализации БД, правильности ее проектирования и тд это мало связано.


 
Igorek ©   (2006-03-15 12:16) [127]

Ну и возможно тебе будет полезен этот пост:
http://www.sql.ru/forum/actualthread.aspx?tid=269510&pg=-1&hl=%e8%e3%ee%f0%fc+%ee%f0%ee%e1%f7%f3%ea#2434980


 
Курдль ©   (2006-03-15 12:20) [128]


> Nikolay M. ©   (15.03.06 12:12) [124]
> В этой вакансии иметь дело придется больше с MS SQL. На
> нем живет БД управленческой отчетности. Лично мне еще приходится
> много данных брать из Диасофта на ASE. До сих пор не пойму
> причину любопытства.


Причина любопытства простая - понять круг обязанностей и выяснить, насколько  это предложение привлекательно (чисто теоретически - я в исполнители не гожусь).
Кое-что проясняется. Есть подразделение, занимающееся отчетностью. Пишет свои приклады для извлечения данных из банковских систем типа Диасофта и представления его в виде отчетов.
Также ясно, что по приходу очередного зампреда (вице-президента,  нач. департамента) или подобного лица, курирующего IT, подобное подразделение может сдуть шальным ветром с лица холдинга.


 
Nikolay M. ©   (2006-03-15 12:20) [129]


> Igorek ©   (15.03.06 12:16) [127]
> Ну и возможно тебе будет полезен этот пост:


Много букв, на досуге посмотрю.
Что лично мне там может быть полезного?


 
Igorek ©   (2006-03-15 12:22) [130]


> Что лично мне там может быть полезного?

Это ссылка на один пост. В нем четыре ссылки. Хорошие книги по кишкам 2005 сервера. Выход ожидается в этом году.


 
Nikolay M. ©   (2006-03-15 12:24) [131]


> Курдль ©   (15.03.06 12:20) [128]
> Причина любопытства простая - понять круг обязанностей и
> выяснить, насколько  это предложение привлекательно (чисто
> теоретически - я в исполнители не гожусь).
> Кое-что проясняется. Есть подразделение, занимающееся отчетностью.
>  Пишет свои приклады для извлечения данных из банковских
> систем типа Диасофта и представления его в виде отчетов.
>  
> Также ясно, что по приходу очередного зампреда (вице-президента,
>   нач. департамента) или подобного лица, курирующего IT,
>  подобное подразделение может сдуть шальным ветром с лица
> холдинга.


Причина любопытства до сих пор непонятна...
Первая половина твоих "прояснений" - по сути правильно, вторая - нет. Подробнее обсасывать с тобой эту тему не вижу смысла.


 
Nikolay M. ©   (2006-03-15 12:27) [132]


> Igorek ©   (15.03.06 12:22) [130]
> Это ссылка на один пост. В нем четыре ссылки. Хорошие книги
> по кишкам 2005 сервера. Выход ожидается в этом году.


Понял, спасибо. У меня сначала открылась вся ветка целиком, без конкретного поста.


 
Polevi ©   (2006-03-15 13:58) [133]

>Nikolay M. ©
по поводу DATETIME я в свое время решил проблему доп индексированным полем с отсечением времени на триггерах
в 2005 появился тип DATE, наконец-то

а наезды г. Курдля на БД сервер от Микрософт просто смешны
в детский сад


 
Nikolay M. ©   (2006-03-15 14:14) [134]


> Polevi ©   (15.03.06 13:58) [133]
> по поводу DATETIME я в свое время решил проблему доп индексированным
> полем с отсечением времени на триггерах
> в 2005 появился тип DATE, наконец-то


Ессесно, каждый извращается по-своему, в каждом решении свои + и -.


 
Игорь Шевченко ©   (2006-03-15 16:09) [135]

Polevi ©   (15.03.06 13:58) [133]


> по поводу DATETIME я в свое время решил проблему доп индексированным
> полем с отсечением времени на триггерах
> в 2005 появился тип DATE, наконец-то
>
> а наезды г. Курдля на БД сервер от Микрософт просто смешны


LOL


 
Polevi ©   (2006-03-15 16:37) [136]

>Игорь Шевченко ©   (15.03.06 16:09) [135]
хаха


 
Igorek ©   (2006-03-15 17:47) [137]

Вопрос не в тему - какая самая крутая СУБД? :)


 
Карелин Артем ©   (2006-03-15 17:56) [138]

Лично я не понимаю всей серьезности проблемы с датой.
Разве сложно сделать каст datetime->int->datetime и для получения данных за эту дату искать все, что большеравно полученному и меньше полученного+1???

А для изготовления правильных индексов ИМХО лучшими друзьями станут Perfomance Tools из 2005 сиквела.

P.S. M$ Сиквел я знаю очень неуверенно...


 
Игорь Шевченко ©   (2006-03-15 17:57) [139]

Igorek ©   (15.03.06 17:47) [137]

А крутизна в градусах меряется ?


 
Igorek ©   (2006-03-15 18:03) [140]


> Игорь Шевченко ©   (15.03.06 17:57) [139]
> Igorek ©   (15.03.06 17:47) [137]
>
> А крутизна в градусах меряется ?

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


 
Nikolay M. ©   (2006-03-15 18:07) [141]


> Карелин Артем ©   (15.03.06 17:56) [138]
> Лично я не понимаю всей серьезности проблемы с датой.
> Разве сложно сделать каст datetime->int->datetime и для
> получения данных за эту дату искать все, что большеравно
> полученному и меньше полученного+1???



> Nikolay M. ©   (15.03.06 11:29) [98]


 
Sergey Masloff   (2006-03-15 18:10) [142]

Igorek ©   (15.03.06 17:47) [137]
>Вопрос не в тему - какая самая крутая СУБД? :)
Нужен холивор очередной?
Если речь идет о огромной системе с мейнфреймом то, я думаю, у IBM DB2 конкурентов нет. Есть мейнфрейм - версия Oracle насколько я знаю, но DB2 она небольшой конкурент.

"Этажом ниже" на UNIX серверах наверное Oracle, DB2, Sybase, Informix,  Teradata - я этим вопросом интересовался пару лет назад в финансовом секторе картина была в такой последовательности (по убыванию)

на Windows серверах я думаю выбор очевиден - родной для платформы MS SQL, затем Oracle потом Sybase и Informix (или наоборот). Прошу MS SQL-истов не кидать в меня грязными тряпками за "третий" этаж. Я знаю что это очень мощная система которая может (и покрывает) очень большой спектр задач в том числе и полную автоматизацию больших предприятий. Ну просто позже на этот рынок MS пришла и к тому же одноплатформенность... (зато какая).

Все это мое Х.О. а также результаты некоторого микроисследования состояния дел двухгодичной давности на основе копания в Инете и бесед с коллегами.


 
Игорь Шевченко ©   (2006-03-15 18:13) [143]

Igorek ©   (15.03.06 18:03) [140]

А...ну это DB2 и Oracle


 
Sergey Masloff   (2006-03-15 18:14) [144]

Чтоб вернуться в основную струю - к Nikolay M. ©  
Резюмы интересные были? Интерес чисто академический.


 
Карелин Артем ©   (2006-03-15 18:21) [145]


> Nikolay M. ©   (15.03.06 18:07) [141]

Много букаф... ниасилил


 
Igorek ©   (2006-03-15 18:26) [146]


> Карелин Артем ©   (15.03.06 18:21) [145]

Разговор об том что претендент на 1,5к должен уметь писать запросы так, что б юзались индексы. И понимать причину если неправильно написано.


 
Nikolay M. ©   (2006-03-15 18:36) [147]


> Sergey Masloff   (15.03.06 18:14) [144]
> Чтоб вернуться в основную струю - к Nikolay M. ©  
> Резюмы интересные были? Интерес чисто академический.


Спасибо.
В-основном резюмы так себе, может форма написания просто страдает. Но я сразу, еще до собеседования, прошу решить одну задачку на котировки вроде той, что приводил Ромкин, но посложнее. И обязательно прошу написать так, чтобы работало быстро на больших таблицах. Многие любят писать SELECT FROM SELECT или SELECT FROM table LEFT JOIN (SELECT FROM table) - на собеседование, в большинстве случаев, приглашаю, но некоторое предубеждение уже имеется :(

На днях прислали пару интересных вариантов: по крайней мере описано, какие индексы будут использоваться и даже(!) какой следует выбрать fillfactor для индекса :) Посмотрим, как оно будет на собеседовании...


 
Карелин Артем ©   (2006-03-15 18:42) [148]


> Igorek ©   (15.03.06 18:26) [146]

Угу


 
Piter ©   (2006-03-15 19:59) [149]

Nikolay M. ©   (15.03.06 11:06) [91]
а пищу из институтских столовок не каждый сможет есть.


Но, но! Попрошу... :))))

крутые дядьки :)))


 
Petr V. Abramov ©   (2006-03-15 20:43) [150]

> Sergey Masloff   (15.03.06 18:10) [142]
 Я не MS SQL-ист, так что <на :)))>  за не всего лишь не первое место Oracle на треьтьем этаже :))
  А аргументы - в отдельной ветке, если MS SQL-исты решат тебя защитить :))))


 
Petr V. Abramov ©   (2006-03-15 20:49) [151]

> Nikolay M. ©   (15.03.06 18:36) [147]
 пришли мне ради академического интереса. Работал в Diasoft в 5Nt в 1997, с тех пор MSSQL забыл как страшный сон, и из нелюбви не к Микрософт Ж)) Но BOL отн своременные где-то авляются :)))


 
Anatoly Podgoretsky ©   (2006-03-15 21:04) [152]

MS SQL в защите не нуждается.


 
Petr V. Abramov ©   (2006-03-15 21:06) [153]

Ну у нас же цивилизованный коллектив, слабого не бьют, потому согласен с  [152]  :)))


 
Nikolay M. ©   (2006-03-15 21:06) [154]


> Petr V. Abramov ©   (15.03.06 20:49) [151]
>  пришли мне ради академического интереса. Работал в Diasoft в 5Nt в 1997


В смысле писал 5NT в Диасофте? Сочуйствую :((( Наслышан, как же...
Задачку могу и тут опубликовать, только потом, когда вакансию закрою :)
А если хочется просто мозги поразминать:

http://sql-ex.ru

Очень много интересных упражнений, проверка результата - моментальная.


 
Petr V. Abramov ©   (2006-03-15 21:09) [155]

Nikolay M. ©   (15.03.06 21:06) [154]
 Конкретно сегодня чего-нить другой поразомну :)))


 
Lamer@fools.ua ©   (2006-03-15 22:28) [156]

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

Ну и зачем плодить топики на sql.ru? :-)


 
paul_k ©   (2006-03-16 08:10) [157]

> [147] Nikolay M. ©   (15.03.06 18:36)
> прошу решить одну задачку на котировки вроде той, что приводил
> Ромкин, но посложнее.

поделись а? да и самому любопытно посмотреть есть ли ещё порох в пороховницах....

> А если хочется просто мозги поразминать:
>
> http://sql-ex.ru

От от ...  с него то я задачки и тягал для собеседования....
Хотя поступали малость по другому. Так как было разноуровневых вакансий несколько (от стажера до ведущего), то приглашали всех а дальше в переговорку с листом бумаги на час. А потом уже беседовать.


 
Bless ©   (2006-03-16 09:06) [158]


> Задачку могу и тут опубликовать, только потом, когда вакансию
> закрою :)


Присоединюсь к [151], [157] :)
Подумываю сменить работу к лету, "заочное" собеседование было бы очень кстати для оценки себя любимого.


 
Bless ©   (2006-03-16 09:07) [159]

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


 
paul_k ©   (2006-03-16 09:36) [160]

> [159] Bless ©   (16.03.06 09:07)

я давал из расчета 15-20 минут на задачу. В распоряжении кандидата только голова, бумага и ручка.



Страницы: 1 2 3 4 5 6 вся ветка

Текущий архив: 2006.04.09;
Скачать: CL | DM;

Наверх




Память: 0.81 MB
Время: 0.03 c
8-1130618516
SergProger
2005-10-30 00:41
2006.04.09
Структура gif.


1-1141725066
balepa
2006-03-07 12:51
2006.04.09
Открыть документ (изменить) Excel из потока


15-1142933816
Fin
2006-03-21 12:36
2006.04.09
Обновление антивирусных баз у Symantec?


4-1137766863
Atheist
2006-01-20 17:21
2006.04.09
WM_GETTEXT окну чужого процесса


2-1143107174
Sw
2006-03-23 12:46
2006.04.09
Message





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский