论坛首页 综合技术论坛

关于删除数据库中百万级数据的解决方案

浏览 14603 次
精华帖 (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; 一起研究下如何。


1 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics