我是MySQL/MariaDB的新手。
我正在比较MS和MariaDB中存储过程的性能,发现MariaDB的性能比MS慢。我发现,在MariaDB中相同的查询比MSSQL花费更多的时间。实际上,我必须在存储过程中为临时表添加一个索引,这在MS中并不是必需的。为什么这样的结果。如何并在哪里更深入地了解MariadB引擎的行为,如执行计划(详细)。哪个性能监视工具(开放源码)将帮助我处理慢速查询以及优化,而不是慢速查询日志。
如何使用下面的解释代码创建临时表tmp_ABC作为SELECT *从tbl_ABC
你好,索米克·沃拉
发布于 2022-01-27 06:22:25
获取执行计划信息的三种方法(按详细顺序排列):
关于“优化器跟踪”的
EXPLAIN SELECT ...EXPLAIN FORMAT=JSON SELECT ...EXPLAIN可以处理SELECT以外的一些查询。如果它不适用于您的CREATE,只需将其应用于SELECT。(在任何一种情况下,该查询都会有一个非常琐碎的解释。)
innodb_buffer_pool_size是MariaDB中最重要的设置,它大约占可用内存的70%?
在某些情况下,MySQL/MariaDB将自动生成索引派生表(FROM ( SELECT ... )),但不会在临时表上生成。
有几种技术可以避免对显式(CREATE TEMPORARY TABLE ...)临时表的需求;您是否愿意向我们展示查询;我们可能有一些提示。
由于MSSql和MariaDB之间的许多结构差异,可能会有一些查询在每个查询中运行得更快或更慢。
为我们提供一个在MariaDB中速度较慢的查询;我们可能会加快它的速度。
https://stackoverflow.com/questions/70873989
复制相似问题