@msq: Sorry for choosing "Ciekawy email trafil dzis na liste mailingowa mysql :)" but maybe you're interested in Vigara and LOKALIZUJ SPAMERA. Your Friend, Natashya.biz.ru.cn hot pictures from Lagos Bank & Don't Worry only Western Union
Pytanie: czy wykonując zapytanie

SELECT a.x, b.y

FROM a

JOIN b ON a.klucz=b.klucz

WHERE a.warunek=1

najpierw jest robiony

JOIN
, a dopiero potem filtrowanie względem pola

a.warunek
czy może na odwrót - najpierw filtrowana jest tabela

a
, a dopiero na podstawie otrzymanych wyników wykonywany jest

JOIN
? Co w przypadku, gdybym zmienił filtr na

b.warunek=1
?

#kiciochpyta #komputery #bazydanych #mysql #innodb
@rss: @jubal

EXPLAIN EXTENDED pokaze Ci dokladnie jak wyglada zapytanie po przejsciu przez optymalizatora.Tak wiec to co sobie napiszesz to jedno, a to co zrobi z tego optymalizator to drugie

http://dev.mysql.com/doc/refman/5.0/en/explain-extended.html

MySQL ponizej 5.6 nie radzi sobie za dobrze z optymalizacja podzapytan - moze sie zdarzyc ze subquery bedzie wykonane dla kazdego rekordu z zapytania nadrzednego, nawet jesli to subquery za kazdym razem zwroci ten sam wynik

http://www.iheavy.com/2013/06/26/mysql-subquery-optimization/?utm_source=feedburne
Próbuję zaimportować tabelę do MS Accessa z mojego serwera MySQL. Daję import z ODBC, wybieram interesującą mnie tabelę i przy próbie łączenia dostaję błąd: Nieudane wywołanie ODBC. Sprawdzam więc na innej tabeli i import jest pomyślny (dlatego wnioskuję, że sterownik ODBC jest dobrze skonfigurowany). Sytuacja wygląda tak, że niektóre tabele przechodzą a niektóre nie, nie wiem od czego to może zależeć. Sprawdzałem uprawnienia i jak dla mnie to wszystko jest ok. Testowałem