  | 
		 		   | 
	  	    
          
            
			
	
			
			 
                ผมอยากสอบถามเพื่อนๆ เรือ่งการสร้าง INDEX สำหรับ TABLE ใน MYSQL หนอ่ยครับว่ามันควรทำอย่างไรใน เคสนี้ 
 
 
ผมมี Table A  
 
ผมเขียน API Return ค่าให้ลูกค้า โดยใช้ Table A อันเดียว โดยมีเงือ่นไขดังนี้ 
 
Table นี้มีข้อมูลประมาณ 700,000 Rows  
 
ลูกค้าสามารถส่งค่า $parameter request = AccountId, CampaignId, ChannelId, Phone,  StartDate, EndDate, Status มา 
 
โดย Table A มี ประมาณ 30 Field แล้วก็มี Field AccountId, CampaignId, ChannelId, Phone,  Date, Status พวกนี้อยู่ด้วย 
 
AccountID มีข้อมูลไม่เกิน 500 ที่ไม่ซ้ำกัน 
CampaignID มีข้อมูลไม่เกิน 1500 ที่ไม่ซ้ำกัน 
ChannelID มีข้อมูลไม่เกิน 6000 ที่ไม่ซ้ำกัน 
Phone อาจจะมีข้อมูลเยอะมากที่ไม่ซ้ำกันเลย 
Date นี้อาจจะไม่ซ้ำกันเลย 700,000 rows 
Status มีข้อมูลไม่เกิน 2 ค่า  
 
โดยผมเขียนให้ Where เรื่อยๆ หากมีการส่งตัวแปร AccountId, CampaignId, ChannelId, Phone,  StartDate, EndDate, Status  
โดยหากไม่ได้ส่งตัวแปรมาก็จะไม่มีการ Where ครับ 
 
ผมควรสร้าง Index ให้ Table นี้อย่างไรดีหรอครับ ให้มันเพิ่มความเร็วในการ Select ได้
 
 
  Tag : PHP, MySQL               
                        | 
           
          
            
		
  ประวัติการแก้ไข 2019-04-10 15:33:22	
                             | 
           
          
            
              
                   | 
                   | 
                   | 
               
              
                   | 
                
                    
                      | Date :
                          2019-04-10 15:29:23 | 
                      By :
                          nut_ch31 | 
                      View :
                          935 | 
                      Reply :
                          7 | 
                     
                  | 
                   | 
               
              
                   | 
                   | 
                   | 
               
              | 
           
          
            | 
			 | 
           
         
	    
		             | 
		
			  |