仅查询的话,条件字段加索引,查询的时候条件字段避开使用函数.

解决方案 »

  1.   

    在设计的时候,将该表设计成12个partition。我觉考官主要是想靠这个知识点。
    通常如果一个表的记录数很大的话,就要创建分区以提高性能,如你上面题中讲到3月份的数据问题,那么你就可以按照1月...12月分别创建分区,那么3月份对应的分区中的所有数据自然就全部是3月份的了。建议楼主看看数据表分区的相关资料,其实非常简单的,一看就会明白。
      

  2.   

    百万级的数据,随便怎么设计都没啥问题。
    建分区表除非数据量真的很大,并且分区字段存在。查询和查询条件,索引有关,表设计就涉及到架构问题了。
      

  3.   

    没理解考官要问什么,分区,该列的数据类型,索引的创建?
      

  4.   

    兄弟出关了。
    我一般的做法是把历史数据转移到另一个表,然后重新整理表。索引要建的合理,并不是索引越多越好,索引对插入语句有副作用。