Results 1 to 8 of 8

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    End User/Developer dNA's Avatar
    Join Date: Apr:2005
    Location: òóê è òàì
    Posts: 564

    Question MSSQL 2000 âúïðîñ...

    Èìàì áàçà äàííè ñ ãîëåìè òàáëèöè è ìå èíòåðåñóâà êîé îò äâàòà êîäà ùå ñå èçïúëíè ïî-áúðçî:

    SELECT *
    FROM Clients INNER JOIN Brokers ON Clients.A = Brokers.A
    WHERE Clients.B = 1


    èëè

    SELECT *
    FROM Clients INNER JOIN Brokers ON Clients.A = Brokers.B AND Clients.B = 1


    ò.å. êúäå ùå áúäå ïî-äîáðå äà ñå ñëîæè 'ïðåñÿâàíåòî' - â where êëàóçà ñëåä join-à èëè â ñàìèÿ join èëè ùå ñà ðàâíî áúðçè.
    "Òîâà, êîåòî íå ìå óáèâà ìå ïðàâè ïî-ñèëåí"
    Ìîæåõ äà ãè êàæà íåùàòà ïî äðóã íà÷èí - ïî-äîáðå...

  2. #2
    Registered User Pa3KaTaH's Avatar
    Join Date: Sep:2003
    Location: Âàðíà
    Posts: 3,851
    Quote Originally Posted by dNA
    SELECT *
    FROM Clients INNER JOIN Brokers ON Clients.A = Brokers.B AND Clients.B = 1
    àêî áåøå OR äà ñå öèêëè ïî-áàâíî, íî ñ AND ìè ñå ñòðóâà ùå å ïî îêåé
    Ïðè ìàëêè ìàñèâè ìîæå è äà íÿìà ðàçëèêà, íî ïîíå àç ïðè ãîëåìè ñ òîâà ñúì ðàáîòèë äî ñåãà è ñúì äîâîëåí îò ïðîèçâîäèòåëíîñòòà

  3. #3
    End User/Developer dNA's Avatar
    Join Date: Apr:2005
    Location: òóê è òàì
    Posts: 564
    Quote Originally Posted by Pa3KaTaH
    ...Ïðè ìàëêè ìàñèâè ìîæå è äà íÿìà ðàçëèêà, íî ïîíå àç ïðè ãîëåìè ñ òîâà ñúì ðàáîòèë äî ñåãà è ñúì äîâîëåí îò ïðîèçâîäèòåëíîñòòà
    Àç íå ñúì íåäîâîëåí îò ïðîèçâîäèòåëíîñò - è ïðè äâàòà òÿ å íàãëåä ðàâíà.
    Êàçàõà ìè äà èçïîëçâàì Execution Plan íà Query Analyzer-à, íî ñïîðåä íåãî çàÿâêèòå è â äâàòà ñëó÷àÿ ñå îáðàáîòâàò ïî àáñîëþòíî àíàëîãè÷åí íà÷èí, êîåòî ìå èçíåíàäà äîñòà
    Íàïðàâèõ äîïúëíèòåëíè òåñòîâå ñ Delphi è ìíîãîáðîéíè çàÿâêè îò äâàòà âèäà è òàì ñå ïîëó÷è ìààààëêà ðàçëèêà â ïîëçà íà âàðèàíòà ñ where. Íàó÷èõ, ÷å îáèêíîâåííî òÿ íàèñòèíà òðÿáâà äà å ïî-áúðçà, çàùîòî ïðåäè join-à ñå ïðåâåëè ëîãè÷åñêèòå ïðîâåðêè, íî êàêòî òè êàçàõ... çà ñúðâúðà àç áÿõ äàë äâå àáñîëþòíî åäíàêâè çàÿâêè
    "Òîâà, êîåòî íå ìå óáèâà ìå ïðàâè ïî-ñèëåí"
    Ìîæåõ äà ãè êàæà íåùàòà ïî äðóã íà÷èí - ïî-äîáðå...

  4. #4
    Registered User Pa3KaTaH's Avatar
    Join Date: Sep:2003
    Location: Âàðíà
    Posts: 3,851
    Îïñ àç íå ñúì äîãëåäàë, ÷å ñòàâà äóìà íå çà îòäåëåí öèêúë òúðñåíå è ïðîâåðêà â 1âèÿ ñëó÷àé, à çà ñúùîòî â åäíî
    Òîãàâà íàèñòèíà íÿìà äà èìà ðàçëèêà ñïîðåä ìåí - äàëè WHERE èëè AND... íå ñòàâà ëè äóìà çà åäíî è ñúùî íåùî â êðàéíà ñìåòêà?
    Ðåàëíî åäíî è ñúùî íåùî ñå ïðàâè â 2òà ñëó÷àÿ

    ïñ òîâà íå å ëè áä çà èìîòè? àêî äà è òè ñå ïðîäàâà êîäà - ïðàòè íà ïì ìàëêî èíôî è öåíè

  5. #5
    End User/Developer dNA's Avatar
    Join Date: Apr:2005
    Location: òóê è òàì
    Posts: 564
    Quote Originally Posted by Pa3KaTaH
    ... íå ñòàâà ëè äóìà çà åäíî è ñúùî íåùî â êðàéíà ñìåòêà?
    Ðåàëíî åäíî è ñúùî íåùî ñå ïðàâè â 2òà ñëó÷àÿ
    Àìè íàèñòèíà åäíè è ñúùè ðåçóëòàòè ùå ñå ïîëó÷àò - òîâà å è öåëòà, íî ìå ïîïèòàõà êîãà ùå áúäå ïî-áúðçî è íà ìåí ìè ñòàíà èíòåðåñíî.
     êðàéíà ñìåòêà íàèñòèíà ñà ðàâíè ïî áúðçèíà, à Äåëôè å óñïÿëî äà ìå ïîäâåäå , íî ïîíå íàó÷èõ çà îùå åäíà åêñòðà íà Query Analyzer-à

    Íå ñà èìîòè
    "Òîâà, êîåòî íå ìå óáèâà ìå ïðàâè ïî-ñèëåí"
    Ìîæåõ äà ãè êàæà íåùàòà ïî äðóã íà÷èí - ïî-äîáðå...

  6. #6
    Automatic Jack
    Join Date: Feb:2004
    Location: Ëóíàòà
    Posts: 216
    Quote Originally Posted by dNA
    Àç íå ñúì íåäîâîëåí îò ïðîèçâîäèòåëíîñò - è ïðè äâàòà òÿ å íàãëåä ðàâíà.
    Êàçàõà ìè äà èçïîëçâàì Execution Plan íà Query Analyzer-à, íî ñïîðåä íåãî çàÿâêèòå è â äâàòà ñëó÷àÿ ñå îáðàáîòâàò ïî àáñîëþòíî àíàëîãè÷åí íà÷èí, êîåòî ìå èçíåíàäà äîñòà
    Íàïðàâèõ äîïúëíèòåëíè òåñòîâå ñ Delphi è ìíîãîáðîéíè çàÿâêè îò äâàòà âèäà è òàì ñå ïîëó÷è ìààààëêà ðàçëèêà â ïîëçà íà âàðèàíòà ñ where. Íàó÷èõ, ÷å îáèêíîâåííî òÿ íàèñòèíà òðÿáâà äà å ïî-áúðçà, çàùîòî ïðåäè join-à ñå ïðåâåëè ëîãè÷åñêèòå ïðîâåðêè, íî êàêòî òè êàçàõ... çà ñúðâúðà àç áÿõ äàë äâå àáñîëþòíî åäíàêâè çàÿâêè
    ñòèãà áå õîðà! åñòåñòâåíî ÷å ùå ñà åäíàêâè. âèå query analyzer-a çà íèùî ãî íÿìàòå . äàëàâåðà ìîæå äà èìà, àêî ñè ïàðàìåòðèçèðàø query-òî - ïî ðåä ïðè÷èíè.

  7. #7
    Total h4x0r Sertys's Avatar
    Join Date: Aug:2001
    Location: Sofia
    Posts: 807
    Òåìàòà å áåçìèñëåíà. Ïðîñòî ïúðâîòî query å ïî sql92 ñòàíäàðò. Ïàðñèíã òàéì-à å åêâèâàëåíòåí. Ìíîãî å òúïî äà ñè ìèñëèø, ÷å ñ ïðîìÿíà â ñèíàòêñèñà ìîæåø äà èçâàäèø ïî-áúðçî çàÿâêàòà ïðè ïîëîæåíèå, ÷å å òîëêîâà ïðîñòî query. È â äâàòà ñëó÷àÿ ïîëó÷àâàø åäíàêúâ èííåð äæîéí.

    Èìà ðàçëèêà ìåæäó parse íà query-òî è execution íà ñúùîòî.

    Àêî èñêàø äà îïòèìèçèðàø, èçïîëçâàé âðåìåííà òàáëèöà, çà äà èçòúíèø òàáëèöàòà îò êîÿòî ñå âàäè è äà âçåìåø, ðåäîâåòå, êîèòî åâåíòóàëíî áèõà òè òðÿáâàëè.


    Çàðàäè òî÷íî òàêèâà "îïòèìèçàòîðè", êàòî òåáå, ñåãà ñå íàñëàæäàâàì íà ñúõðàíåíè ïðîöåäóðè îò ñîðòà íà "SELECT * FROM table1" è ñàìî òîâà, çàùîòî íÿêúäå ÷óëè, ÷å SP-òàòà áèëè ïî-áúðçè.
    By replacing numbers with their logarithms, you just turn a multiplication problem into an addition problem.

  8. #8
    End User/Developer dNA's Avatar
    Join Date: Apr:2005
    Location: òóê è òàì
    Posts: 564

    Thumbs down

    Quote Originally Posted by Sertys
    ...Çàðàäè òî÷íî òàêèâà "îïòèìèçàòîðè", êàòî òåáå, ñåãà ñå íàñëàæäàâàì íà ñúõðàíåíè ïðîöåäóðè îò ñîðòà íà "SELECT * FROM table1" è ñàìî òîâà, çàùîòî íÿêúäå ÷óëè, ÷å SP-òàòà áèëè ïî-áúðçè.
    Áðàâîñ íà òåá... è òè ñå èçêàçà
    "Òîâà, êîåòî íå ìå óáèâà ìå ïðàâè ïî-ñèëåí"
    Ìîæåõ äà ãè êàæà íåùàòà ïî äðóã íà÷èí - ïî-äîáðå...

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Copyright © 1999-2011 Õàðäóåð ÁÃ. Âúçìîæíî å ñúäúðæàíèåòî íà òàçè ñòðàíèöà äà å îáåêò íà àâòîðñêè ïðàâà.
iskamPC.com | mobility.BG | Bloody's Techblog | Êðèïòîâàëóòè è ìàéíèíã | 3D Vision Blog | Ìàãàçèí çà åëåêòðîííè öèãàðè