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

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

  แสดงกระทู้
หน้า: [1]
1  พัฒนาเว็บไซต์ / Programming / Re: [mysql+php] จะเทียบข้อมูลระหว่างrowsในtableเดียวกันยังไงให้เร็วสุดๆ ช่วยด้วยครับ เมื่อ: 24 ธันวาคม 2008, 15:41:03
ผมเข้าใจว่าต้องการเพิ่มการเปรียบเทียบฟิลด์อื่นๆเข้าไป เช่น "จาก keyword A -> keyword B" และอื่นๆ

ลองแบบนี้ดูนะครับ สำหรับฟิลด์อื่นจะทำคล้ายๆกันครับ เพิ่มไปเรื่อยๆ แต่มันจะยิ่งช้าครับ

โค๊ด:
select distinct domain,
ifnull(
(select concat(pr,'->',l1.pr) from Lab l2 where l1.domain=l2.domain and chk=4),
'New') 'PRstatus',
ifnull(
(select concat(keyword,'->',l1.keyword) from Lab where l1.domain=domain and chk=4),
'New') 'KWstatus'
from Lab l1
where chk=5
union
select distinct domain,
'Deleted'
from Lab l1
where chk=4 and (select count(*) from Lab where domain=l1.domain and chk=5)=0
;

วิธีด้านบนยิ่งเพิ่มจำนวนฟิลด์จะยิ่งช้าครับ ลองอันนี้ดูนะครับว่าผลลัพธ์ได้คล้ายที่ต้องการหรือเปล่า เพราะมันจะเร็วกว่านะครับ

โค๊ด:
select distinct domain,
concat(pr,'->',l1.pr) 'PRstatus',
concat(keyword,'->',l1.keyword) 'KWstatus'
from Lab l1 inner join Lab l2 on l1.domain=l2.domain
union
select distinct domain,
'Deleted',''
from Lab l1
where chk=4 and (select count(*) from Lab where domain=l1.domain and chk=5)=0
select distinct domain,'',
'New'
from Lab l1
where chk=4 and (select count(*) from Lab where domain=l1.domain and chk=4)=0
;

ลองดูก่อนนะครับว่าได้มั้ย ถ้าได้แล้วจะจบให้ด้วยวิธีทำให้ select count(*) สุดท้ายเหลืออันเดียวครับ ซึ่งจะเร็วขึ้นเยอะครับ (แต่ขอไปลองดูก่อนเพราะปกติทำแต่ใน MS SQL Server น่ะครับ)

ผมว่าถ้าข้อมูลมันเยอะๆล่ะก็น่าจะทำในแนวกึ่งๆ data warehouse ดีมั้ยครับ? คือเมื่อมีการ update โดเมน A เกิดขึ้น ก็ให้ไปอัปเดทตัวเลขหรือการเปลี่ยนแปลงต่างๆใน table ที่เอาไว้เก็บผลลัพธ์โดยเฉพาะน่ะครับ จะได้...
- ไม่ต้องเสียเวลา query จากข้อมูลเยอะๆ เพราะช้าแน่นอน
- ไม่ต้องกังวลเรื่อง index เพราะถ้าสร้าง index เอาไว้เยอะๆเพื่อเวลา query จะได้เร็วๆ เวลาเพิ่ม/แก้ไขข้อมูลก็จะช้ากลับกันอีกครับ

ลองดูความเห็นของท่านอื่นด้วยนะครับ

ขอบคุณครับ

ขอบคุณครับ
2  พัฒนาเว็บไซต์ / Programming / Re: [mysql+php] จะเทียบข้อมูลระหว่างrowsในtableเดียวกันยัง เมื่อ: 24 ธันวาคม 2008, 11:54:25
ผมไม่ได้บลัฟกลับคุณ EThaiZone โปรแกรมเมอร์มือหนึ่งของที่นี่นะครับ ถือว่าคุยกันด้านวิชาการหา solution ที่ดีที่สุดให้กับผู้ตั้งโจทย์ละกันนะครับ

