<?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>Απ: Που είναι το Sorted View? OEO?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/12975.aspx</link><pubDate>Fri, 19 May 2006 15:17:04 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:12975</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/12975.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=12975</wfw:commentRss><description>&lt;P&gt;Σωτήρη μην κλαις (ταπ, ταπ, χάιδεμα στο κεφάλι)... Βασικά, δεν είναι και τόσο "περίεργη" λύση.&amp;nbsp;Προτείνεται πολύ συχνά και θα την δεις να εμφανίζεται σε forums και newsgroups. Γι αυτό το λόγο άλλωστε έβαλα το post, ώστε να προφυλαχθούν όσοι την έχουν χρησιμοποιήσει...&lt;/P&gt;</description></item><item><title>Απ: Που είναι το Sorted View? OEO?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/12964.aspx</link><pubDate>Fri, 19 May 2006 07:50:58 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:12964</guid><dc:creator>cap</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/12964.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=12964</wfw:commentRss><description>Μπουουου! Κι εγώ που πίστευα οτι (τοτε) ειχα βρει τη λύση! &lt;br /&gt;
&lt;br /&gt;
Μα καλά, ολοι σας έχετε βαλθεί να με "αδειάζετε" τώρα τελευταία :) (Καλά κανετε βεβαια) :)&lt;br /&gt;
&lt;br /&gt;
Παω πισω στη σπηλιά μου για να γράψω 1000 φορες "δεν θα δίνω περίεργες λύσεις οταν με ρωτάνε για SQL Server" :)&lt;br /&gt;
&lt;br /&gt;</description></item><item><title>Που είναι το Sorted View? OEO?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/12960.aspx</link><pubDate>Fri, 19 May 2006 06:57:37 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:12960</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/12960.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=12960</wfw:commentRss><description>&lt;P&gt;Σε ένα παλιότερο post με τίτλο &lt;A href="/cs/forums/11266/ShowPost.aspx"&gt;Sorted Tables&lt;/A&gt; ψάχναμε τον τρόπο με τον οποίο μπορούμε να έχουμε συνεχώς ταξινομημένα τα δεδομένα ενός πίνακα ώστε να μην χρειάζεται να προσθέτουμε ORDER BY στο τέλος κάθε query. Άσχετα με το πρακτικό ή όχι, σωστό ή λάθος, ανατρεπτικό ή όχι της υπόθεσης, το ενδιαφέρον βρίσκεται στο εξής:&lt;/P&gt;
&lt;P&gt;Μία από τις λύσεις είναι να χρησιμοποιηθεί ένα view το οποίο να είναι κάπως έτσι:&lt;/P&gt;
&lt;P&gt;CREATE VIEW V1 AS (SELECT TOP 100 PERCENT * FROM T1 ORDER BY COL1 ASC)&lt;/P&gt;
&lt;P&gt;Ωραία; Ωραία!&lt;/P&gt;
&lt;P&gt;Ε, λοιπόν, αν το δοκιμάσετε αυτό στον SQL Server 2005, πολύ απλά δεν θα παίξει. Ο λόγος είναι ότι ο query optimizer αναγνωρίζει το TOP 100 PERCENT ως μη απαραίτητο (μιας και επιστρέφει όλες τις εγγραφές) και το αφαιρεί από το execution plan!&lt;/P&gt;
&lt;P&gt;To ηθικό δίδαγμα είναι ότι καλό είναι να ακολουθούμε τη θεωρία (στη συγκεκριμένη περίπτωση πρόκειται για τη&amp;nbsp;σχεσιακή, η οποία λέει ότι "ένα view δεν μπορεί να δίνει ταξινομημένα αποτελέσματα" - για την ακρίβεια το λέει κάπως διαφορετικά, δηλαδή ότι σε ένα σύνθετο SELECT statement μόνο το εξώτερο SELECT μπορεί να έχει ORDER BY clause)&amp;nbsp; για να αποφεύγουμε μελλοντικά προβλήματα που προκύπτουν από το πουθενά, όταν αποφασίζουμε να μετακινήσουμε την εφαρμογή μας σε ένα νέο περιβάλλον.&lt;/P&gt;</description></item></channel></rss>