问题标签 [sql-tuning]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
628 浏览

mysql - mysql如何分配主键或外键的键长?

我创建了一个具有 2 种不同字符集类型的表:utf8 和 latin1。

1)

2)

然后我将值插入几行。当使用“解释”选择两个表时,我得到了不同的 key_len:

1)

| 编号 | 选择类型 | 表| 类型 | 可能的键 | 关键 | key_len | 参考 | 行 | 额外 |

| 1 | 简单 | 啊!参考 | 姓名 | 姓名 | 258 | 常量 | 2 | 使用哪里;使用索引 |

一组中的 1 行(0.00 秒)

2)

| 编号 | 选择类型 | 表| 类型 | 可能的键 | 关键 | key_len | 参考 | 行 | 额外 |

| 1 | 简单 | 啊!参考 | 姓名 | 姓名 | 第768章 常量 | 2 | 使用哪里;使用索引 |

一组中的 1 行(0.01 秒)

我不知道系统如何为使用不同字符集定义的类似表分配 key_len?

0 投票
1 回答
1312 浏览

mysql - Mysql慢查询日志每5秒记录一次相同的查询

我在 my.cnf 中启用了以下变量:

并重新启动 MySQL 服务。然后 mysql-slow.log 每 5 秒重复记录 2 个查询(都是全扫描的小表,不涉及索引)。这两个查询实际上都用了不到 0.01 秒。并且日志文件变得越来越大。

我的服务器版本:5.5.31-0ubuntu0.12.04.1-log (Ubuntu)。

我想知道日志文件多久执行一次写入工作,甚至是冗余工作?我们可以控制一些其他系统变量来减慢这项工作吗?还有一些类似的问题,例如:

旋转mysql慢查询日志

Mysql 慢查询日志正在记录更快的查询

在 MySQL 中记录慢查询

……

有专家能解释一下吗?

非常感谢!

0 投票
2 回答
3025 浏览

mysql - mysql数据库重建后如何清空或清理一些系统变量值?

为了测试,我最近几乎每天都在重新设计新设计的 MySQL 数据库,我也有一个基于它的 PHP 应用程序。据我了解,每次重建都会积累一些系统变量值,例如:

Created_tmp_disk_tables 和 Created_tmp_tables 在每次重建的基础上不断增长。当然还有其他一些变量在做同样的事情。我想知道我们如何在每次重建时安全地清理它们,这样我们就不会被这些值所欺骗。我们将看到真正的价值。

如果问题不清楚,请随时告诉我。谢谢。

在测试@dwjv 的建议后,执行“刷新状态”,得到:

变量“Created_tmp_files”已清除,但其他两个没有改变。“刷新状态”只会重置会话状态,一些但不是所有全局状态变量。

然后我按照&Yak的建议'service mysql restart',得到:

还是一样,没有变化。

0 投票
1 回答
53 浏览

mysql - MySQL 高频率调度查询会影响数据库性能吗?

我每 10 秒执行几个查询,两个表都使用“文本”数据类型。我想知道这是否会影响数据库性能?一张表是全扫描的,另一张表有“order by”和“limit”子句。

谢谢。

0 投票
3 回答
119 浏览

sql - 如何优化以下查询?

我有一张这样的桌子。

下面是一些示例数据。


我需要上表中以下格式的数据。

因此基本上需要每个日期的每个事件的计数。

我已尝试以下查询以获得所需的结果。

有人可以建议我找出更好和优化的查询吗?,或者我正在遵循一个好的方法。

0 投票
1 回答
114 浏览

performance - 如何在 Postgresql 上选择 id、first_not_null(value1)、first_not_null(value2)..

我有一张这样的桌子:

我需要得到这个:

在我看来,我需要类似的东西:

有什么可以接受的方法吗?我使用 Postgresql 9.0.1。

更新:这也适用于 uuid 类型

0 投票
1 回答
47 浏览

mysql - 提高许多主表的查询性能

我有一个查询。我已经为所有连接键创建了索引,预过滤了主表并选择了特定的行来选择,但它仍然需要很长时间才能显示(有时它会挂起)。我们应该怎么做才能提高性能?

0 投票
1 回答
82 浏览

sql - 从基数差异很大的两张表中输出的最佳方法

我有两张桌子

我必须做col3null好像col2=val

曾想过加入

但这似乎需要时间请告知是否有任何其他方法可以以最佳方式对其进行调整。

0 投票
2 回答
416 浏览

sql - Oracle 查询/SQL 调优

我有一个表,总共有 198695 条记录和 96579 条记录,project_id = 555。我列出了按 project_id 对表进行分区的间隔。如果我运行以下查询(没有不同),运行需要 0.75 秒。

而如果我添加 distinct 并运行以下查询,则需要 15 秒才能运行

现在,不同查询和非不同查询获取的结果是相同的(1636 行) 谁能建议我应该如何进一步调整查询?请注意:- 我只对上面提到的 project_id 上的表进行了分区并对其进行了分析,没有创建任何索引。

0 投票
4 回答
19732 浏览

sql - Oracle 11g - 插入多行的最有效方式

我有一个在 WAN 上运行缓慢的应用程序 - 我们认为原因是多次插入到表中。我目前正在寻找更有效的方法来同时插入多行。

我找到了这个方法:

我想知道的是:上面的方法实际上是否比仅仅执行 20“INSERT INTO MY_TABLE (1,1);”更有效?还有其他方法可以做到这一点吗?