作者:xuty
本文关键字:SQL 优化、字符集
相关文章推荐:
故障分析 | 有效解决 MySQL 行锁等待超时问题【建议收藏】
二、问题 SQL
Server version: 5.7.24-log MySQL Community Server (GPL)
SELECT *
FROM view_dataquality_analysis
WHERE modelguid = '710adae5-1900-4207-9864-d53ee3a81923'
AND configurationguid = '6845d000-cda4-43ea-9fd3-9f9f1f22f95d' limit 20;
SELECT *
FROM (
(
`dataquality_taskconfigurationhistory` `t` LEFT JOIN `dataquality_rule` `r` ON ((`t`.`RuleGuid` = `r`.`RuleGuid`))
) LEFT JOIN `metadata_tablebasicinfo` `b` ON ((convert(`b`.`TableGuid` using utf8mb4) = `r`.`Tableguid`))
)
(convert(`b`.`TableGuid` using utf8mb4) = `r`.`Tableguid`))
CREATE TABLE `metadata_tablebasicinfo` (
`TableGuid` varchar(50) NOT NULL,
`SqlTableName` varchar(50) DEFAULT NULL,
.......
PRIMARY KEY (`TableGuid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
CREATE TABLE `dataquality_rule` (
`RuleGuid` varchar(50) NOT NULL,
`ModelGuid` varchar(50) DEFAULT NULL,
.......
PRIMARY KEY (`RuleGuid`),
KEY `idx_top` (`RuleGuid`,`Tableguid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
CREATE TABLE `dataquality_taskconfigurationhistory` (
`RowGuid` varchar(50) NOT NULL,
`ModelGuid` varchar(50) DEFAULT NULL,
.......
PRIMARY KEY (`RowGuid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
--修改表的默认字符集和所有列的字符集为utf8mb4
ALTER TABLE metadata_tablebasicinfo CONVERT TO CHARACTER SET utf8mb4;
社区近期动态
点一下“阅读原文”了解更多资讯
本文分享自微信公众号 - 爱可生开源社区(ActiontechOSS)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。
来源:oschina
链接:https://my.oschina.net/u/3883885/blog/4477736