我有6,000 000行的MYISAM表。它有很多INSERTS和一些SELECTS(不是UPDATE)。
执行的INSERTs块读取(显然)。
我只读了1%的行,其他99%的行永远不会读。
我想优化这个。我认为只为具有常用行的SELECT创建重复表的好方法。
有没有现成的解决方案?我在PHP + MySQL工作。
答案 0 :(得分:0)
如果您有办法找到这些非活动行,例如,请将表格中的INSERT...SELECT
和DELETE
非活动行的cronjob用于另一个表格。如果这些行具有一定范围的时间戳。这使您能够找到这些行,同时不影响大多数其他查询的性能。