问题标签 [database-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 回答
1246 浏览

sql - 将 SQL 调优向导与 sp_prepexec 语句一起使用

我正在尝试使用 SQL 分析器和调优向导来调查我的 SQL 2008 R2 数据库中的索引使用情况。应用程序使用 ODBC 连接到数据库。数据库没有存储过程,所有数据都是使用 SQL 语句访问的。探查器将语句显示为

调优向导将分析数据并给出警告

日志显示原因

事件不引用任何表。

或者

[Microsoft][SQL Server Native Client 10.0][SQL Server]无效的对象名称“付款”。

我需要使用哪些设置来让调整向导了解 sp_prepexec 查询?我必须对跟踪文件进行哪些更改才能使其可供调整向导使用?

谢谢。

0 投票
1 回答
1898 浏览

mysql - MySQL Query Tuning - 为什么使用变量中的值比使用文字慢得多?

更新:我自己在下面回答了这个问题。

我正在尝试修复 MySQL 查询中的性能问题。我想我看到的是,将函数的结果分配给变量,然后运行 ​​SELECT 并与该变量进行比较相对较慢。

但是,如果为了测试起见,我将变量的比较替换为与我知道该函数将返回的字符串文字等效的比较(对于给定的场景),那么查询运行得更快。

例如:

如果我使用选项 A 中的行,则查询很慢。

如果我使用选项 B 中的行,那么查询速度就像您期望的任何简单字符串比较一样快。

为什么?

0 投票
1 回答
215 浏览

mysql - 如何通过mysql表分区成两层?

我想对表进行分区,此代码将向您显示表的结构。该表目前有大约 500 万条记录。

我需要这个表的 MySql 分区语法,就像这样

主分区是归档的 trigger_on 分区类型范围“按年份”,然后按字段的子分区称为状态。

如何在这个现有表上创建分区/子分区?

0 投票
1 回答
2437 浏览

mysql - 数据库服务器占用超过 100% 的 CPU

我的数据库服务器占用超过 100% 的 CPU

当我运行 mysqltuner 时,它给出了以下内容recommendation

现在我可以在 my.cnf 中做什么,请帮助我 tks

0 投票
4 回答
166 浏览

mysql - 我想从 MYSQL 数据库中提取随机 id

我正在尝试从数据库中提取具有图片的随机文章。

我的表有 33 MB 大,有 1,006,394 篇文章,但只有 816 篇带图片。我的问题是这个查询需要 0.4640 sek

我需要这个更快。欢迎任何想法。

PS 1. 当然我有一个关于 id 的索引。2.图片字段没有索引。我应该加一个吗?3. 产品名称是唯一的,也是产品编号,但那是不可能的。

测试结果。

@cHao的解决方案在我使用它来选择一个带有图片的随机条目时会更快。(然后是 0.1 秒。但如果我尝试做相反的事情,选择没有图片的随机文章,它会更慢。2 .. 3 秒。

@Kickstart的解决方案在尝试查找带图片的条目时会慢一些,但在尝试查找没有图片的条目时速度几乎相同。平均 0,149 秒。

@bob-kruithof的解决方案对我不起作用。当试图找到一个有图片的条目时,它会选择一个没有图片的条目。

和@ganesh-bora,是的,你是对的,在我的情况下,速度差异约为 5..15 倍。

我要感谢大家的帮助,我决定使用@Kickstart。

0 投票
2 回答
1091 浏览

mysql - 如何在mysql中获取用于查询的内存大小?

我问这个问题的原因是我想确定我的某些查询是否会使用比 query_cache_limit 更多的内存。有些人建议使用“显示表​​状态,如“表名”。我认为这与这个问题无关。谢谢。

0 投票
0 回答
781 浏览

mysql - 为什么在 mysql 中显示查询配置文件时有 25 个“检查权限”状态

在 SET PROFILING=1 之后,我运行了一个多连接查询(多个左连接,每个左连接内部都是来自多个相同表的子查询)。运行两次此查询后,请参阅下面的每个状态所花费的时间:

我想知道为什么我有这么多“检查权限”。查询结果没有问题,查询的基本结构是:

谢谢。

0 投票
1 回答
165 浏览

mysql - 如何区分哪些变量用于 innodb 引擎或 MyIsam 引擎?

当我使用以下命令搜索一些状态变量并得到:

我很好奇为什么 key_reads 和 key_writes 的值都是 0,然后用 Google 搜索。吹链接告诉我那些关键的主要变量在 MyIsam 引擎中使用。

为什么 mysql status key_reads,key_reads_request 的值为零?

我们如何知道哪些变量是面向 Innodb 引擎的,有些变量只在 MyIsam 引擎中使用。我在哪里可以找到文件?感谢您的任何意见。

0 投票
2 回答
3025 浏览

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

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

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

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

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

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

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

还是一样,没有变化。

0 投票
1 回答
744 浏览

performance - Oracle 11g 数据库服务器参数调优

我有一台 4 核 12GB RAM 专用 Windows 机器。我安装了 Oracle 11g。

任何机构都可以帮助从性能角度调整数据库服务器参数。

任何对可靠网址的引用也很好,并且会有很大帮助。谢谢..