我有这样的疑问
SELECT COUNT(*) as user_count, `partner` FROM (`my_table`) WHERE date_join <='2014-02-19 23:59:59' AND isConfirm=1 GROUP BY `partner`该表已经有420000行,此查询正在超时。在查询过程中,我将丢失与mysql服务器的连接。
我已经有了date_join的索引,解释结果如下:
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE my_table range date_join date_join 9 NULL 112223 Using where; Using temporary; Using filesort 因此,这似乎利用了索引,但我仍然得到了超时错误。如何进一步优化?
发布于 2014-02-20 07:18:52
您可以尝试在date_join和isConfirm上创建索引。示例:
alter table `my_table` add index `my_index` (`date_join`,`isConfirm`);https://stackoverflow.com/questions/21900635
复制相似问题