- query ของผม มี execution plan ที่ใช้ resource น้อยกว่าของคุณครับ
- ถ้า query ของคุณดีกว่าของผมจริง (สมมติไม่นับ execution plan) แล้วเอาเวลาในการ query + การนำ php ไปประมวลผลลัพธ์ ผมรับรองได้ว่าช้ากว่าของผมมากครับ (คุณ getkey1 ตั้งโจทย์นี้มาผมคิดว่าเค้าคงรู้ข้อนี้ดีครับ)
- คำสั่ง select count สุดท้ายของผมสามารถทำให้รันแค่ครั้งเดียวได้ครับ แต่ตอนนี้ prove of concept ก่อน ค่อย optimize ตามหลังครับ
- ผลลัพธ์สุดท้ายของผมน่าจะตรงใจคุณ getkey1 ที่สุดครับ

คุณ getkey1 ลองบอกตย.การเปรียบเทียบฟิลด์อื่นด้วยได้มั้ยครับ เดี๋ยวจะช่วยกันหา solution ให้ครับ (ผมได้รับ PM แล้ว และตอบกลับไปแล้วครับ)

ขอบคุณครับ

ปล.วันนี้อย่าลืมเชียร์บอลไทยครับ Smiley
3  พัฒนาเว็บไซต์ / Programming / Re: [mysql+php] จะเทียบข้อมูลระหว่างrowsในtableเดียวกันยัง เมื่อ: 23 ธันวาคม 2008, 17:23:49
จาก table นี้นะครับ
domain      | update                 | keyword          | pr | check
---------------------------------------------------------------------------------------------------------------------------------
google.com   | 2008-10-11 13:01 | seo,search engine,google    | 1 | 3
google.com   | 2008-11-02 21:01 | search engine,google       | 1 | 4
live.com      | 2008-11-02 10:17 | live,microsoft,search      | 2 | 4
nipa.com      | 2008-11-01 08:23 | nipa,ads,thai       | 9 | 4
google.com   | 2008-11-02 21:01 | search engine,google       | 2 | 5
live.com      | 2008-11-02 10:17 | live,microsoft,search      | 2 | 5
thaiseoboard.com   | 2008-11-04 11:34 | ไทยเสียว,seo,หาเงิน      | 9 | 5

อยากเทียบระหว่าง check=4 กับ check=5 ว่าต่างกันตรงไหนบ้าง
แล้วแสดงผลเป็น
-----------------------------------------
google.com จาก pr 1 เป็น 2
nipa.com ถูกลบ
thaiseoboard.com ถูกเพิ่ม
-----------------------------------------
แค่เนี่ยอ่ะครับ คือถ้าข้อมูลน้อยๆผมก็จะใช้วิธี select เทียบทีละอันเลย  แต่ว่าข้อมูลมันมีเยอะระดับหลัก หลายๆพัน ควรทำยังไงครับที่จะเร็วที่สุดครับ?
ถ้าผมจจะ select * where check = 5 ก่อนแล้วได้เป็น array แล้วอยากจะเอาไปเทียบกับ where check=4 ยังไงให้ได้ผลลัพท์ที่ต้องการได้เร็วและประหยัดcpuสุดๆครับ?

รบกวนชี้แนะด้วยครับ ผมงมมาหลายวันแล้วครับ


อันนี้ครับ ทีเดียวจบ

โค๊ด:
select distinct domain,
ifnull(
(select concat(pr,'->',l1.pr) from Lab l2 where l1.domain=l2.domain and chk=4),
'New') 'status'
from Lab l1
where chk=5
union
select distinct domain,
'Deleted'
from Lab l1
where chk=4 and (select count(*) from Lab where domain=l1.domain and chk=5)=0
;

