锁定老帖子 主题:关于删除数据库中百万级数据的解决方案
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-02-20
我觉得你这几个表应该是可以优化好的,不要因为这点小问题去加入这么一大块东西。
估计你按客户类型查客户资料的语句会类似如下: select * from customer c inner join m_customer_category m on c.customerId=m.customerId inner join category cg on cg.categoryId=m.categoryId where cg.category categoryName ='xxx'; 为了配合这个查询,有几个地方是要家索引的: customer上: key(customerId) m_customer_category上: 索引key(categoryId) category上: key(categoryName) 如果你的category表数据只有那么几行,或者很少,估计你查出来的结果集会相当大,注意加limit。 -------------------- 如果以上不行的话,贴出你的sql执行计划: explain select ***.. ,以及你们目前的索引和表结构: show index from tablexxx; show create table xxx; 一起研究下如何。 |
|
返回顶楼 | |