Fabiano Neves's profileFabiano Neves Amorim - S...PhotosBlogListsMore Tools Help

Blog


    April 29

    Produto Cartesiano e QO 2

    Pessoal para quem achou interessante meu post sobre Produto Cartesiano e Query Optimizer, ontem o Craig escreveu um pouco sobre isso no blog dele, segue o link:

     

    Implied Predicates and Query Hints

     

    Abraço.

    April 17

    Material estudo, Query Processor

     
    Atualizei meu SkyDrive com minha pasta de material para estudo do Query Processor.
     
    Quem tiver interesse é só baixar..
     
     

    Estudar SQL Server? Como começar? - 2

    Lista de Feeds:

     

    Troubleshooting Microsoft SQL Server
    http://blogs.msdn.com/chrissk/rss.xml
    SQL Server Premier Field Engineer Posts / Rants..
    http://blogs.msdn.com/sachinp/rss.xml
    PFE Brasil - SQL Server
    http://blogs.msdn.com/pfebrasilsql/rss.xml
    Microsoft SQL Server Native Client team blog
    http://blogs.msdn.com/sqlnativeclient/rss.xml
    Zen and the Art of SQL Server Maintenance
    http://blogs.msdn.com/mwilmot/rss.xml
    Meio Bit - Notícias, Dicas, Internet, Informática, Tecnologia, Download
    http://feeds.feedburner.com/meiobit
    SQLblog.com - The SQL Server blog spot on the web
    http://sqlblog.com/blogs/MainFeed.aspx
    Ken Henderson's WebLog
    http://blogs.msdn.com/khen1234/rss.xml
    Tips, Tricks, and Advice from the SQL Server Query Processing Team
    http://blogs.msdn.com/sqlqueryprocessing/rss.xml
    SQL Server , The BI Release
    http://blogs.msdn.com/raulbalbuena/rss.xml
    A SQL Server Blog
    http://blogs.msdn.com/ashvinis/rss.xml
    Bart Duncan's SQL Weblog
    http://blogs.msdn.com/bartd/rss.xml
    CREATE DATABASE
    http://blogs.msdn.com/gauravbi/rss.xml
    Craig Freedman's SQL Server Blog
    http://blogs.msdn.com/craigfr/rss.xml
    Conor vs. SQL
    http://blogs.msdn.com/conor_cunningham_msft/rss.xml
    Ian Jose's WebLog
    http://blogs.msdn.com/ianjo/rss.xml
    Ben Miller's World
    http://dbaduck.com/feed/
    Bill Ramos on SQL Server
    http://blogs.msdn.com/billramo/rss.xml
    Buck Woody - Database Administration - Carpe Datum
    http://blogs.msdn.com/buckwoody/rss.xml
    SQL, Analysis Services & related stories.
    http://blogs.msdn.com/ikovalenko/rss.xml
    Microsoft JobsBlog: Blog
    http://feeds.feedburner.com/MicrosoftJobsBlog
    CSS SQL Server Engineers
    http://blogs.msdn.com/psssql/rss.xml
    SQL Server Manageability Team Blog
    http://blogs.msdn.com/sqlrem/rss.xml
    Dan Guzman's Blog
    http://weblogs.sqlteam.com/dang/Rss.aspx
    SQL Server Security
    http://blogs.msdn.com/sqlsecurity/rss.xml
    SQL Bloke Blogs
    http://www.sqlbloke.com/sql-bloke-blogs/rss.xml
    Euan Garden's BLOG : SQL Server
    http://blogs.msdn.com/euanga/rss.aspx?categoryid=7773
    SQL Premier Field Engineering
    http://blogs.msdn.com/menzos/rss.xml
    rdoherty's WebLog
    http://blogs.msdn.com/rdoherty/rss.xml
    Notes from SQL Server Premier Field Engineer
    http://blogs.msdn.com/sqlpfe/rss.xml
    Database Underground | Sean McCown
    http://weblog.infoworld.com/dbunderground/rss.xml
    Zach Skyles Owens
    http://blogs.msdn.com/zowens/rss.xml
    Tibor Karaszi
    http://sqlblog.com/blogs/tibor_karaszi/rss.aspx
    Microsoft SQL Server Development Customer Advisory Team
    http://blogs.msdn.com/sqlcat/rss.xml
    Slava Oks's WebLog
    http://blogs.msdn.com/slavao/rss.xml
    Pedroso - SQL and Architecture Experience
    http://blogs.msdn.com/pedroso/rss.xml
    Microsoft SQL Server troubleshooting
    http://blogs.msdn.com/joaol/rss.xml
    Microsoft SQL ISV Program Management Team
    http://blogs.msdn.com/mssqlisv/rss.xml
    Brian Knight
    http://pragmaticworks.com/community/blogs/brianknight/rss.aspx
    Joe Sack's SQL Server WebLog
    http://feeds.feedburner.com/JoeSacksSqlServerWeblog
    SQL, .NET and everything Microsoft
    http://blogs.msdn.com/sanchan/rss.xml
    TSQL_language's WebLog
    http://blogs.msdn.com/tsql_language/rss.xml
    Sylvia's SQL Center
    http://blogs.msdn.com/sylviav/rss.xml
    SQLServerPedia
    http://feeds2.feedburner.com/sqlserverpedia
    Inglesonline
    http://feeds.feedburner.com/InglsOnline
    EXEC dbo.LongTermMemory__Archive
    http://dis4ea.blogspot.com/feeds/posts/default
    GuntherB's WebLog
    http://blogs.msdn.com/guntherb/rss.xml
    WesleyB's Blog
    http://blogs.msdn.com/wesleyb/rss.xml
    Tech Crumbs
    http://blogs.msdn.com/rafats/rss.xml
    TechNet Magazine RSS Feed:
    http://technet.microsoft.com/pt-br/magazine/rss/default.aspx
    The SQL Doctor is In (Real In)
    http://drsql.spaces.live.com/feed.rss
    SQL Server Perceptions
    http://weblogs.sqlteam.com/dmauri/Rss.aspx
    Don Kiely's Technical Blatherings
    http://sqljunkies.com/WebLog/donkiely/rss.aspx
    MohammedU's space
    http://mohammedu.spaces.live.com/feed.rss
    Chad Boyd - 2
    http://blogs.mssqltips.com/blogs/chadboyd/rss.aspx
    Tecla SAP
    http://feeds.feedburner.com/teclasap
    The Synchronizer
    http://blogs.msdn.com/Synchronizer/rss.xml
    Michael Rys
    http://blogs.msdn.com/mrys/rss.xml
    Elizabeth Vitt
    http://www.sqlskills.com/blogs/liz/SyndicationService.asmx/GetRss
    Herleson Pontes - IT Professional
    http://herleson.spaces.live.com/feed.rss
    Robson Brandão
    http://rbtech.spaces.live.com/feed.rss
    SQL in Stockholm
    http://blogs.msdn.com/grahamk/rss.xml
    Brent Ozar - SQL Server DBA
    http://feeds.feedburner.com/BrentOzar-SqlServerDba
    SQLSkills Complete Team Blog
    http://pipes.yahoo.com/pipes/pipe.run?_id=vv9PBOp13BGAc67kLO2fWQ&_render=rss
    SQL Server Performance
    http://blogs.msdn.com/sqlperf/rss.xml
    SQL Server Brasil
    http://blogs.technet.com/sqlserverbrasil/rss.xml
    Syscomments...
    http://weblogs.sqlteam.com/dinakar/Rss.aspx
    snaps & snippets
    http://milambda.blogspot.com/feeds/posts/default
    Wandenkolk & SQL Server
    http://sqlwanden.blogspot.com/feeds/posts/default
    Blog do Alexandre Lopes
    http://arodrigueslopes.spaces.live.com/feed.rss
    Learn English - EnglishPod
    http://englishpod.com/lessons/feed/
    Ramblings of a DBA
    http://feeds.feedburner.com/RamblingsOfADba
    Fabiano Neves Amorim - SQL Server
    http://fabianosqlserver.spaces.live.com/feed.rss
    Christian Bolton - SQL Server Blog
    http://sqlblogcasts.com/blogs/christian/rss.aspx
    Eladio Rincón
    http://feedproxy.google.com/EladioRincon
    Inside SQL Server
    http://blogs.msdn.com/matt_hollingsworth/rss.xml
    TechNet Radio
    http://www.microsoft.com/winme/0512/25568/technet_radio_mp3.xml
    Jamie's Junk
    http://blogs.msdn.com/jamiemac/rss.xml
    WinAjuda
    http://feeds.feedburner.com/winajuda
    Rafael Veronezi's Weblog
    http://rveronezi.wordpress.com/feed/
    SQL Server User Education
    http://blogs.msdn.com/sqlserverue/rss.xml
    SQLTeam.com Feed
    http://feeds.sqlteam.com/Sqlteam
    With CLUE as (Select * from Random_Thought ORDER BY Common_Sense DESC)
    http://weblogs.sqlteam.com/geoffh/Rss.aspx
    with (nolock)
    http://withnolock.com/communityserver/blogs/MainFeed.aspx
    Grumpy Old DBA
    http://sqlblogcasts.com/blogs/grumpyolddba/rss.aspx
    SQL Programmability & API Development Team Blog
    http://blogs.msdn.com/sqlprogrammability/rss.xml
    Rob Farley
    http://feeds.feedburner.com/robfarley
    Tony Rogerson's ramblings on SQL Server
    http://sqlblogcasts.com/blogs/tonyrogerson/rss.aspx
    SQL Server Storage Engine & Tools (SSQA.net)
    http://sqlserver-qa.net/blogs/tools/rss.aspx
    SQL Server: um Endpoint Brasileiro
    http://blogs.msdn.com/procha/rss.xml
    Sql Stuff
    http://blogs.msdn.com/chadboyd/rss.xml
    English Experts
    http://feeds.feedburner.com/EnglishExperts
    Microsoft Certifications
    http://blogs.msdn.com/gerryo/rss.xml
    Data Platform Insider
    http://blogs.technet.com/dataplatforminsider/rss.xml
    Eventos Microsoft
    http://www.msdnbrasil.com.br/Microsoft.RSS/RssEventos.ashx?ds_publico=dese|arq&DS_TIPO_EVENTO=web%20cast%20on%20line
    SQL Protocols
    http://blogs.msdn.com/sql_protocols/rss.xml
    MCDBA Brasil
    http://www.mcdbabrasil.com.br/rss.php
    SQL Server Engine Tips
    http://blogs.msdn.com/sqltips/rss.xml
    SimonS Blog on SQL Server Stuff
    http://feeds.feedburner.com/SimonsSqlServerStuff
    Aaron's space
    http://vendoran.spaces.live.com/feed.rss
    Inglês na Ponta da Língua
    http://denilsodelima.blogspot.com/feeds/posts/default
    Joe Webb
    http://weblogs.sqlteam.com/joew/Rss.aspx
    Glenn Berry's SQL Server Performance
    http://glennberrysqlperformance.spaces.live.com/feed.rss
    MVP Brasil
    http://mvpbrasil.spaces.live.com/feed.rss
    Michael Aspengren
    http://blogs.msdn.com/spike/rss.xml
    Microsoft Midwest District SQL Server News
    http://blogs.msdn.com/dpaulson/rss.xml
    SQL Server 2008 Application Compatibility Blog
    http://blog.scalabilityexperts.com/feed/
    LUTI @ Microsoft
    http://blogs.msdn.com/luti/rss.xml
    sqldbatips.com blog
    http://sqlblogcasts.com/blogs/sqldbatips/rss.aspx
    Running SAP Applications on SQL Server
    http://blogs.msdn.com/saponsqlserver/rss.xml
    Microsoft SQL Server Release Services
    http://blogs.msdn.com/sqlreleaseservices/rss.xml
    David Portas' Blog
    http://blogs.conchango.com/davidportas/rss.aspx
    SQL Server Compact - Compact & Capable
    http://blogs.msdn.com/sqlservercompact/rss.xml
    SQL Server 2008  (SSQA.net)
    http://sqlserver-qa.net/blogs/sql2008/rss.aspx
    The Premiers
    http://sqlblogcasts.com/blogs/thepremiers/rss.aspx
    Junior Galvão - MVP - SQL Server
    http://juniorgalvao-mvp2007.spaces.live.com/feed.rss
    Cihangir Biyikoglu - TSQLNet Weblog
    http://blogs.msdn.com/cbiyikoglu/rss.xml
    Vipul Shah's SQL Blogs
    http://blogs.technet.com/vipulshah/rss.xml
    Beatrice Nicolini
    http://blogs.technet.com/beatrice/rss.xml
    Shashank Pawar
    http://blogs.technet.com/sqlman/rss.xml
    Alexey Yeltsov
    http://blogs.technet.com/sqlthoughts/rss.xml
    Elisabeth Redei - Ex, SQL Server Support
    http://sqlblog.com/blogs/elisabeth_redei/rss.aspx
    Diego Nogare
    http://diegonogare.spaces.live.com/feed.rss
    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.spaces.live.com/feed.rss
    Blog do Luti
    http://feeds2.feedburner.com/luticm
    SQL Server Storage Engine
    http://blogs.msdn.com/sqlserverstorageengine/rss.xml
    Tips, Tricks, and Advice from the SQL Server Query Optimization Team
    http://blogs.msdn.com/queryoptteam/rss.xml

    Estudar SQL Server? Como começar? - 1

    Aproveitando a resposta de um e-mail que escrevi para um Amigo, vou colar aqui, segue:

    Faaaala Fabiano blz cara?
    Parabens pelo blog,tenho acompanhado ele e esta muito bom,eu gostaria depois de te mandar um artigo que o paralelismo é muito ruim..rsrsrs.....vou te provar que é ruim...quais que tem sido sua fonte de tunning? Deixa seu telefone depois para trocarmos umas figurinhas q q vc acha?
     
    Att

     

    Escrever no blog me ajuda MUITO a aprender, começar a escrever foi uma dica que peguei com o Luciano Caixeta Moreira, alias ele foi o cara que me incentivou em muita coisa, devo muito a ele. Depois de todas as ajudas que ele me deu, fiquei com uma pergunta na cabeça, “Meu, porque o Luciano está fazendo isso por mim? O que ele ganha com isso?” ... a resposta que vem em minha mente é, porque o cara é muito gente fina, não tem medo, nem o orgulho de ser “superior” aos outros.

     

    Me manda o artigo sobre Paralelismo sim. Vou ler e mandar pro meu amigo Junior ele vai virar seu fã :-).

     

    Sobre minhas fontes de Tunnig, se prepara porque eu aproveitei este e-mail para criar um post que fazia tempo que eu queria escrever.

     

    O que eu faço para me manter atualizado, e aprender cada vez mais? Bom segue abaixo minha rotina de estudo, depois de ler você pode ser perguntar, “A mais ele não faz tudo isso”, sim eu faço.

     

    Eu tenho lido MUITO coisa em blogs, no final deste post coloquei a lista com meus atuais RSSs. (Tive que colocar outro post, porque aqui na cabia)

    Também não perco uma publicação dos artigos oficiais da Microsoft, já lançaram muita coisa boa, desde SQL 7.0 a 2008. Só por ai já tem coisa pra ler por 6 meses.

     

    Sempre fico de olho nos posts de possíveis erros no site connect, leio sobre possíveis melhorias de tunning.

    http://connect.microsoft.com/SQLServer

     

    Baixo livros da Internet e leio capítulos que me interessam, outros leio inteiro. Compro livros, principalmente os que mais me interessam, por ex: os da Serie Internals da Denaley e os Training Kits.

     

    Também vira e meche eu leio artigos MUITO técnicos, e excelentes do seguintes links:

    http://research.microsoft.com/en-us/

    http://portal.acm.org/dl.cfm

    http://www.sigmod.org/sigmod/index.html

    http://www.sqlpass.org/LearningCenter/TechnicalArticles.aspx

     

    Também sou assinante da SQL Server Magazine americana, e da SQL Magazine brasileira, na brasileira, está pra sair um artigo que escrevi sobre Query Processor. Espero que este mês finalmente saia a publicação(já fechamos o artigo faz uns 3 meses).

     

    Também recebo e-mails de News dos seguintes sites:

    http://www.sqlteam.com/

    http://www.sqlservercentral.com/

    http://www.sql-server-performance.com/

    http://www.jumpstarttv.com

    http://searchsqlserver.techtarget.com/

    http://www.linhadecodigo.com.br/

    http://www.imasters.com.br/

     

    Também sempre tento assistir as WebCasts que tem por ai, seja da Quest, Idera, Microsoft. Tento ouvir PodCasts, RadioCasts, chats e entrevistas online. Procuro por eventos online, e vídeos de gravações de eventos. Tento achar vídeos sobre o assunto que estou querendo saber mais.

     

    Fora isso, tento me manter o mais próximo possível dos fóruns MSDN e TechNet, aprendo muita coisa lá.

     

    Quando tenho alguma dúvida em relação a algum problema interno do SQL, e não acho muita referência na internet, entro em contato direto com “os caras” da Microsoft.

     

    Meu principal contato é o Conor, posso considerá-lo como meu mentor em SQL Server, o cara é gente finíssima, espero conhecê-lo pessoalmente em breve.

    Conor Cunningham - Architect no Query Processor Team

     

    Todos estes outros abaixo eu já troquei e-mail, e você pode estar pensando, e eles respondem? Sim, eles respondem. Claro que eu não fico pentelhando e abusando, com perguntas estúpidas. Mas sempre que preciso eles estão lá pra me dar um help.

     

    Na lista abaixo, tem de tudo, PHDs formados em Harvard, MVPs e etc... só a “nata”.

     

    Craig Freedman - SQL Engine

    Bart Duncan - SQL Manageability Team

    Cesar Galindo-Legaria - Development Lead

    Boris Baryshnikov - SQL Engine

    Surajit Chaudhuri - Principal Researcher

    Kalen Delaney - Dispensa comentários...

    Paul S. Randal - Dispensa comentários...

    Kimberly L. Tripp - Dispensa comentários...

    Luciano Moreira - Ex MS, Especialista em Desenvolvimento em SQL Server

    Buck Woody - Program Manager

    Eric Kang - SQL Developer, Escreveu a funcionalidade de Debug no SQL 2008

    Richard Waymire - SQL Developer

    Michael Rys - XML no SQL? é com ele.

    Trika Harms zum Spreckel - Certificações

    Gerry O'Brien - Certificações

    Christian Kleinerman - SQL Engine

    Jacob Sebastian - MVP SQL


    April 16

    Como remover uso de cursores, utilizando CTEs

    Galera, vou publicar um e-mail que na época mandei apenas para o pessoal daqui da empresa, talvez a informação seja útil pra vocês.

    -----------------------------

    Pessoal a fim de informação segue uma dica de como transformar isso:

    clip_image002

    Nisso:

    clip_image004

    Sem usar cursor

    DECLARE @Tab TABLE(Val_Min Int, Val_Max Int)

    INSERT INTO @Tab(Val_Min, Val_Max) VALUES(1,3)

    INSERT INTO @Tab(Val_Min, Val_Max) VALUES(15,20);

    INSERT INTO @Tab(Val_Min, Val_Max) VALUES(6,9);

    SELECT * FROM @TAB

    -- Cria tabela sequencial que vai de 1 a 100, pode ser qualquer tipo de tabela, neste caso usei a

    -- funcionalidade de CTE.

    WITH Sequencial AS(

    SELECT 1 as ID

    UNION ALL

    SELECT ID + 1

    FROM Sequencial

    WHERE ID < 100)

    -- Retorna os dados

    SELECT Val_Min, Val_Max, ID

    FROM @TAB a

    INNER JOIN Sequencial s

    ON s.ID >= a.Val_Min

    AND s.ID <= a.Val_Max

    ORDER BY a.Val_Min, a.Val_Max, s.ID

    Esta tabela auxiliar que vai de 1 a 100, serve para bastante coisa.

    Aproveito para refazer o convite de cadastrarem meu blog no RSS de seu outlook. Normalmente dicas como essa coloco lá, assim só lê quem tiver interesse.

    Segue o link http://fabianosqlserver.spaces.live.com/feed.rss

    É só cadastrar em Ferramentas\Configurações de Conta\RSS Feeds\