ผลลัพธ์ตย.ครับ
4  อื่นๆ / Cafe / Re: มีใครซื้อหนังสือ Google AdWords ของคุณตราวุฒิยังครับ เมื่อ: 05 ตุลาคม 2007, 19:57:45
เมื่อวานวิ่งไปเพื่อจะซื้อ

แต่อ่านแล้วผิดหวังครับ เนื่องจากทุกวันนี้ก็เล่น AdWords อยู่แล้ว ในหนังสือมัน Basic มากๆ เลยอดซื้อเลย

แต่มีประโยชน์มากๆสำหรับมือใหม่ที่ไม่เคยเล่น AdWords เลยครับ

ปล. Google Rich Advanced Course มีเนื้อหาดีกว่าเยอะเลยครับ
5  ความรู้ทั่วไป / Adsense / Re: วันนี้ โดน De index เพียบเลย เมื่อ: 04 ตุลาคม 2007, 21:18:29
โดนเหมือนกันครับ ทั้งเว็บเก่าเว็บใหม่เลย ทั้งยวง แต่บางเว็บก็ไม่โดนนะ

โดนไปราวๆ 90% น่ะ ปกติวันนึงจะได้ Impression ร้อยกว่า Click ซัก 20-30 ตอนนี้ 0 หมดเลย

อิอิ

 Tongue
6  อื่นๆ / Cafe / Re: แถลงการณ์จากโซวบักท้ง กับ ทางออกที่ทำ$ เมื่อ: 24 กันยายน 2007, 20:31:38
ขอโวทข้อ 2. ครับ เนื่องจากสมาชิกทุกคนจะได้รับประโยชน์สูงสุด คือได้เรียนรู้วิทยายุทธทั้งสองสาย  Cheesy

ดีกว่าโวทข้อ 3. แน่นอน เพราะการไปจบที่ข้อ 3. ผมว่าเป็นไปไม่ได้ แต่มันจะไปลงที่ข้อ 1. แทนมากกว่า  Tongue

จริงๆโดยส่วนตตัวผมอยากให้จบแบบข้อ 2. ครับ แต่ไม่ใช่เหตุผลด้านบน => แยกย้ายกันไป เรื่องจะจบเร็วกว่า บอกตรงๆนะครับว่า Ego ทั้งคู่ยังงี้ ดึงดันต่อไปเลือดสาดปล่าวๆครับ

