繁体   English   中英

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

[英]how to break mapping table in order to faster query result and database size

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

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个emp可以在n个组中。 在创建新组时,组映射表中的增长非常快。 请建议如何中断或重新创建组映射表。 现在组映射表中的数据达到60 lac,并且增长非常快。

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;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM