gpt4 book ai didi

mysql连接查询比mssql慢

转载 作者:行者123 更新时间:2023-11-29 03:32:02 26 4
gpt4 key购买 nike

我有以下简单连接查询

SELECT
count(*)
FROM
DBx.caseview p2015
INNER JOIN DBy.caseview p2014 ON p2015.casenumber=p2014.casenumber;

出于某种原因,它只会让 MySQL 卡在那里很长时间,直到我厌倦并取消它。相反,如果在 MSSQL 上使用相同的数据集运行完全相同的代码,查询最多需要几秒钟。

是否需要在 MySQL 上更改参数以加速此类查询?

这是我在 MySQL 中的表

CREATE TABLE `caseview` (
`ID` bigint(20) NOT NULL AUTO_INCREMENT,
`CASEID` varchar(18) DEFAULT NULL,
`CASENUMBER` int(10) DEFAULT NULL,
`ACCOUNTID` varchar(18) DEFAULT NULL,
`ACCOUNT` varchar(256) DEFAULT NULL,
`ASSETID` varchar(18) DEFAULT NULL,
`SAPPRODUCTGROUP` varchar(10) DEFAULT NULL,
`PRODUCT` varchar(128) DEFAULT NULL,
`FAMILY` varchar(128) DEFAULT NULL,
`CONTACTID` varchar(18) DEFAULT NULL,
`OWNERID` varchar(18) DEFAULT NULL,
`TYPE` varchar(128) DEFAULT NULL,
`PRIORITY` varchar(24) DEFAULT NULL,
`ORIGIN` varchar(24) DEFAULT NULL,
`SUBJECT` varchar(256) DEFAULT NULL,
`STATUS` varchar(24) DEFAULT NULL,
`LASTACTIVITY` varchar(1024) DEFAULT NULL,
`INITALDESCRIPTION` varchar(1024) DEFAULT NULL,
`CLOSEDDATE` datetime DEFAULT NULL,
`CREATEDDATE` datetime DEFAULT NULL,
`LASTMODIFIEDDATE` datetime DEFAULT NULL,
PRIMARY KEY (`ID`),
UNIQUE KEY `ID_UNIQUE` (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=122393 DEFAULT CHARSET=utf8;

有两张表,配置和上面一模一样,只是数据不同而已

DBx.caseview p2015 有 197647 行DBy.caseview p2014 有 122392 行

最佳答案

CASENUMBER 字段创建索引。

ALTER TABLE `caseview` ADD INDEX ( `CASENUMBER` ) ;

给它几秒钟的时间来创建索引并再次运行查询。

关于mysql连接查询比mssql慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29360650/

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