<?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"
	>
<channel>
	<title>Comments on: Tuning Query dengan SQL Trace dan tkprof</title>
	<atom:link href="http://rohmad.net/2008/06/03/tuning-query-dengan-sql-trace-dan-tkprof/feed/" rel="self" type="application/rss+xml" />
	<link>http://rohmad.net/2008/06/03/tuning-query-dengan-sql-trace-dan-tkprof/</link>
	<description>Administrasi &#124; Belajar &#124; Tutorial</description>
	<pubDate>Fri, 21 Nov 2008 22:07:54 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.1</generator>
		<item>
		<title>By: rohmadne</title>
		<link>http://rohmad.net/2008/06/03/tuning-query-dengan-sql-trace-dan-tkprof/#comment-325</link>
		<dc:creator>rohmadne</dc:creator>
		<pubDate>Mon, 21 Jul 2008 06:34:57 +0000</pubDate>
		<guid isPermaLink="false">http://rohmad.net/2008/06/03/tuning-query-dengan-sql-trace-dan-tkprof/#comment-325</guid>
		<description>Clausa "group by" harus di-ikuti dengan nama-nama kolom acuan query.

select a.berita_id,a.judul,a.berita, coalesce (count(b.komentar_id),0)as total_komentar
from berita a, komentar b
where a.berita_id=b.berita_id(+)
group by a.berita_id,a.judul,a.berita
order by berita_id desc;</description>
		<content:encoded><![CDATA[<p>Clausa &#8220;group by&#8221; harus di-ikuti dengan nama-nama kolom acuan query.</p>
<p>select a.berita_id,a.judul,a.berita, coalesce (count(b.komentar_id),0)as total_komentar<br />
from berita a, komentar b<br />
where a.berita_id=b.berita_id(+)<br />
group by a.berita_id,a.judul,a.berita<br />
order by berita_id desc;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: HARRY</title>
		<link>http://rohmad.net/2008/06/03/tuning-query-dengan-sql-trace-dan-tkprof/#comment-313</link>
		<dc:creator>HARRY</dc:creator>
		<pubDate>Fri, 18 Jul 2008 23:41:30 +0000</pubDate>
		<guid isPermaLink="false">http://rohmad.net/2008/06/03/tuning-query-dengan-sql-trace-dan-tkprof/#comment-313</guid>
		<description>MAS SAYA SDH COBA QUERY UTK YG DI ORACLE TETAPI MSH ERROR...
NOT A GROUP BY EXPRESSION
KR2 APANYA YG SALAH YA?</description>
		<content:encoded><![CDATA[<p>MAS SAYA SDH COBA QUERY UTK YG DI ORACLE TETAPI MSH ERROR&#8230;<br />
NOT A GROUP BY EXPRESSION<br />
KR2 APANYA YG SALAH YA?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: rohmadne</title>
		<link>http://rohmad.net/2008/06/03/tuning-query-dengan-sql-trace-dan-tkprof/#comment-303</link>
		<dc:creator>rohmadne</dc:creator>
		<pubDate>Fri, 18 Jul 2008 03:10:50 +0000</pubDate>
		<guid isPermaLink="false">http://rohmad.net/2008/06/03/tuning-query-dengan-sql-trace-dan-tkprof/#comment-303</guid>
		<description>Di My SQL:
-------------
select a.berita_id,a.judul,a.berita, coalesce (count(b.komentar_id),0)as total_komentar 
from berita a left join komentar b using (berita_id)
group by a.berita_id order by berita_id desc

Di Oracle
----------
select a.berita_id,a.judul,a.berita, coalesce (count(b.komentar_id),0)as total_komentar 
from berita a, komentar b 
where a.berita_id=b.berita_id(+)
group by a.berita_id 
order by berita_id desc

***

Kuncinya adalah mengganti:
----------------------------------
from berita a left join komentar b using (berita_id)

Menjadi
---------
from berita a, komentar b where a.berita_id=b.berita_id(+)


***

Namun saya agak miss dengan istilah left dan right, saya belum ngecek. Silahkan bandingkan hasilnya 

antara 
--------
from berita a, komentar b where a.berita_id=b.berita_id(+)
dan
----
from berita a, komentar b where a.berita_id(+)=b.berita_id</description>
		<content:encoded><![CDATA[<p>Di My SQL:<br />
&#8212;&#8212;&#8212;&#8212;-<br />
select a.berita_id,a.judul,a.berita, coalesce (count(b.komentar_id),0)as total_komentar<br />
from berita a left join komentar b using (berita_id)<br />
group by a.berita_id order by berita_id desc</p>
<p>Di Oracle<br />
&#8212;&#8212;&#8212;-<br />
select a.berita_id,a.judul,a.berita, coalesce (count(b.komentar_id),0)as total_komentar<br />
from berita a, komentar b<br />
where a.berita_id=b.berita_id(+)<br />
group by a.berita_id<br />
order by berita_id desc</p>
<p>***</p>
<p>Kuncinya adalah mengganti:<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
from berita a left join komentar b using (berita_id)</p>
<p>Menjadi<br />
&#8212;&#8212;&#8212;<br />
from berita a, komentar b where a.berita_id=b.berita_id(+)</p>
<p>***</p>
<p>Namun saya agak miss dengan istilah left dan right, saya belum ngecek. Silahkan bandingkan hasilnya </p>
<p>antara<br />
&#8212;&#8212;&#8211;<br />
from berita a, komentar b where a.berita_id=b.berita_id(+)<br />
dan<br />
&#8212;-<br />
from berita a, komentar b where a.berita_id(+)=b.berita_id</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: HARRY</title>
		<link>http://rohmad.net/2008/06/03/tuning-query-dengan-sql-trace-dan-tkprof/#comment-296</link>
		<dc:creator>HARRY</dc:creator>
		<pubDate>Thu, 17 Jul 2008 04:21:48 +0000</pubDate>
		<guid isPermaLink="false">http://rohmad.net/2008/06/03/tuning-query-dengan-sql-trace-dan-tkprof/#comment-296</guid>
		<description>mas.sya pnya query utk mysql:
utk left join:
select a.berita_id,a.judul,a.berita, coalesce?count?b.komentar_id?,0?as total_komentar from berita a left join komentar b using ?berita_id?group by a.berita_id order by berita_id desc
dengan subquery:
select a.berita_id,a.judul,a.berita coalesce ?b.total_komentar,0?as total_komentar from berita a left join ?select berita_id, count ?komentar_id?as total_komentar from komentar group by berita_id?b using ?berita_id?group by a.berita_id order by berita_id desc
setelah ke 2 query trbt saya coba di oracle teryata error! kr2 syntak yg bnr utk oracle gmna ya?</description>
		<content:encoded><![CDATA[<p>mas.sya pnya query utk mysql:<br />
utk left join:<br />
select a.berita_id,a.judul,a.berita, coalesce?count?b.komentar_id?,0?as total_komentar from berita a left join komentar b using ?berita_id?group by a.berita_id order by berita_id desc<br />
dengan subquery:<br />
select a.berita_id,a.judul,a.berita coalesce ?b.total_komentar,0?as total_komentar from berita a left join ?select berita_id, count ?komentar_id?as total_komentar from komentar group by berita_id?b using ?berita_id?group by a.berita_id order by berita_id desc<br />
setelah ke 2 query trbt saya coba di oracle teryata error! kr2 syntak yg bnr utk oracle gmna ya?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: rohmadne</title>
		<link>http://rohmad.net/2008/06/03/tuning-query-dengan-sql-trace-dan-tkprof/#comment-292</link>
		<dc:creator>rohmadne</dc:creator>
		<pubDate>Wed, 16 Jul 2008 07:12:58 +0000</pubDate>
		<guid isPermaLink="false">http://rohmad.net/2008/06/03/tuning-query-dengan-sql-trace-dan-tkprof/#comment-292</guid>
		<description>Untuk join
-------------
select berita.*, komentar.* from berita, komentar
where berita.berita_id=komentar.berita_id

Untuk left join
-----------------
select berita.*, komentar.* from berita, komentar
where berita.berita_id=komentar.berita_id(+)

Untuk right join
-------------------
select berita.*, komentar.* from berita, komentar
where berita.berita_id(+)=komentar.berita_id

Tolong saya dikoreksi kalau salah (tertukar) antara left dan right.

Untuk melihat cost, gunakan explain plan seperti yang saya bahas di sini
http://rohmad.net/2008/05/29/tuning-query-dengan-explain-plan/</description>
		<content:encoded><![CDATA[<p>Untuk join<br />
&#8212;&#8212;&#8212;&#8212;-<br />
select berita.*, komentar.* from berita, komentar<br />
where berita.berita_id=komentar.berita_id</p>
<p>Untuk left join<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
select berita.*, komentar.* from berita, komentar<br />
where berita.berita_id=komentar.berita_id(+)</p>
<p>Untuk right join<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
select berita.*, komentar.* from berita, komentar<br />
where berita.berita_id(+)=komentar.berita_id</p>
<p>Tolong saya dikoreksi kalau salah (tertukar) antara left dan right.</p>
<p>Untuk melihat cost, gunakan explain plan seperti yang saya bahas di sini<br />
<a href="http://rohmad.net/2008/05/29/tuning-query-dengan-explain-plan/" rel="nofollow">http://rohmad.net/2008/05/29/tuning-query-dengan-explain-plan/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: HARRY</title>
		<link>http://rohmad.net/2008/06/03/tuning-query-dengan-sql-trace-dan-tkprof/#comment-288</link>
		<dc:creator>HARRY</dc:creator>
		<pubDate>Tue, 15 Jul 2008 14:36:36 +0000</pubDate>
		<guid isPermaLink="false">http://rohmad.net/2008/06/03/tuning-query-dengan-sql-trace-dan-tkprof/#comment-288</guid>
		<description>MAS ROHMAD, SAYA MAU TANYA LG NIH! sy punya 2 tabel ,tbl berita dan komentar dng primary key berita_id. tbl berita memiliki atribut berita_id.tanggal.judul.dan berita dng 4000 record! tbl komentar memiliki atribut komentar_id,pengirim.email,komentar.dan berita_id dng 8000 record! gmn syntak nya di oracle utk menampilkan informasi berita dng jumlah komentar pd stiap berita dng menggunakan left join dan subquery? trus gmn cara melihat cost dari masing2 query tersebut? tolong dijawab mas ya.,soal nya skripsi ku bhs ttg optimasi query!</description>
		<content:encoded><![CDATA[<p>MAS ROHMAD, SAYA MAU TANYA LG NIH! sy punya 2 tabel ,tbl berita dan komentar dng primary key berita_id. tbl berita memiliki atribut berita_id.tanggal.judul.dan berita dng 4000 record! tbl komentar memiliki atribut komentar_id,pengirim.email,komentar.dan berita_id dng 8000 record! gmn syntak nya di oracle utk menampilkan informasi berita dng jumlah komentar pd stiap berita dng menggunakan left join dan subquery? trus gmn cara melihat cost dari masing2 query tersebut? tolong dijawab mas ya.,soal nya skripsi ku bhs ttg optimasi query!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: rohmadne</title>
		<link>http://rohmad.net/2008/06/03/tuning-query-dengan-sql-trace-dan-tkprof/#comment-192</link>
		<dc:creator>rohmadne</dc:creator>
		<pubDate>Mon, 23 Jun 2008 09:16:38 +0000</pubDate>
		<guid isPermaLink="false">http://rohmad.net/2008/06/03/tuning-query-dengan-sql-trace-dan-tkprof/#comment-192</guid>
		<description>Hallo Mas Harry,
silahkan lihat komentar tanggapan saya di sini 
http://rohmad.net/2008/05/29/tuning-query-dengan-explain-plan/</description>
		<content:encoded><![CDATA[<p>Hallo Mas Harry,<br />
silahkan lihat komentar tanggapan saya di sini<br />
<a href="http://rohmad.net/2008/05/29/tuning-query-dengan-explain-plan/" rel="nofollow">http://rohmad.net/2008/05/29/tuning-query-dengan-explain-plan/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: harry</title>
		<link>http://rohmad.net/2008/06/03/tuning-query-dengan-sql-trace-dan-tkprof/#comment-190</link>
		<dc:creator>harry</dc:creator>
		<pubDate>Mon, 23 Jun 2008 07:47:35 +0000</pubDate>
		<guid isPermaLink="false">http://rohmad.net/2008/06/03/tuning-query-dengan-sql-trace-dan-tkprof/#comment-190</guid>
		<description>mas,,saya mo tanya mengenai optimasi query pake teknik cost based optimization,,
bisa g jelasin ttg teknik itu n kasih contoh sekalian,,,trus kira2 dimana aku bisa dapetin referensi ttg teknik itu??? trus cara ngeliat execution plan pada mysql gimn??oke itu aja thanks</description>
		<content:encoded><![CDATA[<p>mas,,saya mo tanya mengenai optimasi query pake teknik cost based optimization,,<br />
bisa g jelasin ttg teknik itu n kasih contoh sekalian,,,trus kira2 dimana aku bisa dapetin referensi ttg teknik itu??? trus cara ngeliat execution plan pada mysql gimn??oke itu aja thanks</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: HARRY</title>
		<link>http://rohmad.net/2008/06/03/tuning-query-dengan-sql-trace-dan-tkprof/#comment-188</link>
		<dc:creator>HARRY</dc:creator>
		<pubDate>Sun, 22 Jun 2008 16:08:38 +0000</pubDate>
		<guid isPermaLink="false">http://rohmad.net/2008/06/03/tuning-query-dengan-sql-trace-dan-tkprof/#comment-188</guid>
		<description>MAS SAYA MAU TANYA MENGENAI OPTIMASI QUERY PAKE COST BASED OPTIMIZATION UTK DB MY SQL.TOLONG DONK JLASIN TTG TEKNIK ITU</description>
		<content:encoded><![CDATA[<p>MAS SAYA MAU TANYA MENGENAI OPTIMASI QUERY PAKE COST BASED OPTIMIZATION UTK DB MY SQL.TOLONG DONK JLASIN TTG TEKNIK ITU</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: rohmadne</title>
		<link>http://rohmad.net/2008/06/03/tuning-query-dengan-sql-trace-dan-tkprof/#comment-167</link>
		<dc:creator>rohmadne</dc:creator>
		<pubDate>Tue, 10 Jun 2008 06:18:41 +0000</pubDate>
		<guid isPermaLink="false">http://rohmad.net/2008/06/03/tuning-query-dengan-sql-trace-dan-tkprof/#comment-167</guid>
		<description>Iya, index tidak selamanya bermanfaat. Dengan "explain plan" kita bisa ngecek kok, index yang kita buat ini bermanfaat apa tidak. Kalau bermanfaat ya sebaiknya dipakai, kalau tidak ya buat apa dipakai.

Melihat cost dari query adalah salah satu alternatif tuning. Tentu saja aspek tuning tidak cuma itu; seperti yang anda sebutkan.</description>
		<content:encoded><![CDATA[<p>Iya, index tidak selamanya bermanfaat. Dengan &#8220;explain plan&#8221; kita bisa ngecek kok, index yang kita buat ini bermanfaat apa tidak. Kalau bermanfaat ya sebaiknya dipakai, kalau tidak ya buat apa dipakai.</p>
<p>Melihat cost dari query adalah salah satu alternatif tuning. Tentu saja aspek tuning tidak cuma itu; seperti yang anda sebutkan.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
