<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Kommentare zu: JOIN ON vs. WHERE</title>
	<atom:link href="http://www.phphatesme.com/blog/mysql/join-on-vs-where/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.phphatesme.com/blog/mysql/join-on-vs-where/</link>
	<description>PhpHatesMe, but that&#039;s ok!</description>
	<lastBuildDate>Mon, 06 Feb 2012 20:59:49 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>Von: UND anstelle von JOIN - php.de</title>
		<link>http://www.phphatesme.com/blog/mysql/join-on-vs-where/comment-page-1/#comment-34772</link>
		<dc:creator>UND anstelle von JOIN - php.de</dc:creator>
		<pubDate>Tue, 25 Aug 2009 06:06:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.phphatesme.com/?p=819#comment-34772</guid>
		<description>[...] Einfache Abfragen dieser Art werden intern glaube ich sowieso durch JOIN ersetzt. Also, wieso nicht gleich JOIN einsetzen?  Hier habe ich mal einen interessanten Artikel gefunden: JOIN ON vs. WHERE &#124; PHP hates me - Der PHP Blog [...]</description>
		<content:encoded><![CDATA[<p>[...] Einfache Abfragen dieser Art werden intern glaube ich sowieso durch JOIN ersetzt. Also, wieso nicht gleich JOIN einsetzen?  Hier habe ich mal einen interessanten Artikel gefunden: JOIN ON vs. WHERE | PHP hates me &#8211; Der PHP Blog [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Dennis</title>
		<link>http://www.phphatesme.com/blog/mysql/join-on-vs-where/comment-page-1/#comment-5657</link>
		<dc:creator>Dennis</dc:creator>
		<pubDate>Thu, 15 Jan 2009 09:01:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.phphatesme.com/?p=819#comment-5657</guid>
		<description>Das Problem hierbei ist, dass der MySQL Query Optimizer die 1. Query einfach ändert, sonst würde MySQL einen Full Table Scan machen - daher kommen die gleichen Ergebnisse zustande. Versucht das doch mal mit 3 Tabellen, ob das der Query Optimizer immernoch hinbekommt - ich denke dem sind da auch Grenzen gesetzt.</description>
		<content:encoded><![CDATA[<p>Das Problem hierbei ist, dass der MySQL Query Optimizer die 1. Query einfach ändert, sonst würde MySQL einen Full Table Scan machen &#8211; daher kommen die gleichen Ergebnisse zustande. Versucht das doch mal mit 3 Tabellen, ob das der Query Optimizer immernoch hinbekommt &#8211; ich denke dem sind da auch Grenzen gesetzt.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Timo</title>
		<link>http://www.phphatesme.com/blog/mysql/join-on-vs-where/comment-page-1/#comment-192</link>
		<dc:creator>Timo</dc:creator>
		<pubDate>Fri, 07 Nov 2008 14:32:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.phphatesme.com/?p=819#comment-192</guid>
		<description>Hi,

vielen Dank für die Quelle - grauenvoll! Es empfiehlt sich also sehr, keinen Mixed Style anzuwenden! *Puh*

Grüße,
 Timo</description>
		<content:encoded><![CDATA[<p>Hi,</p>
<p>vielen Dank für die Quelle &#8211; grauenvoll! Es empfiehlt sich also sehr, keinen Mixed Style anzuwenden! *Puh*</p>
<p>Grüße,<br />
 Timo</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Voo</title>
		<link>http://www.phphatesme.com/blog/mysql/join-on-vs-where/comment-page-1/#comment-191</link>
		<dc:creator>Voo</dc:creator>
		<pubDate>Fri, 07 Nov 2008 13:47:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.phphatesme.com/?p=819#comment-191</guid>
		<description>Hi Timo,

die Quelle ist das online MySQL reference manual:

http://dev.mysql.com/doc/refman/5.0/en/join.html

&quot;Join Processing Changes in MySQL 5.0.12&quot;
[...]
&quot;Previously, the comma operator (,) and JOIN both had the same precedence, so the join expression t1, t2 JOIN t3 was interpreted as ((t1, t2) JOIN t3). Now JOIN has higher precedence, so the expression is interpreted as (t1, (t2 JOIN t3)).&quot;

Grüße,
 Voo</description>
		<content:encoded><![CDATA[<p>Hi Timo,</p>
<p>die Quelle ist das online MySQL reference manual:</p>
<p><a href="http://dev.mysql.com/doc/refman/5.0/en/join.html" rel="nofollow">http://dev.mysql.com/doc/refman/5.0/en/join.html</a></p>
<p>&#8220;Join Processing Changes in MySQL 5.0.12&#8243;<br />
[...]<br />
&#8220;Previously, the comma operator (,) and JOIN both had the same precedence, so the join expression t1, t2 JOIN t3 was interpreted as ((t1, t2) JOIN t3). Now JOIN has higher precedence, so the expression is interpreted as (t1, (t2 JOIN t3)).&#8221;</p>
<p>Grüße,<br />
 Voo</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Timo Holzherr</title>
		<link>http://www.phphatesme.com/blog/mysql/join-on-vs-where/comment-page-1/#comment-186</link>
		<dc:creator>Timo Holzherr</dc:creator>
		<pubDate>Thu, 06 Nov 2008 09:36:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.phphatesme.com/?p=819#comment-186</guid>
		<description>Wer übrigens von EXPLAIN nicht überzeugt wurde, dass beide Queries gleich ausgeführt werden, kann die letzte Sicherheit durch ein EXPLAIN EXTENDED bekommen:

Explain Extended gibt als Warning nach dem Optimieren das Query so aus, wie es später ausgeführt wird.

- EXPLAIN EXTENDED SELECT ...;
- SHOW WARNINGS;

Ich habe mal beide Queries mit EXPLAIN EXTENDED ausgewertet:

http://timo.holzherr.de/mysql_tee_join_vs_where.txt

Jetzt haben wir es noch schwärzer auf weiß - die Queries sind identisch...</description>
		<content:encoded><![CDATA[<p>Wer übrigens von EXPLAIN nicht überzeugt wurde, dass beide Queries gleich ausgeführt werden, kann die letzte Sicherheit durch ein EXPLAIN EXTENDED bekommen:</p>
<p>Explain Extended gibt als Warning nach dem Optimieren das Query so aus, wie es später ausgeführt wird.</p>
<p>- EXPLAIN EXTENDED SELECT &#8230;;<br />
- SHOW WARNINGS;</p>
<p>Ich habe mal beide Queries mit EXPLAIN EXTENDED ausgewertet:</p>
<p><a href="http://timo.holzherr.de/mysql_tee_join_vs_where.txt" rel="nofollow">http://timo.holzherr.de/mysql_tee_join_vs_where.txt</a></p>
<p>Jetzt haben wir es noch schwärzer auf weiß &#8211; die Queries sind identisch&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Timo Holzherr</title>
		<link>http://www.phphatesme.com/blog/mysql/join-on-vs-where/comment-page-1/#comment-185</link>
		<dc:creator>Timo Holzherr</dc:creator>
		<pubDate>Thu, 06 Nov 2008 09:24:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.phphatesme.com/?p=819#comment-185</guid>
		<description>Hi Salz`,

1) Wie ich schon geschrieben hatte (&quot;Natürlich kann man keine allgemeingültige Aussage für alle RDBM-Systeme machen. Wir wollen dieses Thema konkret im Beispiel von MySQL 5.0 etwas näher betrachten.&quot;) kann dieses Aussage natürlich nur für MySQL gemacht werden. Angenommen, ich implementiere morgen mein eigenes RDBMS kann ich schlussendlich implementieren, was ich will. Auch, dass bspw. die SQL-87-Variante langsamer läuft.

2) Das sehe ich genauso. Trotzdem hört man es immer noch hin und wieder...

3) Habe &quot;Fazit&quot; zur Überschrift gemacht. Danke ^^</description>
		<content:encoded><![CDATA[<p>Hi Salz`,</p>
<p>1) Wie ich schon geschrieben hatte (&#8220;Natürlich kann man keine allgemeingültige Aussage für alle RDBM-Systeme machen. Wir wollen dieses Thema konkret im Beispiel von MySQL 5.0 etwas näher betrachten.&#8221;) kann dieses Aussage natürlich nur für MySQL gemacht werden. Angenommen, ich implementiere morgen mein eigenes RDBMS kann ich schlussendlich implementieren, was ich will. Auch, dass bspw. die SQL-87-Variante langsamer läuft.</p>
<p>2) Das sehe ich genauso. Trotzdem hört man es immer noch hin und wieder&#8230;</p>
<p>3) Habe &#8220;Fazit&#8221; zur Überschrift gemacht. Danke ^^</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Salz`</title>
		<link>http://www.phphatesme.com/blog/mysql/join-on-vs-where/comment-page-1/#comment-184</link>
		<dc:creator>Salz`</dc:creator>
		<pubDate>Thu, 06 Nov 2008 08:41:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.phphatesme.com/?p=819#comment-184</guid>
		<description>1. Argument: Ich habe es auch für wahr gehalten, und ich würde auch immer noch glauben das es auf die Implementierung der Datenbank ankommt. 
3. Argument: Nein, ich empfinde die SQL-92 Syntax um einiges Bequemer als die SQL-87 Variante. Schön gemütlich nach und nach per &quot;JOIN ....&quot; Informationen anhängen ist doch super bequem!

ps: Sollte &quot;Fazit&quot; nicht auch eine Überschrift sein?</description>
		<content:encoded><![CDATA[<p>1. Argument: Ich habe es auch für wahr gehalten, und ich würde auch immer noch glauben das es auf die Implementierung der Datenbank ankommt.<br />
3. Argument: Nein, ich empfinde die SQL-92 Syntax um einiges Bequemer als die SQL-87 Variante. Schön gemütlich nach und nach per &#8220;JOIN &#8230;.&#8221; Informationen anhängen ist doch super bequem!</p>
<p>ps: Sollte &#8220;Fazit&#8221; nicht auch eine Überschrift sein?</p>
]]></content:encoded>
	</item>
</channel>
</rss>

