<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://kb.pathosting.co.th/index.php?action=history&amp;feed=atom&amp;title=MySQL_index_column</id>
	<title>MySQL index column - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://kb.pathosting.co.th/index.php?action=history&amp;feed=atom&amp;title=MySQL_index_column"/>
	<link rel="alternate" type="text/html" href="https://kb.pathosting.co.th/index.php?title=MySQL_index_column&amp;action=history"/>
	<updated>2026-05-18T03:07:39Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.7</generator>
	<entry>
		<id>https://kb.pathosting.co.th/index.php?title=MySQL_index_column&amp;diff=595&amp;oldid=prev</id>
		<title>Admin: q</title>
		<link rel="alternate" type="text/html" href="https://kb.pathosting.co.th/index.php?title=MySQL_index_column&amp;diff=595&amp;oldid=prev"/>
		<updated>2016-01-30T12:31:15Z</updated>

		<summary type="html">&lt;p&gt;q&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:Database]][[Category:Tips]]&lt;br /&gt;
===บทนำ===&lt;br /&gt;
*สำหรับผู้ที่พัฒนาเว็บไซต์ด้วยตัวเอง และมีการใช้ฐานข้อมูลด้วย สิ่งสำคัญอย่างหนึ่งที่คุณรู้จัก ก็คือการทำ '''Index''' ให้กับ '''Column''' ในตารางครับ. &lt;br /&gt;
*ประโยชน์ของการทำ Index ก็คือจะช่วยให้ MySQL สามารถ query ข้อมูลได้เร็วขึ้นครับ ซึ่งเร็วขึ้นเป็น 100 เท่าเลยทีเดียวนะครับ.&lt;br /&gt;
*ถ้าเว็บไซต์ของคุณคนเข้าไม่เยอะ คุณจะไม่เห็นความแตกต่างเท่าไหร่ เพราะว่าตารางที่ไม่ Index อาจจะใช้เวลา Query ประมาณ 1 วินาที ในขณะที่ตารางที่ถูก Index จะใช้เวลาประมาณ 0.001 - 0.01 วินาทีครับ ซึ่งความแตกต่างตรงนี้ คนเข้าเว็บไซต์อาจจะไม่ได้รู้สึกอะไรครับ. แต่ถ้าเว็บไซต์ของคุณต้องรอรับปริมาณคนเข้ามหาศาล ความแตกต่างตรงนี้จะมีผลมากครับ เพราะถ้าใช้เวลา Query นาน ตัวเซิร์ฟเวอร์ก็จะทำงานไม่ทันกับจำนวน Request ที่เข้ามาครับ.&lt;br /&gt;
*แล้วต้อง Index column ไหนบ้าง? ... แน่นอนว่า คุณไม่ควร Index ทุกๆ Column ครับ เพราะถ้า Index เยอะ เวลาที่ Insert ข้อมูลลงตาราง ก็จะทำงานนานขึ้นครับ เพราะว่ามันต้องเสียเวลาในการ Index แต่ละ Column ด้วย.  &amp;amp;nbsp; ดังนั้นที่ดีที่สุด คือ คุณจะต้องเลือก Index เฉพาะ column ที่คุณจะต้องใช้เป็นเงื่อนไขการ Where ใน SQL ครับ.  &amp;amp;nbsp; แต่ก็ไม่จำเป็นว่าอะไรที่ใช้ Where ก็ต้อง Index ให้หมดนะครับ เพราะสมมติว่า เรามี SQL อันนึง ที่จะรันแค่วันละ 1 ครั้ง เราก็ไม่จำเป็นต้อง Index column ที่อยู่ใน SQL ดังกล่าวก็ได้ครับ เพราะว่ามันทำงานแค่วันละครั้งเอง ไม่คุ้มกับ Overhead ที่ต้องเสียไปกับทุกการ Insert ตลอดทั้งวัน.&lt;br /&gt;
*สำหรับ Column ที่เป็น &amp;lt;b style=&amp;quot;color:red;&amp;quot;&amp;gt;Primary Key&amp;lt;/b&amp;gt; ไม่จำเป็นต้อง Index นะครับ  &amp;amp;nbsp; เพราะว่า Primary Key นั้นจะถูก Indexโดยอัตโนมัติอยู่แล้วครับ&lt;br /&gt;
&lt;br /&gt;
===วิธีการทำ Index===&lt;br /&gt;
ตรงคู่มือนี้จะอธิบายเป็นขั้นตอนการทำ Index ผ่าน phpMyAdmin นะครับ&lt;br /&gt;
# ขั้นแรกก็ล็อคอินเข้า phpMyAdmin แล้วไปที่ ฐานข้อมูล ของคุณเลยครับ&lt;br /&gt;
# ไปที่หน้าโครงสร้าง (Structure) ของตารางที่ต้องการจะแก้ไข&lt;br /&gt;
# ในหน้า โครงสร้าง (Structure) มันจะแสดงแต่ละคอลัมน์ในตาราง ให้ดูที่ด้านขวามือมันจะมีลิงก์ที่เขียนว่า &amp;quot;'''ดัชนี (Index)'''&amp;quot; ดังภาพ  ( *** ถ้ามองไม่เห็น แสดงว่าจออาจจะแคบไป แล้ว phpMyAdmin มันเลยยุบลิงก์เหล่านั้นเป็นเมนูดรอปดาวน์ ให้เอาเมาส์ไป hover ก็จะเจอลิงก์ Index ครับ)&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;{{fullurl:Staff/img/st/2016-01-30_56acac4f05371.jpg}}&amp;lt;br&amp;gt;&lt;br /&gt;
# หาบรรทัดของ Column ที่ต้องการจะทำอินเด็ก แล้วก็คลิกตรงคำว่า Index ในบรรทัดนั้นได้เลยครับ  (ถ้าเป็นเมนูไทย จะเป็นคำว่า ดัชนี )&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>