ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comความรู้ทั่วไปGeneral (ถามคุยวิชาการ IM)ถ้า SQL ตารางเยอะๆ แล้วมันจะทำให้ช้าลงเยอะไม๊
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ถ้า SQL ตารางเยอะๆ แล้วมันจะทำให้ช้าลงเยอะไม๊  (อ่าน 579 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
affsom
สมุนแก๊งเสียว
*

พลังน้ำใจ: 24
ออฟไลน์ ออฟไลน์

กระทู้: 501



ดูรายละเอียด
« เมื่อ: 02 เมษายน 2017, 03:22:11 »

คือกำลังหัด SQL เลยสงสัยว่าถ้าตางรางมันเยอะประมาณ 200ตางราง และแต่ละตารางมีประมาณ 5-10 column มันจะมีผลให้ช้าในการดึงข้อมูลมากแค่ใหนครับ
พยายามเขียน SQL ให้มันเรียกใช้น้อยที่สุด แต่เขียนไปเขียนมาสร้างตางรางมา 180 กว่าแล้ว ลืมดู  Tongue

แต่ว่าเวลาเรียกใช้ส่วนใหญ่จะเรียกใช้อยู่ประมาณไม่เกิน 10 ตาราง
ตอนนี้มันก็ไม่ได้ช้าอะไรแต่อยากรู้ครับ

 wanwan044 wanwan044
บันทึกการเข้า
l3master
สมุนแก๊งเสียว
*

พลังน้ำใจ: 118
ออฟไลน์ ออฟไลน์

กระทู้: 987



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 02 เมษายน 2017, 03:52:19 »

ที่จริงตารางเยอะไม่ค่อยมีปัญหาหรอกครับ เพราะเวลาเรียกใช้ก็คิวรี่ทีเป็นตารางๆไป
ต่างกับ Row ซึ่งส่งผลต่อระยะเวลาในการคิวรี่
แต่หลังๆมานี่อาจจะเนื่อยนะครับ ในการดูแลตารางร้อยกว่าตาราง
แนะนำให้ศึกษาการ sql normalization ให้ดีครับ ควรวางแผนและคิดอย่างรอบคอบในขั้นตอนออกแบบ
บันทึกการเข้า



CoreBlack.Net รับทำ แชทบอทไลน์ Line Oa. และ แชทบอท Facebook แฟนเพจ
รับออกแบบหน้าเว็บ | พัฒนาเว็บไซต์ | พัฒนาระบบหลังบ้าน | พัฒนา API Service และสคริปต่างๆ

@Add Line ID : boobewc (ให้คำปรึกษาฟรีครับ ออนไลน์เกือบตลอด 24 ชม.)
watyai
สมุนแก๊งเสียว
*

พลังน้ำใจ: 12
ออฟไลน์ ออฟไลน์

กระทู้: 604



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 02 เมษายน 2017, 14:36:40 »

ถ้าเป็น ตระกูล mysql มีผลครับถ้า config ไม่ดี
เพราะ มันจะเปิดตารางค้างไว้เพื่อให้เรียกใช้งานไวไว
ถ้าเยอะก็ต้อง config ให้เยอะไว้ แต่ก็เปรือง แรม
ถ้าเอากันจริง เรื่องนี้ยาว ...
บันทึกการเข้า

Component Joomla สร้างฟอร์ม แค่ลากวาง มีใครทำเว็บขายของด้วย MooZiiCart กันบ้าง
tenzamak
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 800
ออฟไลน์ ออฟไลน์

กระทู้: 13,965



ดูรายละเอียด
« ตอบ #3 เมื่อ: 02 เมษายน 2017, 14:44:38 »

จำนวนตารางผมว่ามีผลน้อยกว่าการเขียนเข้าไปดึงข้อมูลเยอะครับ

เช่น ผมยกตัวอย่างสคิปตัวประกาศที่ทำให้ผมหัวร้อนมากๆเวลาเจอ  ขายอยู่ในไทยเสียวนี่แหละ

ดึงประกาศขึ้นมา 10 โดยการลงไป แรนด้อม ประกาศทุกๆอัน ซึ่งประกาศเก่าๆบางอันอายุตั้งแต่ปี 2012 2013
ผมก็ไม่เข้าใจว่ามันจะลงไปดึงมาทำไม แล้วคิดดูการ รีเฟรส 1 ครั้ง ลงไปดึง 1ที pageview วันละ 1000 เจอข้อมูลซัก ล้าน แค่คิดก็สนุกแล้ว
บันทึกการเข้า

host ราคาเริ่มต้นที่ 500/ปี
host inter ราคาเริ่มต้นที่ 500/ปี
hosting singapore ราคาเริ่มต้นที่ 500/ปี
vps ราคาเริ่มต้นที่ 500/เดือน
zazane
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 61
ออฟไลน์ ออฟไลน์

กระทู้: 1,582



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 02 เมษายน 2017, 16:30:14 »

การเรียกใช้งานทุกครั้งให้  เมื่อ query ออกมาแล้ว ใช้คำสั่ง mysql_free_result (จำไม่ได้แม่นนะครับ แต่ประมาณนี้) มันจะช่วยลดการทำงานเครื่อง
เก็บค่ะ
บันทึกการเข้า

วิธีหาเงินที่ง่ายๆ วันละ 350 ผ่านเว็บครอบลิงค์คลิกเลยค่ะ
popup เจ้านี้ สมัครง่าย ทำเงินง่ายทางนี้
 โฮสติ้งคุณภาพสูง ราคาถูก มาตรฐาน ISO เจ้าเดียวในไทย

pauy
Preukk
Newbie
*

พลังน้ำใจ: 2
ออฟไลน์ ออฟไลน์

กระทู้: 20



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 02 เมษายน 2017, 20:01:40 »

มีเป็น 1000 ตาราง query 1 รายการ ไม่ช้าเท่า 1 ตาราง query 1000 รายการ
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์