MySQL连接性能不佳
发布时间:2021-01-25 14:38:57 所属栏目:MySql教程 来源:网络整理
导读:我一直在尝试在MySQL中的两个表上执行联接,并且查询将运行一两分钟,然后再耗尽内存而没有结果.我距离数据库专家还很远,所以我不确定我的查询编写是否不好,是否配置了一些MySQL设置错误,或者我是否真的应该对查询做其他事情.仅供参考,数据库位于我的计算机本
我一直在尝试在MySQL中的两个表上执行联接,并且查询将运行一两分钟,然后再耗尽内存而没有结果.我距离数据库专家还很远,所以我不确定我的查询编写是否不好,是否配置了一些MySQL设置错误,或者我是否真的应该对查询做其他事情.仅供参考,数据库位于我的计算机本地. 我有一个大表(约200万条记录),其中一列是进入小表(约3000条记录)的ID.在这种情况下,ID在大表中不是唯一的,而在小表中是唯一的.我尝试了以下查询的各种形式,但似乎没有任何效果:
我正在对确实需要全部200万行的数据进行大量分析,尽管不一定要在单个查询中进行.这是我的“显示创建表”的结果:
这是我的一个候选查询的“解释”结果: id select_type table type possible_keys key key_len ref rows extra 1 SIMPLE big_table ALL NULL NULL NULL NULL 1962193 1 SIMPLE small_table eq_ref PRIMARY,inx_id PRIMARY 10 db_name.big_table.SMALL_ID 1最佳答案 您在单个查询中选择大约200万条记录.根据每一行中的数据量,它可能是您要请求的数百兆字节的数据. 您可能想尝试的事情: >如果不需要所有列,请查询所需的列,而不要使用SELECT table.*. (编辑:通化站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |