我有个log表现在容量已经很大了,但每天都要查询昨天的数据来出报表,每次查都会很慢,想请教高手可不可以根据这张表的具体一个月(比方说2009年9月)来做个索引,这张表有日期这一列,这样是不是查询的速度会快点。如果可行的话请高手指教具体应该如何操作,不胜感激,谢谢

解决方案 »

  1.   

    那就直接以这个日期字段做个索引。另外可以考虑一下分区表。http://dev.mysql.com/doc/refman/5.1/zh/partitioning.html
    18. 分区
    18.1. MySQL中的分区概述
    18.2. 分区类型
    18.2.1. RANGE分区
    18.2.2. LIST分区
    18.2.3. HASH分区
    18.2.4. KEY分区
    18.2.5. 子分区
    18.2.6. MySQL分区处理NULL值的方式
    18.3. 分区管理
    18.3.1. RANGE和LIST分区的管理
    18.3.2. HASH和KEY分区的管理
    18.3.3. 分区维护
    18.3.4. 获取关于分区的信息