<?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>Πρώτα Βήματα - Βάσεις δεδομένων</title><link>https://www.dotnetzone.gr:443/cs/forums/73/ShowForum.aspx</link><description>Για όσους κάνουν τα πρώτα τους βήματα στην Microsoft Access ή τον SQL Server, ή γενικότερα στη θεωρία βάσεων δεδομένων.</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: SQL Performance</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/55249.aspx</link><pubDate>Wed, 18 Nov 2009 06:48:41 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:55249</guid><dc:creator>Bill </dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/55249.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=55249</wfw:commentRss><description>οκ δική μου παράλειψη . Το function θα είχε μέσα τα παρακάτω :&lt;br&gt;&lt;br&gt;&amp;nbsp; Select @POSO = t.POSO&lt;br&gt;&amp;nbsp; FROM table t&lt;br&gt;&amp;nbsp; where t.id = @mid&lt;br&gt;&amp;nbsp; AND t.number in(@Filter)&lt;br&gt;&amp;nbsp; RETURN @POSO&lt;br&gt;Το @mid είναι μια στάνταρ μεταβλητή (Το ID του πίνακα mytable πιο πάνω...) και το @Filter είναι κάθε φορά ανάλογα με την περίπτωση μου θα αλλάζει.&lt;br&gt;&lt;br&gt;Στο select του view μου θα έχω function(mytable.id,'12,3,4') as field1 και ο.κ.&amp;nbsp; &lt;br&gt;</description></item><item><title>Απ: SQL Performance</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/55247.aspx</link><pubDate>Wed, 18 Nov 2009 05:54:23 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:55247</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/55247.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=55247</wfw:commentRss><description>&lt;P&gt;Αυτό που περιγράφεις είναι το πρώτο μισό του προβλήματος, το query που έχεις στα χέρια σου. Δεν εξηγείς όμως παρά μόνο σε πολύ γενικές γραμμές για το UDF. Δεν μπορώ να καταλάβω πως θα αποφύγεις τα joins με το UDF. Θα τα κάνεις εκτός του UDF? Θα κάνεις join το αποτέλεσμα του UDF με τους υπόλοιπους πίνακες; Θα βοηθούσε αν έγραφες στο περίπου το πως θα υλοποιούσες το UDF.&lt;/P&gt;</description></item><item><title>Απ: SQL Performance</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/55246.aspx</link><pubDate>Wed, 18 Nov 2009 05:19:19 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:55246</guid><dc:creator>Bill </dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/55246.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=55246</wfw:commentRss><description>Δεν καταλαβαίνω το τι δεν είναι κατανοητό απο το ερώτημα μου. Απλά έχω ένα view όπου μέσα γίνονται joins με ίδιους πίνακες με διαφορετικά id κάθε φορά.Αναλυτικά το πώς είναι το γράφω πιο πάνω.Επείδή τα joins είναι πάρα πολλά (Κάθε φορά διαφορετικό σετ id)&amp;nbsp; σκέφτηκα να κάνω ένα γενικό function όπου απλά θα περνώ το φίλτρο κάθε φορά.Αυτό με βολεύει πιο πολύ στη συντήρηση του και σκέφτηκα ότι ίσως βελτιώθεί και το performance φυσηκά αν τα function μου το κάνουνε πιο αργό ε τότε δεν θα ήθελα κάτι τέτοιο .&lt;br&gt;</description></item><item><title>Απ: SQL Performance</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/55245.aspx</link><pubDate>Wed, 18 Nov 2009 04:48:01 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:55245</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/55245.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=55245</wfw:commentRss><description>&lt;P&gt;Δεν κατάλαβα πως θα κάνεις μόνο ένα join μέσα στο UDF. Και αν έστω το κάνεις, μετά δεν θα πρέπει το αποτέλεσμα του να το κάνεις join με τα υπόλοιπα data; Δε νομίζω να κερδίσεις κάτι... Αλλά και πάλι δεν μπορώ να πω ότι έχω καταλάβει τι προσπαθείς να κάνεις.&lt;/P&gt;</description></item><item><title>Απ: SQL Performance</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/55244.aspx</link><pubDate>Wed, 18 Nov 2009 04:16:27 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:55244</guid><dc:creator>nikolaosk</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/55244.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=55244</wfw:commentRss><description>&lt;br&gt;το θέμα του Perfromance είναι πολύ μεγάλο και πρέπει κάποιος να ξέρει όλα τα δεδομένα.... (big picture)&lt;br&gt;&lt;br&gt;γενικά σε Blogs διαβάζω ότι υπάρχουνε κάποια θέματα με τις UDFs και πως τις κάνει handle o sql server query optimiser. αυτό που ισχύει είναι ότι αν πας σε UDF λύση , δεν σημαίνει ότι θα έχες όπως και να έχει performance gain&lt;br&gt;&lt;br&gt;για δες εδώ&lt;br&gt;&lt;br&gt;http://www.sql-server-performance.com/articles/per/sql_server_udfs_p1.aspx&lt;br&gt;</description></item><item><title>Απ: SQL Performance</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/55237.aspx</link><pubDate>Wed, 18 Nov 2009 00:42:20 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:55237</guid><dc:creator>Bill </dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/55237.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=55237</wfw:commentRss><description>&amp;nbsp;Οκ &lt;br&gt;πχ &lt;br&gt;&amp;nbsp;Select &lt;br&gt;&amp;nbsp;&amp;nbsp; t1.poso a&lt;br&gt;&amp;nbsp; ,t2.poso b&lt;br&gt;&amp;nbsp; ,t3.poso c&lt;br&gt;&amp;nbsp; ,t4.poso d&lt;br&gt;&amp;nbsp; &amp;nbsp; .&lt;br&gt;&amp;nbsp; &amp;nbsp; .&lt;br&gt;&amp;nbsp; &amp;nbsp; .&lt;br&gt;&amp;nbsp;,tn.poso as n &amp;nbsp; &lt;br&gt;&amp;nbsp;FROM myTable&amp;nbsp; m&lt;br&gt;&amp;nbsp;LEFT JOIN&amp;nbsp; table1 t1 on t1.id = m.id&amp;nbsp; AND t1.id_number = 12&lt;br&gt;&amp;nbsp;LEFT JOIN&amp;nbsp; table1 t2 on t2.id = m.id&amp;nbsp; AND t2.id_number in(14,13,4,6,7,8)&lt;br&gt;&amp;nbsp;LEFT JOIN&amp;nbsp; table1 t3 on t3.id = m.id&amp;nbsp; AND t3.id_number in(88,33,434)&lt;br&gt;&amp;nbsp;LEFT JOIN&amp;nbsp; table1 t4 on t4.id = m.id&amp;nbsp; AND t4.id_number = 29&lt;br&gt;&amp;nbsp;.&lt;br&gt;&amp;nbsp;.&lt;br&gt;&amp;nbsp;.&lt;br&gt;&amp;nbsp;.&lt;br&gt;&amp;nbsp;.&lt;br&gt;&amp;nbsp;. &lt;br&gt;LEFT JOIN&amp;nbsp; table1 tn on tn.id = m.id&amp;nbsp; AND tn.id_number = 100&lt;br&gt;
&lt;br&gt;Περίπου έτσι είναι και ρωτάω πως&amp;nbsp; για να το βελτιώσω σκέφτηκα να κάνω μια function που θα κάνει ένα join και θα δέχεται παράμετρο τα φίλτρα κάθε φορά τα οποία θέλω ή δεν θα παίζει ρόλο στο performance ?&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description></item><item><title>Απ: SQL Performance</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/55235.aspx</link><pubDate>Wed, 18 Nov 2009 00:15:47 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:55235</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/55235.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=55235</wfw:commentRss><description>Μπορείς να ξαναγράψεις την ερώτηση σε πιο κατανοητή μορφή?</description></item><item><title>SQL Performance</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/55234.aspx</link><pubDate>Wed, 18 Nov 2009 00:10:25 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:55234</guid><dc:creator>Bill </dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/55234.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=55234</wfw:commentRss><description>&amp;nbsp;Ερώτηση θεωρητική Έστω ότι έχω ένα View το οποίο μέσα έχει πολλά joins τα οποία είναι ιδιοι οι πίνακες κάθε φορά αλλά αλλάζει ο το φίλτρο με τα ids τους Αν λέω αν κάνω ένα function με όρισμα τα ids να μου επιστρέφει το επιθυμιτό ποσό κάθε φορά και απλά βάλω στο select μου τα πεδία που θα επιστρέφει η function κάθε φορά . Θα μου βελτίωνε την ταχύτητα ?&lt;br&gt;</description></item></channel></rss>