<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://sqlserver.ro/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Intrebari</title><link>http://sqlserver.ro/forums/14/ShowForum.aspx</link><description /><dc:language>en</dc:language><generator>CommunityServer 2.1 SP2 (Build: 61129.1)</generator><item><title>Re: degradare performante?</title><link>http://sqlserver.ro/forums/thread/5024.aspx</link><pubDate>Fri, 23 May 2008 07:36:40 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:5024</guid><dc:creator>rsocol</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/5024.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=14&amp;PostID=5024</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://sqlserver.ro/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;maican:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;care e mai rapid: IsNull sau Coalesce ?&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;Vezi: &lt;a href="http://sqljunkies.com/WebLog/amachanic/archive/2004/11/30/5311.aspx"&gt;http://sqljunkies.com/WebLog/amachanic/archive/2004/11/30/5311.aspx&lt;/a&gt;&lt;br&gt;&lt;br&gt;Răzvan&lt;br&gt;</description></item><item><title>Re: degradare performante?</title><link>http://sqlserver.ro/forums/thread/5022.aspx</link><pubDate>Fri, 23 May 2008 07:26:48 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:5022</guid><dc:creator>maican</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/5022.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=14&amp;PostID=5022</wfw:commentRss><description>O sa rulez Profiler-ul dupa termionarea activitatii de azi, sa vad ce iese...&lt;br&gt;&lt;br&gt;Problema e ca raportul e afisat si e OK dar nu mai functioneaza celelalte pagini/module in timpul generarii rapoartelor...&lt;br&gt;&lt;br&gt;Ref. la expresia de mai sus: care e mai rapid: IsNull sau Coalesce ?&lt;br&gt;&lt;br&gt;Catalin&lt;br&gt;</description></item><item><title>Re: degradare performante?</title><link>http://sqlserver.ro/forums/thread/5021.aspx</link><pubDate>Fri, 23 May 2008 07:05:02 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:5021</guid><dc:creator>rsocol</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/5021.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=14&amp;PostID=5021</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://sqlserver.ro/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;maican:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Singura mea explicatie (care nu prea pare sa fie normala) e ca SQLServer nu reuseste sa returne toate coloanele...&lt;br&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;&lt;br&gt;O asemenea explicaţie nu are cum să fie corectă. SQL Server ori returnează toate coloanele care i-au fost cerute, ori dă eroare şi nu returnează nimic (adică nicio coloană). Este posibil ca ADO să interpreteze un warning venit din SQL Server (care e un mesaj de eroare cu severitate&amp;lt;=10) ca un resultset în care nu găseşte nicio coloană şi raportul dă mesajul respectiv (în loc să afişeze warning-ul venit de la server). Eu aş încerca să rulez un Profiler în care să interceptez toate evenimentele de tipul "User error message".&lt;br&gt;&lt;br&gt;Răzvan&lt;br&gt;</description></item><item><title>Re: degradare performante?</title><link>http://sqlserver.ro/forums/thread/5019.aspx</link><pubDate>Fri, 23 May 2008 06:43:15 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:5019</guid><dc:creator>rsocol</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/5019.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=14&amp;PostID=5019</wfw:commentRss><description>Andrei, &lt;br&gt;&lt;br&gt;Expresia "ISNULL(ID_AnUniv, -1) = CASE WHEN ISNULL(@ID_AnUniv, -1) = -1 THEN ISNULL(ID_AnUniv, -1) ELSE ISNULL(@ID_AnUniv, -1)"&lt;br&gt;nu este identică cu expresia "coalesce(ID_AnUniv, -1) = coalesce(@ID_AnUniv,ID_AnUniv, -1)" atunci când ID_AnUniv are o valoare oarecare (de exemplu 7), iar @ID_AnUniv este -1. Acest lucru se poate testa astfel: &lt;br&gt;&lt;br&gt;SELECT a,b,&lt;br&gt;CASE WHEN ISNULL(a,-1)=CASE WHEN ISNULL(b,-1)=-1 THEN ISNULL(a,-1) ELSE ISNULL(b,-1) END THEN 'true' ELSE 'false' END as Expr1,&lt;br&gt;CASE WHEN COALESCE(a,-1)=COALESCE(b,a,-1) THEN 'true' ELSE 'false' END as Expr2,&lt;br&gt;CASE WHEN COALESCE(a,-1)=COALESCE(nullif(b,-1),a,-1) THEN 'true' ELSE 'false' END as Expr3&lt;br&gt;FROM (&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT NULL A, NULL B&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UNION SELECT NULL, -1&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UNION SELECT NULL, 1&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UNION SELECT -1, NULL&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UNION SELECT -1, -1&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UNION SELECT -1, 1&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UNION SELECT 1, NULL&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UNION SELECT 1, -1&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UNION SELECT 1, 1&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UNION SELECT 2, 1&lt;br&gt;) x&lt;br&gt;&lt;br&gt;O expresie simplificată care ar fi identică cu prima expresie este: "coalesce(ID_AnUniv, -1) = coalesce(nullif(@ID_AnUniv,-1),ID_AnUniv, -1)"&lt;br&gt;Şi asta presupunând că ID_AnUniv şi @ID_AnUniv sunt de tip int, pt că dacă tipuri diferite, COALESCE se comportă diferit de ISNULL; vezi: &lt;a href="http://databases.aspfaq.com/database/coalesce-vs-isnull-sql.html"&gt;http://databases.aspfaq.com/database/coalesce-vs-isnull-sql.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Răzvan&lt;br&gt;</description></item><item><title>Re: degradare performante?</title><link>http://sqlserver.ro/forums/thread/5018.aspx</link><pubDate>Fri, 23 May 2008 06:33:57 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:5018</guid><dc:creator>ignatandrei</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/5018.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=14&amp;PostID=5018</wfw:commentRss><description>Apropo : ai zis ca se folosesc Reporting Services.Te-ai uitat si prin &lt;a href="http://msdn.microsoft.com/en-us/library/ms156500.aspx"&gt;log&lt;/a&gt;-ul lor ?&lt;br&gt;http://msdn.microsoft.com/en-us/library/ms156500.aspx&lt;br&gt;</description></item><item><title>Re: degradare performante?</title><link>http://sqlserver.ro/forums/thread/5015.aspx</link><pubDate>Fri, 23 May 2008 04:55:06 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:5015</guid><dc:creator>maican</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/5015.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=14&amp;PostID=5015</wfw:commentRss><description>1. Notat. Stiu de faptul ca * e mai lent decit lista coloanelor. Dar e o SP buna la toate, utilizata in mai multe tipuri de rapoarte.&lt;br&gt;&lt;br&gt;Nedumeririle:&lt;br&gt;1. Daca id_grupe = -1 --&amp;gt; nu e raport la nivel de grupa ci la un nivel superior (specializare, domeniu etc.), in functie de care e prima &amp;lt;&amp;gt; -1, de jos in sus. In cazul in care toate sunt -1 e raport pe intreaga universitate la nivelul unui an universitat.&lt;br&gt;2. notat. o sa incerc!&lt;br&gt;&lt;br&gt;Nu sunt lamurit cum de se intimpla ca, in timpul executiei rapoartelor, aplicatia sa-mi dea eroare peste tot iar in mod normal (nu rapoarte) totul se comporta f. bine. Singura mea explicatie (care nu prea pare sa fie normala) e ca SQLServer nu reuseste sa returne toate coloanele...&lt;br&gt;&lt;br&gt;&lt;br&gt;Catalin&lt;br&gt;&lt;br&gt;</description></item><item><title>Re: degradare performante?</title><link>http://sqlserver.ro/forums/thread/5012.aspx</link><pubDate>Thu, 22 May 2008 18:12:52 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:5012</guid><dc:creator>ignatandrei</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/5012.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=14&amp;PostID=5012</wfw:commentRss><description>2 observatii rapide:&lt;br&gt;&lt;ol&gt;&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; In SP1 ai peste tot select&amp;nbsp; * ... vezi in ce rapoarte e folosita ... si inlocuieste doar cu ce folosesc rapoartele respective&lt;/li&gt;&lt;li&gt;&amp;nbsp;Tot in SP1 ai imparteli la&amp;nbsp; SELECT count(*) ... - daca e null ? daca e 0 ?&lt;/li&gt;&lt;/ol&gt;Si 2 nedumeriri :&lt;br&gt;&lt;ol&gt;&lt;li&gt;Cum functioneaza , de pilda, case - ul din select-ul pe idgrupe =-1 daca id_tiptaxa &amp;lt;&amp;gt; 0 ? v2 e comentat ? &lt;br&gt;&lt;/li&gt;&lt;li&gt;De ce scrie peste tot o fraza precum urmatoarea&lt;/li&gt;&lt;/ol&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; AND ISNULL(ID_AnUniv, -1) = &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; CASE WHEN ISNULL(@ID_AnUniv, -1) = -1 THEN ISNULL(ID_AnUniv, -1) &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ELSE ISNULL(@ID_AnUniv, -1)&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; cind poate fi inlocuita cu succes de&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;  &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; AND coalesce(ID_AnUniv, -1) = coalesce(@ID_AnUniv,ID_AnUniv, -1)&lt;br&gt;&lt;br&gt;( cazurile sunt coloana/valoare Null/Null, Null/nenull, nenull/null si nenull/nenull )&lt;br&gt;&lt;br&gt;&lt;br&gt;</description></item><item><title>Re: degradare performante?</title><link>http://sqlserver.ro/forums/thread/5010.aspx</link><pubDate>Thu, 22 May 2008 16:08:31 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:5010</guid><dc:creator>maican</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/5010.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=14&amp;PostID=5010</wfw:commentRss><description>&lt;a href="http://econ.unitbv.ro/SP%20si%20diagrama.zip"&gt;AICI&lt;/a&gt; e o arhiva cu diagrama tabelelor implicate, a view-urilor si a unei SP pe care o folosesc ca sursa pt. un raport "cu probleme".&lt;br&gt;&lt;br&gt;In functie de parametrii din SP pot sa obtin rapoarte pt. intreaga universitate sau facultate sau domeniu sau specializare sau ....&lt;br&gt;&lt;br&gt;Ultimul view folosit in SP e compus din alte 2 view-uri&lt;br&gt;&lt;br&gt;Catalin&lt;br&gt;</description></item><item><title>Re: degradare performante?</title><link>http://sqlserver.ro/forums/thread/5009.aspx</link><pubDate>Thu, 22 May 2008 15:51:16 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:5009</guid><dc:creator>maican</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/5009.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=14&amp;PostID=5009</wfw:commentRss><description>E posibil ca motorul de executie sa nu poata returna toate coloanele din interogare in momente de incarcare mai mare?&lt;br&gt;&lt;br&gt;Adica asta e singura mea explicatie pt. eroarile care-mi apar.... functioneaza 95% din timp iar 5% da erori si isi revine fara nici o modificare.....&lt;br&gt;&lt;br&gt;Catalin&lt;br&gt;</description></item><item><title>Re: degradare performante?</title><link>http://sqlserver.ro/forums/thread/5008.aspx</link><pubDate>Thu, 22 May 2008 15:41:19 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:5008</guid><dc:creator>rsocol</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/5008.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=14&amp;PostID=5008</wfw:commentRss><description>Poţi să ne arăţi procedurile stocate respective (şi structura tabelelor implicate) ?&lt;br&gt;&lt;br&gt;Răzvan&lt;br&gt;</description></item><item><title>Re: degradare performante?</title><link>http://sqlserver.ro/forums/thread/5007.aspx</link><pubDate>Thu, 22 May 2008 15:33:00 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:5007</guid><dc:creator>maican</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/5007.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=14&amp;PostID=5007</wfw:commentRss><description>Am facut urmatoarele:&lt;br&gt;1. reconstruit indecsii;&lt;br&gt;2. update statistici cu fullscan&lt;br&gt;3. EXEC sp_recompile [procedura] pt. actualizarea planului de executie&lt;br&gt;&lt;br&gt;s-a imbunatatit simtitor viteza de prelucrare pt. citeva proceduri cu probleme.&lt;br&gt;&lt;br&gt;TOTUSI: chiar daca un raport dureaza 30 sec. pt. o facultate mare (returneaza ~6300 inregistrari _calculate_), in acest timp BD din care se genereaza raportul nu raspunde aproape deloc (adica apar erorile respective). Ce pot face pt. ca BD sa raspunda la interogari ?&lt;br&gt;&lt;br&gt;&lt;br&gt;Catalin</description></item><item><title>Re: degradare performante?</title><link>http://sqlserver.ro/forums/thread/5005.aspx</link><pubDate>Thu, 22 May 2008 12:42:53 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:5005</guid><dc:creator>Diana</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/5005.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=14&amp;PostID=5005</wfw:commentRss><description>Atunci se pare ca acele parti din aplicatie au probleme, deci cred ca&amp;nbsp;trebuie sa revezi si codul de .NET si procedurile SQL. Vezi de exemplu codul SQL lent de care pomeneai inainte...</description></item><item><title>Re: degradare performante?</title><link>http://sqlserver.ro/forums/thread/5004.aspx</link><pubDate>Thu, 22 May 2008 12:16:17 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:5004</guid><dc:creator>lmsasu</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/5004.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=14&amp;PostID=5004</wfw:commentRss><description>Cum faceti voi testarea? Unit testing? asta ar fi corectitudinea implementarii codului; cum s-ar putea testa altfel?&lt;br&gt;&lt;br&gt;Lucian&lt;br&gt;</description></item><item><title>Re: degradare performante?</title><link>http://sqlserver.ro/forums/thread/5003.aspx</link><pubDate>Thu, 22 May 2008 12:14:49 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:5003</guid><dc:creator>maican</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/5003.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=14&amp;PostID=5003</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://sqlserver.ro/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;Diana:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;Este posibil sa ai necazuri si pentru ca SQL-ul si aplicatia "impart" aceeasi masina. Vezi in "task manager" daca nu cumva procesul w3wp.exe "lasa" sqlservr.exe fara resurse (sorteaza procesele dupa MemUsage). Eu am scapat de asemenea probleme (---&amp;gt; SQL ramas cam fara resurse&amp;nbsp;dadea&amp;nbsp;&amp;nbsp;"time out" sau paginile web se incarcau foarte incet)&amp;nbsp;punand aplicatiile .NET si bazele de date pe servere diferite. Mai ruleaza si alte aplicatii pe serverul tau?&lt;/p&gt;
&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;&lt;br&gt;Server-ul e Win2003 x64 cu 8 GB RAM.&lt;br&gt;&lt;br&gt;In memorie SqlServer ocupa in jur de 1.5 -&amp;gt; 2GB in timp de ASP.NET pina la 1 GB. Din punctul meu de vedere nu resursele sunt de vina.... aplicatia mergea si pe un calculator PIV cu 1 GB RAM (si IIS si SQL pe aceeasi masina). &lt;br&gt;&lt;br&gt;Aplicatia e construita peste DotNetNuke. Paginile si modulele de la DNN merg/functioneaza f.f. bine si cind modulele mele nu functioneaza cu eroarea de mai sus.&lt;br&gt;&lt;br&gt;Catalin&lt;br&gt;</description></item><item><title>Re: degradare performante?</title><link>http://sqlserver.ro/forums/thread/5000.aspx</link><pubDate>Thu, 22 May 2008 05:37:52 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:5000</guid><dc:creator>Diana</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/5000.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=14&amp;PostID=5000</wfw:commentRss><description>* Asta nu exclude faptul ca aplicatia insasi ar putea avea probleme - vezi sfatul lui Bogdan.</description></item></channel></rss>