<?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>SQL Server 2008</title><link>http://sqlserver.ro/forums/50/ShowForum.aspx</link><description /><dc:language>en</dc:language><generator>CommunityServer 2.1 SP2 (Build: 61129.1)</generator><item><title>Re: Interogare mai ciudata</title><link>http://sqlserver.ro/forums/thread/8563.aspx</link><pubDate>Fri, 17 Dec 2010 05:38:56 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:8563</guid><dc:creator>Syberye</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/8563.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=50&amp;PostID=8563</wfw:commentRss><description>Cred ca am inteles. Aplic un &amp;amp; (Bitwise AND) pe coloana nou formata ceva de genul colcaculata &amp;amp; valoarefiltru = valoarefiltru unde valoarea filtru se caculeaza dupa aceas formula si pentru coloanele care nu intra in selectie pun numarul maxim ca sa selecteze toate valorile (15 in cazu meu). Astfel pot face un index dupa respectiva coloana.&lt;br /&gt;&lt;br /&gt;</description></item><item><title>Re: Interogare mai ciudata</title><link>http://sqlserver.ro/forums/thread/8562.aspx</link><pubDate>Thu, 16 Dec 2010 22:04:11 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:8562</guid><dc:creator>Syberye</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/8562.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=50&amp;PostID=8562</wfw:commentRss><description>Nu vad cum as putea filtra daca unu din campuri nu intra in conditile de filtrare&lt;br /&gt;</description></item><item><title>Re: Interogare mai ciudata</title><link>http://sqlserver.ro/forums/thread/8561.aspx</link><pubDate>Thu, 16 Dec 2010 15:05:58 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:8561</guid><dc:creator>xmldeveloper</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/8561.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=50&amp;PostID=8561</wfw:commentRss><description>Nu cred ca performanta obtinuta ar fi mai buna. As merge totusi pe tip de date numerice. Eventual o coloana calculata (persistata) de tip integer pe care sa stocati col1 + 2^4 * col2 + 2^8 * col3 + 2^12 * col4 ....&lt;br&gt;Ar mai eficienta filtrarea WHERE colcalculata = valoare in cazul adaugarii unui index pe colcalculata.&lt;br&gt;</description></item><item><title>Re: Interogare mai ciudata</title><link>http://sqlserver.ro/forums/thread/8560.aspx</link><pubDate>Thu, 16 Dec 2010 14:36:36 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:8560</guid><dc:creator>Syberye</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/8560.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=50&amp;PostID=8560</wfw:commentRss><description>As putea converti acele campuri (int, tinyint) intrun char prin concatenarea lor. Acest char ar avea maxim 4*4*4*4*3*3 undeva la 2500 de variante. &lt;br /&gt;Cind doresc filtrare generez un string de genul 1_2344 si sa le compar cu like. &lt;br /&gt;Nu este o varianta acest metoda?&lt;br /&gt;</description></item><item><title>Re: Interogare mai ciudata</title><link>http://sqlserver.ro/forums/thread/8559.aspx</link><pubDate>Thu, 16 Dec 2010 14:27:26 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:8559</guid><dc:creator>xmldeveloper</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/8559.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=50&amp;PostID=8559</wfw:commentRss><description>Din ce am inteles din discutiile directe campurile folosite sunt de tip integer. &lt;br&gt;As umbla in primul rand la acestea. Va trebuie maxim un tinyint. De fapt e posibila stocarea chiar a 2 coloane pe octet. Veti reduce numarul de pagini alocate datelor.&lt;br&gt;Iarasi folositi coloanele de tip data calendaristica pentru filtrarea datelor.&lt;br&gt;Pentru o solutie mai detaliata este necesara o detaliere a solutiei dumneavoastra.&lt;br&gt;</description></item><item><title>Interogare mai ciudata</title><link>http://sqlserver.ro/forums/thread/8558.aspx</link><pubDate>Thu, 16 Dec 2010 14:12:44 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:8558</guid><dc:creator>Syberye</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/8558.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=50&amp;PostID=8558</wfw:commentRss><description>Buna ziua&lt;br /&gt;&lt;br /&gt;Am o tabela cu multe randuri, milioane. In aceasta tabela am 6 cimpuri care permit valori de la 1 la 4 (una din ele doar pana la 3 de fapt). Se doreste interogarea tabelei dupa unu sau mai multe cimpuri din cele 6 in mod dinamic. Adica la o interogare sa am poate doar doua campuri la alta toate la alta poate unu. &lt;br /&gt;&lt;br /&gt;Cum as putea creste performata unui selecte (pe bune sint vreo 20 mil de randuri in tabela) in functie de ce se doreste sa se selecteze. (vreau sa spun ca aceasta tabela face un Join cu o alta tabela si mai are si alte campuri folosite in select)&lt;br /&gt;&lt;br /&gt;Partea proasta este ca nu pot crea un index pe ele (mai ales ca o valoarea a oricarui cimp filtreaza foarte putin din date - lucru asta putind duce la o ignorare a index-ului)&lt;br /&gt;&lt;br /&gt;Aveti cunva ceva ideie cum sa abordez aceasta problema.&lt;br /&gt;&lt;br /&gt;Va multumesc</description></item></channel></rss>