为客户开通了数据库,怎么限制他们的大小呢?谢谢!!!

解决方案 »

  1.   

    CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name [(create_definition,...)]
    [table_options] [select_statement]table_options:
    TYPE = {ISAM | MYISAM | HEAP}
    or AUTO_INCREMENT = #
    or AVG_ROW_LENGTH = #
    or CHECKSUM = {0 | 1}
    or COMMENT = "string"
    or MAX_ROWS = #
    or MIN_ROWS = #
    or PACK_KEYS = {0 | 1}
    or PASSWORD = "string"
    or DELAY_KEY_WRITE = {0 | 1}
    or      ROW_FORMAT= { default | dynamic | static | compressed }
    [table_options]和[select_statement]选项只在MySQL 3.23以后版本中被实现。AUTO_INCREMENT  你想要为你的表设定的下一个 auto_increment 值 ( MyISAM ) 
    AVG_ROW_LENGTH  你的表的平均行长度的近似值。你只需要为有变长记录的表设置它。  
    CHECKSUM  如果你想要MySQL对每行维持一个校验和(使表变得更慢以更新但是使它更容易找出损坏的表)设置它为1 ( MyISAM ) 
    COMMENT  对于你的表的一篇60个字符的注释 
    MAX_ROWS  你计划在表中存储的行的最大数目 
    MIN_ROWS  你计划在表中存储的行的最小数目 
    PACK_KEYS  如果你想要有更小的索引,将它设为1。这通常使的更新更慢并且读取更快(MyISAM,ISAM)。  
    PASSWORD  用一个口令加密.frm文件。该选项在标准MySQL版本中不做任何事情。  
    DELAY_KEY_WRITE  如果想要推迟关键表的更新直到表被关闭(MyISAM),将它设置为1。  
    ROW_FORMAT  定义行应该如何被存储(为了将来)。  当你使用一个MyISAM表时,MySQL使用max_rows * avg_row_length的乘积决定最终的表将有多大。如果你不指定上面的任何选项,对一个表的最大尺寸将是4G(或2G,如果你的操作系统仅支持2G的表)。 
      

  2.   

    不能限制的,作为主机提供商如果要赚钱的话,只能平时多看看了。