1. 程式人生 > >mysql分表 MERGE儲存引擎

mysql分表 MERGE儲存引擎

建立的子表  :xx可以替換成具體的值   ENGINE = MyISAM; 一定要寫
  1. CREATETABLE log_xx  
  2. (  
  3.   dt  DATETIME NOTNULL,  
  4.   info VARCHAR(100) NOTNULL,  
  5.   INDEX (dt)  
  6. ) ENGINE = MyISAM;  
  1. 建立的主表:
    1. CREATETABLE log_merge  
    2. (  
    3.     dt DATETIME NOTNULL,  
    4.     info VARCHAR(100) NOTNULL,  
    5.     INDEX(dt)  
    6. ) ENGINE = MERGE UNION = (log_2004, log_2005, log_2006, log_2007);  

查詢直接查詢log_merge表即可

select * from log_merge

對於後續增加的子表:

  1. CREATETABLE log_2009 LIKE log_2008;  
  2. ALTERTABLE log_merge  
  3. UNION = (log_2004, log_2005, log_2006, log_2007,log_2008,log_2009);