gpt4 book ai didi

mysql - 快速获取mysql记录数的方法

转载 作者:行者123 更新时间:2023-11-29 21:41:02 27 4
gpt4 key购买 nike

我正在 mysql 中编写一个查询来连接两个表。并且两个表都有超过 50,000 条记录。

表 EMP 列恩皮德,

项目,

代码,

状态

表 EMPINFO

empid,

项目,

代码,

项目类型,

花费的时间,

技能

每个表中都有候选键[empid,项目,代码]

所以当我使用 INNER join 连接表时

like this INNER JOIN 
ON a.empid = b.empid
and a.project = b.project
and a.code = b.code

我得到了结果,但如果我在外部查询中添加 count(*) 来计算记录数,则连接失败需要很长时间。

有什么办法可以加快获取记录数的速度吗?

我想听到更多关于加速内连接查询以及在两个表中具有相同候选键的建议。

最佳答案

INDEX(empid, project, code) -- in any order.

这些表是 1:1 的吗?如果是这样,为什么要进行 JOIN 才能进行 COUNT?

请提供显示创建表。 (如果存在数据类型差异,这可能是一个大问题。)

请提供实际的SELECT

你有多少内存?请提供SHOW VARIABLES LIKE '%buffer%';

关于mysql - 快速获取mysql记录数的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34495670/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com