如何打破映射表以便更快地查询结果和数据库大小

时间:2013-11-21 07:02:52

标签: mysql database database-design database-normalization denormalization

我有员工编号表和一个组映射表。

desc employee_tab;
----------------
empno int;
emp_name varchar(50);

desc group_mapping_tab;
------------------------
empno int;
group_no int;

我在员工表中有10个lac记录,当我创建员工数据组插入到组映射表中时,如(empno1,group_no1)..(empno2,group_no1).....(empno100000,group_no1)。组创建对应的empno进入映射表.n的数量可以在n组中。在创建新组时,组映射表的增长速度非常快。 plz建议如何中断或重新创建组映射表。现在组映射表中的数据达到60 lac并且增长非常快。

1 个答案:

答案 0 :(得分:-1)

SELECT mxn_distributor.MemberID,mxn_distributor.NationalID
FROM mxn_distributor
INNER JOIN(
    SELECT NationalID
    FROM mxn_distributor
    GROUP BY NationalID
    HAVING COUNT(NationalID) >1
)temp ON mxn_distributor.NationalID= temp.NationalID ORDER BY NationalID ASC;