Zine.net online

Witaj na Zine.net online Zaloguj się | Rejestracja | Pomoc
w Szukaj

dev2dev

Ach, co to było za query!

Jako uczestnik turnieju "Co to za query?" chciałem Ci Paweł pogratulować pomysłu. To była świetna zabawa! I myślę, że równie dobrze się bawiłeś zastawiając “pułapki” na naszą niewiedzę lub brak uwagi.

Ale nie tylko. Co uzyskałem biorąc udział w tym turnieju?

  • “Dałem radę” – sprawa niebagatelna.
  • Wziąłem udział w rywalizacji, trochę adrenalinki sportowej nie zaszkodzi :)
  • Zweryfikowałem swoją wiedzę. Już myślałem, że wiem sporo ale okazało się, że trzeba jednak włożyć trochę wysiłku aby “rozgryźć” zagadki w poszczególnych etapach. We wszystkich etapach najwięcej trudności sprawiały mi nie zadania nr IV (najwyżej punktowane) ale zadania nr III. Widać gdzie jeszcze są słabe punkty. Cenna wiedza.
  • Dochodząc do rozwiązań przekonałem się, jak wiele może być różnych rozwiązań dających ten sam plan wykonania.
  • Umocniłem się w przekonaniu, że podstawą zrozumienia planu wykonania jest jego XML-owa wersja. Plan graficzny to tylko pierwsze przybliżenie zrozumienia go. Ten sam plan graficzny może mieć pod spodem różne plany XML-owe.
  • Niektóre XML-owe plany zapytania były tak zagmatwane, że rzut okna na graficzny plan zapytania podpowiadał z jakim zapytaniem możemy mieć do czynienia. Głównie ma na myśli zapytania z CTE. Bez wiedzy, że generuje ono pewien wzorzec planu można się “pochlastać” próbując odgadnąć jakie zapytanie do niego doprowadziło. Więc jedna i druga reprezentacja może być pomocna do zrozumienia. Więc “jestem za a nawet przeciw” graficznym planom zapytania :)
  • Nagrody – oczywiście miła sprawa :)

Co dalej? Może teraz jakiś turniej optymalizacji zapytań?

Opublikowane 5 czerwca 2009 22:52 przez marekpow

Komentarze:

 

brejk said:

Marku, cieszę się, że się podobało. Na pewno za jakiś czas coś wymyślę. Niewykluczone, że będzie to właśnie coś o optymalizacji.

czerwca 6, 2009 20:50
Komentarze anonimowe wyłączone
W oparciu o Community Server (Personal Edition), Telligent Systems