วิธีการเช็คตาราง ว่ามี index ของตารางหรือเปล่า

เกี่ยวกับ ปัญหาการใช้งาน การติดตั้ง ฐานข้อมูล MySql Oracle MSSQL ect...
การเขียน คำสั่ง SQL เพื่อดึกข้อมูล บอร์ดนี้ควรระบุโครงสร้างตารางของท่านในคำถามด้วยนะ

Moderator: mindphp

flook
PHP VIP Members
PHP VIP Members
โพสต์: 3751
ลงทะเบียนเมื่อ: 06/06/2022 9:43 am

วิธีการเช็คตาราง ว่ามี index ของตารางหรือเปล่า

โพสต์ที่ยังไม่ได้อ่าน โดย flook »

วิธีการเช็คตาราง ว่ามี index ของตารางหรือเปล่า
ถ้าไม่มีให้เขียน index ใหม่

มีคำสั่งอะไรในการเขียนบ้างครับ แต่ละคำสั่งทำงานอย่างไร และจะรู้ได้ไงว่าต้องใส่ index ในฟิลไหนบ้าง
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41232
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: วิธีการเช็คตาราง ว่ามี index ของตารางหรือเปล่า

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

เช็คจากคำสั่ง

โค้ด: เลือกทั้งหมด

show CREATE TABLE `table_name`
แล้วใช้การเทียบข้อความ ว่ามีคำสั่ง เกี่ยวกับการสร้าง Index ไว้หรือเปล่า

หรือดูจากฐ่านข้อมูล
information_schema
คล้ายๆ กับตัวอย่างที่สามในกระทู้นี้
viewtopic.php?p=277040#p277040
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
flook
PHP VIP Members
PHP VIP Members
โพสต์: 3751
ลงทะเบียนเมื่อ: 06/06/2022 9:43 am

Re: วิธีการเช็คตาราง ว่ามี index ของตารางหรือเปล่า

โพสต์ที่ยังไม่ได้อ่าน โดย flook »

ขอสรุปขึ้นตอน ถ้าผมต้องการ เช็คตารางว่า มี index หรือเปล่า
จะมีขึ้นตอนคือ

ใชคำสั่ง เพื่อดู process ที่ทำงาน

โค้ด: เลือกทั้งหมด

Select * from information_schema.processlist " 
หลังจากดู process ผมต้องดึงข้อมูลที่ ฟิวล์ INFO เพื่อดูว่าดึงชื่อตารางออกมาสำหรับใช้คำสั่ง

โค้ด: เลือกทั้งหมด

show CREATE TABLE `table_name`
หลังจากใช้สั่งนี้ ผมจะได้คำสั่งที่สร้างตารางมาเช็ค
แล้วผมต้อง เช็คว่ามี primary key หรือเปล่า ถ้ามีไม่ต้องทำอะไร ถ้าไม่มีให้เพิ่ม primary key ให้กับตารางนี้

โค้ด: เลือกทั้งหมด

 "ALTER TABLE `table_name` ADD PRIMARY KEY(`id`);"
ประมาณนี้ไหมครับ ถ้าผมอยากเพิ่ม primary key ให้กับตารางที่ไม่มี primary key
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41232
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: วิธีการเช็คตาราง ว่ามี index ของตารางหรือเปล่า

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

โค้ด: เลือกทั้งหมด

show CREATE TABLE `table_name` 
ไม่เกี่ยวกับ show process
ไม่เกี่ยวอะไร กับคำสั่งแก้ไขโครงสร้างตาราง

แต่ เอาคำสั่งมาเทียบข้อความว่าตาราง ที่สนใจ มี index หรือยัง
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
flook
PHP VIP Members
PHP VIP Members
โพสต์: 3751
ลงทะเบียนเมื่อ: 06/06/2022 9:43 am

Re: วิธีการเช็คตาราง ว่ามี index ของตารางหรือเปล่า

โพสต์ที่ยังไม่ได้อ่าน โดย flook »

mindphp เขียน: 11/10/2022 2:19 pm

โค้ด: เลือกทั้งหมด

show CREATE TABLE `table_name` 
ไม่เกี่ยวกับ show process
ไม่เกี่ยวอะไร กับคำสั่งแก้ไขโครงสร้างตาราง

แต่ เอาคำสั่งมาเทียบข้อความว่าตาราง ที่สนใจ มี index หรือยัง
ถ้าผม อยากแสดงรายการ ชื่อตาราง ว่ามีตารางไหนมี index บ้างผมควรทำอย่างไรครับ
หรือมีวิธีการทำอย่างไรบ้างครับ
ภาพประจำตัวสมาชิก
Markcasiol03
PHP Newbie
PHP Newbie
โพสต์: 1
ลงทะเบียนเมื่อ: 11/05/2023 3:11 am

Re: วิธีการเช็คตาราง ว่ามี index ของตารางหรือเปล่า

โพสต์ที่ยังไม่ได้อ่าน โดย Markcasiol03 »

Upon examining the process, it is necessary for me to retrieve the INFO field in order to confirm the table name has been retrieved for the desired command.
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 63