我已将MySQL数据库从5.6迁移到5.7版.现在我遇到了性能问题.
两个版本都执行了特定的语句,我注意到5.7的速度要慢得多.特别是有大量数据.
即使是简单的select语句也要慢得多
5.6: 2,948 sec
5.7: 6,536 sec
Run Code Online (Sandbox Code Playgroud)
在我的应用程序中,我有更复杂的语句,占用更多的时间来执行,因此它无法使用.
我也注意到我的表的字段数在5.7但不在5.6中.
my.ini中的配置值没有改变.
要测试此问题,您可以使用以下代码:
#Create Tables
DROP TABLE IF EXISTS aTest;
DROP TABLE IF EXISTS sTest;
CREATE TABLE `aTest` (
`T_BETREFF` CHAR(40) NOT NULL DEFAULT '',
`T_DATUM` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
`T_ZEIT` CHAR(5) NOT NULL DEFAULT '',
`T_SACHBEARB` CHAR(2) NOT NULL DEFAULT '',
`SYS_UID` INT NOT NULL AUTO_INCREMENT,
`SYS_DATE` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
UNIQUE INDEX `TODO01` (`SYS_UID`),
INDEX `TODO02` (`T_SACHBEARB`)
)
COLLATE='latin1_swedish_ci'
ENGINE=MyISAM;
CREATE TABLE …Run Code Online (Sandbox Code Playgroud)