<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/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>SQL Server (και άλλες databases)</title><link>https://www.dotnetzone.gr:443/cs/forums/28/ShowForum.aspx</link><description>Θέματα που αφορούν τον SQL Server (7.0, 2000, 2005) αλλά και Oracle, Access, DB2, MySQL, κλπ.</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Re: Μερικά σύνολα (count) τιμών πεδίων πίνακα υπό συνθήκη</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/1785.aspx</link><pubDate>Thu, 28 Apr 2005 22:36:55 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:1785</guid><dc:creator>cap</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/1785.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=1785</wfw:commentRss><description>Ορίστε και το δεύτερο (του cgeo, χωρίς view, με join του πίνακος στον εαυτό του).&lt;br /&gt;</description></item><item><title>Re: Μερικά σύνολα (count) τιμών πεδίων πίνακα υπό συνθήκη</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/1784.aspx</link><pubDate>Thu, 28 Apr 2005 22:36:34 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:1784</guid><dc:creator>Χρήστος Γεωργακόπουλος</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/1784.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=1784</wfw:commentRss><description>&lt;p&gt;&lt;font style="BACKGROUND-COLOR: #efefef"&gt;Όντως, βγήκε τώρα... εδώ έχω αυτά που λέει ο query analyzer με indexed view και χωρίς...&lt;/font&gt;&lt;/p&gt;</description></item><item><title>Re: Μερικά σύνολα (count) τιμών πεδίων πίνακα υπό συνθήκη</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/1783.aspx</link><pubDate>Thu, 28 Apr 2005 22:35:56 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:1783</guid><dc:creator>cap</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/1783.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=1783</wfw:commentRss><description>Εσείς το ζητήσατε! &lt;img src="/forums/emoticons/emotion-1.gif" alt="Smile" /&gt; Οριστε το capture από το execution plan του πρώτου query (του δικού μου) (θα δείτε άλλα ονόματα, το ίδιο script είναι με άλλα table names).&lt;br /&gt;</description></item><item><title>Re: Μερικά σύνολα (count) τιμών πεδίων πίνακα υπό συνθήκη</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/1782.aspx</link><pubDate>Thu, 28 Apr 2005 22:17:21 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:1782</guid><dc:creator>patrick</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/1782.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=1782</wfw:commentRss><description>Χε χε - για δοκίμασε τώρα να κάνεις attach...&lt;br /&gt;</description></item><item><title>Re: Μερικά σύνολα (count) τιμών πεδίων πίνακα υπό συνθήκη</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/1776.aspx</link><pubDate>Thu, 28 Apr 2005 20:38:56 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:1776</guid><dc:creator>Χρήστος Γεωργακόπουλος</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/1776.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=1776</wfw:commentRss><description>Βρε ούτε αρχεία ανεβάζει, ούτε html editing αφήνει... μας δουλεύουν οι παλιοί... κρατάνε τα καλά για την πάρτη τους...</description></item><item><title>Re: Μερικά σύνολα (count) τιμών πεδίων πίνακα υπό συνθήκη</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/1775.aspx</link><pubDate>Thu, 28 Apr 2005 20:32:36 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:1775</guid><dc:creator>Χρήστος Γεωργακόπουλος</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/1775.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=1775</wfw:commentRss><description>&lt;p&gt;&lt;font style="BACKGROUND-COLOR: #efefef"&gt;Καταρχήν δεν έχω καταλάβει διαφορά στο performance στο να χρησιμοποιήσεις εξωτερικό view από το νο έχεις subquery. Το μεγάλο πλεονέκτημα του εξωτερικού view είναι ότι μπορείς να του πετάξεις ένα clustered index και να δεις το performance drawback που είχες πριν να εξαφανίζεται.&lt;br /&gt;Για να βάλεις index στο view1 που σου έδωσα πρίν, τροποποίησέ το λίγο για να δουλεύει με count_big (αλλιώς δεν παίρνει index):&lt;br /&gt;&lt;br /&gt;SELECT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CustomerID, COUNT_BIG (*) AS [Count]&lt;br /&gt;FROM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dbo.Table1&lt;br /&gt;GROUP BY CustomerID&lt;br /&gt;&lt;br /&gt;και βάλε indexάκι στο CustomerID...&lt;br /&gt;&lt;br /&gt;Αν έχεις χώρο για επιπλέον Indexes νομίζω ότι είναι η καλύτερη λύση&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;</description></item><item><title>Re: Μερικά σύνολα (count) τιμών πεδίων πίνακα υπό συνθήκη</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/1774.aspx</link><pubDate>Thu, 28 Apr 2005 19:30:57 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:1774</guid><dc:creator>cap</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/1774.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=1774</wfw:commentRss><description>Δεν βλέπω πουθενα τη δυνατότητα να επισυνάψω αρχεία. Εκτός αν οι επερχόμενες διακοπές του Πάσχα με επηρέασαν &lt;img src="/forums/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;br /&gt;</description></item><item><title>Re: Μερικά σύνολα (count) τιμών πεδίων πίνακα υπό συνθήκη</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/1773.aspx</link><pubDate>Thu, 28 Apr 2005 19:29:01 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:1773</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/1773.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=1773</wfw:commentRss><description>&lt;p&gt;&lt;font style="BACKGROUND-COLOR: #efefef"&gt;Αν τις βάλεις ως συνημμένα?&lt;/font&gt;&lt;/p&gt;</description></item><item><title>Re: Μερικά σύνολα (count) τιμών πεδίων πίνακα υπό συνθήκη</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/1772.aspx</link><pubDate>Thu, 28 Apr 2005 19:16:25 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:1772</guid><dc:creator>cap</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/1772.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=1772</wfw:commentRss><description>Δεν νομίζω οτι έχω τρόπο να ανεβάσω φωτογραφίες εδώ....μήπως μου λείπει κάτι; &lt;br /&gt;</description></item><item><title>Re: Μερικά σύνολα (count) τιμών πεδίων πίνακα υπό συνθήκη</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/1770.aspx</link><pubDate>Thu, 28 Apr 2005 19:08:11 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:1770</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/1770.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=1770</wfw:commentRss><description>&lt;p&gt;&lt;font style="BACKGROUND-COLOR: #efefef"&gt;Έλπιζα ότι θα έκανες ένα screen capture για να δούμε το execution plan... &lt;br /&gt;Μου είναι εξαιρετικά δύσκολο να καταλάβω από το κείμενο (δεν είμαι Oracleάς τι να κάνουμε &lt;img src="/forums//emoticons/emotion-1.gif" alt="Smile" /&gt;). Δεδομένου ότι τα indexes είναι τα κατάλληλα, πόσα IO ops έχει το ένα και πόσα το άλλο;&lt;/font&gt;&lt;/p&gt;</description></item><item><title>Re: Μερικά σύνολα (count) τιμών πεδίων πίνακα υπό συνθήκη</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/1768.aspx</link><pubDate>Thu, 28 Apr 2005 18:53:39 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:1768</guid><dc:creator>cap</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/1768.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=1768</wfw:commentRss><description>&lt;p&gt;&lt;font style="BACKGROUND-COLOR: #efefef"&gt;Δοκιμάζοντας και τα δύο (τη δική μου πρώτη λύση και τη λύση του cgeo αλλά με join του πινακα στον εαυτό του), βλέπω τα εξής:&lt;br /&gt;&lt;br /&gt;(Πινακας με 35000 εγγραφές περίπου, 3 statuses (P, C, A) )&lt;br /&gt;&lt;/p&gt; &lt;p style="BACKGROUND: gainsboro; MARGIN-LEFT: 15.8pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span lang="EN" style="FONT-SIZE: 10pt; BACKGROUND: #efefef; COLOR: black; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;select &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; distinct (cus.userid)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; , sum(case cus.status when 'P' then 1 else 0 end) as status1count&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; , sum(case cus.status when 'C' then 1 else 0 end) as status2count&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; , sum(case cus.status when 'A' then 1 else 0 end) as status3count&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; , count(cus.status) as fullcount&lt;br /&gt;&amp;nbsp;from &lt;br /&gt;&amp;nbsp;&amp;nbsp; myTable cus&lt;br /&gt;&amp;nbsp;group by&lt;br /&gt;&amp;nbsp;&amp;nbsp; cus.userid&lt;/span&gt;&lt;span lang="EN" style="FONT-SIZE: 10pt; BACKGROUND: #efefef; COLOR: black; FONT-FAMILY: 'Lucida Console'; mso-ansi-language: EN-GB; mso-bidi-font-family: 'Courier New'"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style="BACKGROUND: gainsboro; MARGIN-LEFT: 15.8pt"&gt;&lt;span lang="EN" style="BACKGROUND: #efefef; COLOR: black; FONT-FAMILY: 'Lucida Console'; mso-ansi-language: EN-GB"&gt;&lt;font size="2"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt; &lt;p style="BACKGROUND: gainsboro; MARGIN-LEFT: 15.8pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span lang="EN" style="FONT-SIZE: 10pt; BACKGROUND: #efefef; COLOR: black; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;(1 row(s) affected)&lt;/span&gt;&lt;span lang="EN" style="FONT-SIZE: 10pt; BACKGROUND: #efefef; COLOR: black; FONT-FAMILY: 'Lucida Console'; mso-ansi-language: EN-GB; mso-bidi-font-family: 'Courier New'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style="BACKGROUND: gainsboro; MARGIN-LEFT: 15.8pt"&gt;&lt;span lang="EN" style="BACKGROUND: #efefef; COLOR: black; FONT-FAMILY: 'Lucida Console'; mso-ansi-language: EN-GB"&gt;&lt;font size="2"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt; &lt;p style="BACKGROUND: gainsboro; MARGIN: 5pt 0cm 12pt 15.8pt; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt"&gt;&lt;span lang="EN" style="FONT-SIZE: 10pt; BACKGROUND: #efefef; COLOR: black; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;&amp;nbsp; |--Compute Scalar(DEFINE:([Expr1004]=Convert([Expr1010])))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |--Hash Match(Aggregate, HASH:([cus].[USERID]), RESIDUAL:([cus].[USERID]=[cus].[USERID]) DEFINE:([Expr1001]=SUM(If ([cus].[STATUS]='P') then 1 else 0), [Expr1002]=SUM(If ([cus].[STATUS]='C') then 1 else 0), [Expr1003]=SUM(If ([cus].[STATUS]='A') then 1 else 0), [Expr1010]=COUNT(*)))&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; |--Clustered Index Scan(OBJECT:([MYDATABASE].[dbo].[MYTABLE].[MYTABLE_PK] AS [cus]))&lt;/span&gt;&lt;span lang="EN" style="FONT-SIZE: 10pt; BACKGROUND: #efefef; COLOR: black; FONT-FAMILY: 'Lucida Console'; mso-ansi-language: EN-GB; mso-bidi-font-family: 'Courier New'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span lang="EN" style="FONT-SIZE: 9.5pt; BACKGROUND: #efefef; COLOR: black; FONT-FAMILY: Verdana; mso-ansi-language: EN-GB"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 9.5pt; BACKGROUND: #efefef; COLOR: black; FONT-FAMILY: Verdana"&gt;Δεύτερη&lt;/span&gt;&lt;span style="FONT-SIZE: 9.5pt; BACKGROUND: #efefef; COLOR: black; FONT-FAMILY: Verdana; mso-ansi-language: EN-GB"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 9.5pt; BACKGROUND: #efefef; COLOR: black; FONT-FAMILY: Verdana"&gt;περίπτωση&lt;/span&gt;&lt;span lang="EN" style="FONT-SIZE: 9.5pt; BACKGROUND: #efefef; COLOR: black; FONT-FAMILY: Verdana; mso-ansi-language: EN-GB"&gt;:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span lang="EN" style="FONT-SIZE: 9.5pt; BACKGROUND: #efefef; COLOR: black; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;SELECT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; cus.userid&lt;br /&gt;&amp;nbsp;, cus.status&lt;br /&gt;&amp;nbsp;, COUNT(cus.userid) AS GroupCount&lt;br /&gt;&amp;nbsp;, cuscopy.cnt&lt;br /&gt;FROM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;myTable as cus &lt;br /&gt;INNER JOIN &lt;br /&gt;&amp;nbsp;(&lt;br /&gt;&amp;nbsp;SELECT &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cus1.userid&lt;br /&gt;&amp;nbsp;&amp;nbsp;, count (cus1.userid) as cnt&lt;br /&gt;&amp;nbsp;FROM &lt;br /&gt;&amp;nbsp;&amp;nbsp;myTable cus1&lt;br /&gt;&amp;nbsp;GROUP BY &lt;br /&gt;&amp;nbsp;&amp;nbsp;cus1.userid) AS cuscopy&lt;br /&gt;ON cus.userid= cuscopy.userid&lt;br /&gt;GROUP BY cus.userid, cus.status, cuscopy.cnt&lt;br /&gt;ORDER BY cus.userid, cus.status&lt;/span&gt;&lt;span lang="EN" style="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: Verdana; mso-ansi-language: EN-GB"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span lang="EN" style="FONT-SIZE: 9.5pt; BACKGROUND: #efefef; COLOR: black; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;(1 row(s) affected)&lt;/span&gt;&lt;span lang="EN" style="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: Verdana; mso-ansi-language: EN-GB"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span lang="EN" style="FONT-SIZE: 9.5pt; BACKGROUND: #efefef; COLOR: black; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-GB"&gt;&amp;nbsp; |--Sort(ORDER BY:([cus1].[USERID] ASC, [cus].[STATUS] ASC))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |--Hash Match(Inner Join, HASH:([cus1].[USERID])=([cus].[USERID]), RESIDUAL:([cus1].[USERID]=[cus].[USERID]))&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; |--Compute Scalar(DEFINE:([Expr1001]=Convert([Expr1009])))&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; |--Hash Match(Aggregate, HASH:([cus1].[USERID]), RESIDUAL:([cus1].[USERID]=[cus1].[USERID]) DEFINE:([Expr1009]=COUNT_BIG([cus1].[USERID])))&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; |--Clustered Index Scan(OBJECT:([MYDATABASE].[dbo].[MYTABLE].[MYTABLE_PK] AS [cus1]))&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; |--Compute Scalar(DEFINE:([Expr1003]=Convert([Expr1010])))&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; |--Hash Match(Aggregate, HASH:([cus].[USERID], [cus].[STATUS]), RESIDUAL:([cus].[USERID]=[cus].[USERID] AND [cus].[STATUS]=[cus].[STATUS]) DEFINE:([Expr1010]=COUNT(*)))&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; |--Clustered Index Scan(OBJECT:([MYDATABASE].[dbo].[MYTABLE].[MYTABLE_PK] AS [cus]))&lt;/span&gt;&lt;span lang="EN" style="FONT-SIZE: 9.5pt; COLOR: black; FONT-FAMILY: Verdana; mso-ansi-language: EN-GB"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span lang="EN" style="FONT-SIZE: 9.5pt; BACKGROUND: #efefef; COLOR: black; FONT-FAMILY: Verdana; mso-ansi-language: EN-GB"&gt;&lt;br /&gt;Πράγμα που με&amp;nbsp;κάνει γενικά να πιστεύω οτι τα CASE&amp;nbsp;statements λειτουργούν πολύ καλύτερα από τα inner joins&amp;nbsp;σε αυτή την περίπτωση. &amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span lang="EN" style="mso-ansi-language: EN-GB"&gt;&lt;o:p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/font&gt; &lt;p&gt;&lt;font style="BACKGROUND-COLOR: #efefef"&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;/font&gt;</description></item><item><title>Re: Μερικά σύνολα (count) τιμών πεδίων πίνακα υπό συνθήκη</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/1766.aspx</link><pubDate>Thu, 28 Apr 2005 18:26:31 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:1766</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/1766.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=1766</wfw:commentRss><description>&lt;p&gt;&lt;font style="BACKGROUND-COLOR: #efefef"&gt;Για τη δεύτερη λύση δεν είναι ανάγκη να φτιάξεις view ίσα-ίσα για να εξυπηρετήσεις το query σου. Μπορείς να κάνεις join τον πίνακα με τον εαυτό του, ως δεύτερο instance του πίνακα. Αυτή είναι και η συνηθισμένη λύση για περίεργα quieries με groupαρίσματα (την προτείνει και ο Itzik-Ben Gan του SQL Server Magazine). Μου κάνει εντύπωση που λέτε ότι από performance είναι άστα να πάνε, ιδιαίτερα σε σχέση με τη λύση του CASE&amp;nbsp;(ο γενικός κανόνας είναι να μην χρησιμοποιείται η procedural λογική του case σε σχέση με τη SET λογική του select). Όχι ότι είμαι άπιστος Μάνος αλλά τι λέει το execution plan σε κάθε περίπτωση;&lt;/font&gt;&lt;/p&gt;</description></item><item><title>Re: Μερικά σύνολα (count) τιμών πεδίων πίνακα υπό συνθήκη</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/1764.aspx</link><pubDate>Thu, 28 Apr 2005 18:03:00 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:1764</guid><dc:creator>cap</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/1764.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=1764</wfw:commentRss><description>Δεν ειν'κακό....&lt;br /&gt;Αν και όντως από performance είναι άστα να πανε. &lt;br /&gt;&lt;br /&gt;Οκ, πιστεύω οτι έχω μια εναλλακτική.&lt;br /&gt;</description></item><item><title>Re: Μερικά σύνολα (count) τιμών πεδίων πίνακα υπό συνθήκη</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/1749.aspx</link><pubDate>Thu, 28 Apr 2005 01:52:01 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:1749</guid><dc:creator>Χρήστος Γεωργακόπουλος</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/1749.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=1749</wfw:commentRss><description>Μήπως να έφτιαχνες ένα view με τα γενικά σύνολα και να το έκανες join με τα groupαρισμένα ?&lt;br /&gt;&lt;br /&gt;SELECT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Table1.CustomerID, Table1.Status, COUNT(Table1.id) AS GroupCount, VIEW1.[Count]&lt;br /&gt;FROM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Table1 INNER JOIN&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; VIEW1 ON Table1.CustomerID = VIEW1.CustomerID&lt;br /&gt;GROUP BY Table1.CustomerID, Table1.Status, VIEW1.[Count]&lt;br /&gt;ORDER BY Table1.CustomerID, Table1.Status&lt;br /&gt;&lt;br /&gt;με το view:&lt;br /&gt;&lt;br /&gt;SELECT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CustomerID, COUNT(id) AS [Count]&lt;br /&gt;FROM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dbo.Table1&lt;br /&gt;GROUP BY CustomerID&lt;br /&gt;&lt;br /&gt;Βέβαια θα σε πηδάει στο performance...</description></item><item><title>Re: Μερικά σύνολα (count) τιμών πεδίων πίνακα υπό συνθήκη</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/1713.aspx</link><pubDate>Tue, 26 Apr 2005 18:22:22 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:1713</guid><dc:creator>cap</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/1713.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=1713</wfw:commentRss><description>&lt;p&gt;Χμ, έχω την εντύπωση ότι ακόμα και έτσι όπως το γράφεις το UDF γίνεται evaluate τόσες φορές όσα τα rows του πίνακα (τα συνολικά, όχι αυτά που επιστρέφονται.)&lt;br /&gt;&lt;/p&gt;</description></item></channel></rss>