ต้องขอโทษทุกคนที่โพสท์ยุให้แตกแยก แต่ผมคิดว่ามันไม่น่าจะต่อได้สนิทแล้วครับ...
7  อื่นๆ / Cafe / Re: ช่วยลงชื่อ Donate ให้ ThaiSEOBoard หน่อยครับ เมื่อ: 20 กันยายน 2007, 13:08:09
1. CyberNet
2. ColdMoney
3. au8ust
4. Tumn
5. Jenosize
6. Tee++; <---`นี่ไงคนแก้ไขสคิป ไม่ต้องเปลืองค่า โปรแกรมเมอร์
7. kazama
8. viphard
9. redtor
10. น้องฟี่
11. joe
12. mapandy
13. barbies55
14. ชื่ออะไรเดี๋ยวจะบอก
15. toony
16. ab5olute <-- อยากมีส่วนร่วม
17. baemb
18. jiwwww < -- จำนวน ค่อยว่ากันอีกที -*-
19. Love_U
20. nontawut   --
21. Dreammaker   เท่าไหร่เท่ากัน  ยินดีอย่างจริงใจ
22.ning3079- ด้วยคนค๊ะ
23.kool_time
24. melonsplitz
25. Warrez
26. amaudy $10 จ่ายผ่าน Paypal
27. Jane
28.kittop  <<< ยินดีอย่างยิ่ง
29.sunkoster
30.golf98765
31.win
32.ASIRAM
33.Hanamiji
34.devil_joe
35.yeekor เมื่อไรค่อยว่ากันอีกที ตอนนี้ ช็อตมากเลย แต่ให้แน่
36. ปลาดิบ   ไปไหนไปด้วยร่มด้วย 2 บาท.
37. mairoo
55.Wanchopa --- >
.
68. asshur
69. BabyLove
70. POM
71.tenzamak อาจให้ได้ไม่เยอะแต่ก็จะให้ครับ
72.strawberry พึ่งเข้ามาใหม่รู้สึกประทับใจบอร์ดมากคับ ขอช่วยอีกแรง
.
77. indyz7 นิดหน่อยๆ
.
88. photogang
.
98 khanom
99. Pagkrub - ตามสมควรแก่อัตตถาพ
100. cancanx - ให้ได้ แม้นชีวา...
101. idol4u มาแร้วววววว
102. seree ยินดี donate ด้วยครับ
8  อื่นๆ / Cafe / Re: จุดเปลี่ยน กับอนาคตของThaiseoboard เมื่อ: 20 กันยายน 2007, 12:15:53
ผมว่าเสือสองตัวอยู่ถ้ำเดียวกันไม่ได้ครับ :-\

แต่ถ้าอยู่ได้ จะเวิร์กมากๆเลยครับ :Smiley

ลด Ego กันลงบ้าง คิดถึงใจเขาใจเราให้มากขึ้นครับ ไม่มีใครเสมอฟ้าหรอกครับ  Cool
9  ไทย เสียว บอร์ด / ข่าวสารจากทีมงาน / Re: ใครอยากใช้ TWG หรือ อยากให้จัดสัมมนาอีกครั้ง เชิญทางนี้ครับ ! เมื่อ: 13 กันยายน 2007, 18:25:02
1.MrM
2.indyz7
3. yekk0147
4. Atommy
5. photogang
6. Judas
7. goozuza  ไม่เคยทำเลย TWG  งวดนี้ขอซักทีนะครับ
8. black_oleys
9. khanom รอมานานแว้วววว ร้องไห้
10.ชื่ออะไรเดี๋ยวจะบอก
11 Jenosize ฝนตก ฟ้าร้อง งานเยอะ ก็จะโดดไป
12 joetiaw  ร้องไห้  ร้องไห้
13. Chanont04 ขอไปด้วยคน โดยไม่หวั่นแม้จะเป็นวันนั้นของเดือน  อายจัง เจ๋ง
14. NeO   ขอไปด้วยอีกคนค้าบ...
15. MooMam
16.BonkBonk
17. Apreasher ไปกะเค้าหน่อย
18. Googig
19. moomoo213 ไปแน่นอนครับ
20. jiwwww ขอลงชื่อไว้ก่อนๆๆๆ แจมด้วยยยย ครบ1ปีแล้ววว
21. au8ust
22. chai_sk  รอมานาน นึกว่าหมดหวังซะแล้ว...
23. Theittus
24. melonsplitz ไปด้วยก๊าาาาบ
25. Fusion
26. KangPa - อยากเจอสามทหารเสือตัวเป็น ๆ มานานแล้วครับ
27. isawa  ไปด้วยคนครับ
28. Pause394 คร๊าบบบ
29. manoch    รอมานานแล้วค้าบบบ
30. pagkrub
31. Thanzero
32. PAPAP รอมานานแล้วเนี่ย
33.speed99.99 หนึ่งที่นั้งครับท่านโซว..ฝันมานานสัมนา adsense
34. maroidee (จองไว้ก่อน สัมนาวันไหนครับ)
35. m-16-150
36. molzear
37  Kornss
38. ball
38. Happybit (ฝันที่เป็นจริง ขอให้ สัมมนาตอนปิดภาคเรียนละกันนะ)
39. nineton ค้าบ
40.invisibleman
41.amchee2000 ไปได้ครับ แต่กลัวไปไม่ถูกอยู่พัทยาจ้า
42. RahXephon
43. seree ขอแจมด้วยคนครับ
หน้า: [1]