问题标签 [sql-query-store]

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 回答
65 浏览

sql-server - 使用 ORM 中的查询从数据库创建备份

如何使用 sqlQuery 或其他方法(在 ORM 中)从我的 Sql 数据库创建备份?实际上我有这个查询,但我不能在 ORM 中使用它

0 投票
1 回答
46 浏览

mysql-workbench - 需要从sql合并多个表

我在 DB 中有多个表,用于整个月的不同日期。我需要将所有表合并到一个文件中。

文件名会像

Dc_comment_20181101 Dc_comment_20181102 Dc_comment_20181103 Dc_comment_20181104 Dc_comment_20181105 Dc_comment_20181106 Dc_comment_20181107 Dc_comment_20181108

我需要合并所有文件,所有文件都具有相同的列名。我的要求是统一所有文件。如果文件日期不同,是否有任何选项可以将文件名固定为固定,日期为“*”

SELECT column_name(s) FROM table1 UNION ALL SELECT column_name(s) FROM table2;

我们可以在单个查询中修复像“Dc_comment_201811**”这样的文件名来合并所有表,而不是输入所有文件名吗?

任何人都可以帮忙吗

0 投票
2 回答
190 浏览

sql-server - ALTER DATABASE 语句中的选项 flush_interval_seconds 使用无效

我在 Visual Studio 中创建了一个数据库项目,但是当我发布时出现错误:

ALTER DATABASE 语句中的选项 flush_interval_seconds 使用无效

生成的代码是:

消息 153,级别 15,状态 5,第 5 行
ALTER DATABASE 语句中选项 flush_interval_seconds 的使用无效。
(43,0):SQL72045:脚本执行错误。执行的脚本:

SQL72014:.Net SqlClient 数据提供程序:
消息 153,级别 16,状态 6,第 5 行
ALTER DATABASE 语句中选项 interval_length_minutes 的使用无效。

(43,0):SQL72045:脚本执行错误。执行的脚本:

执行批处理时发生错误。

我正在努力寻找有关此问题的任何参考,以及导致它的原因,以及最终如何解决它,因此感谢您提供任何指导。

编辑:当从 Visual Studio 发布 DB 时,会自动生成上述 SQL

0 投票
1 回答
627 浏览

sql-server-2017 - 查询存储已配置,但我在任何负载下的查询均未显示

SQL Server 2017 企业查询存储根本不显示任何数据,但显示 READ_ONLY 作为实际模式

此论坛中的一个类似问题的答案不适用 - 不存在任何排除项。我跑了:

我还运行了所有这些,参考了下面的链接,数据库上下文是 MyDB:

https://docs.microsoft.com/en-us/sql/relational-databases/performance/best-practice-with-the-query-store?view=sql-server-2017

未发现任何问题。SELECT 返回匹配的 Actual 和 Desired 状态。

我是系统管理员角色成员,实际上设置了所有 30 多台生产服务器,这是唯一的恶棍。

服务器负载很重,除了 Solarwinds DPA 之外,我还需要对其进行内部观察。我也运行了 sp_blitzquerystore 但它从顶部查询返回一个空行集,从第二个查询返回两个优先级 255 行。

我到底做错了什么?任何线索,任何人,请?

0 投票
2 回答
48 浏览

html - 行数 Sql 查询

我想要 Sql 查询的结果

0 投票
1 回答
4420 浏览

sql - 如何格式化百分比?

我在格式化百分比方面需要帮助。我最初格式化的原因是我想将接近零的百分比显示为 0.05% 而不是 0.05%

所以我这样做了:

v_perc 存储为varchar2(50),但格式并不总是我需要的。

当百分比低于 10% 时。我得到 08.52 或 00.35%。但我想要一种输出为 0.52%、5.32%、55%、0%、100% 的格式。我试过了,000.999但这会给000.000%。

0 投票
1 回答
20 浏览

mysql - MySql group by with 子句

我有一个具有以下结构的表格消息

我需要获取两个电话号码之间的对话线程数预期的输出是

任何人都可以帮助我进行适当的查询吗?

0 投票
3 回答
221 浏览

mysql - MySQL-使用复合索引键改进 count(*) 聚合

我有一个具有以下结构的表,几乎有 120000 行,

desc user_group_report +------------------+----------+------+-----+-------------------+-------+ | Field | Type | Null | Key | Default | Extra | +------------------+----------+------+-----+-------------------+-------+ | user_id | int | YES | MUL | NULL | | | group_id | int(11) | YES | MUL | NULL | | | type_id | int(11) | YES | | NULL | | | group_desc | varchar(128)| NO| | NULL | | status | enum('open','close')|NO| | NULL | | | last_updated | datetime | NO | | CURRENT_TIMESTAMP | | +------------------+----------+------+-----+-------------------+-------+

我在以下键上有索引:

  • user_group_type(user_id,group_id,group_type)
  • group_type(group_id,type_id)
  • user_type(user_id,type_id)
  • 用户组(用户 ID,组 ID)

我的问题是我正在按 group_id 在上面的表组上运行 count(*) 聚合,并且在 type_id 上有一个子句

这是查询:

这是解释计划(查询平均需要 0.3 秒):

在这里,据我了解,由于索引复杂,查询几乎会进行全表扫描,并且当我尝试在 group_id 上添加索引时,解释计划中的行显示的数量较少(几乎是行的一半),但查询执行所需的时间增加到 0.4-0.5 秒。

我尝试了不同的方法来添加/删除索引,但它们都没有减少所花费的时间。

假设表结构不能更改并且查询独立于其他表,有人可以建议我一种更好的方法来优化上述查询,或者如果我在这里遗漏任何东西。

PS:我已经尝试将查询修改为以下但找不到任何改进。

任何一点帮助表示赞赏。

编辑:

根据建议,我添加了一个新索引

type_group on (type_id,group_id)

这是新的解释计划。解释中的行数,减少但查询执行时间仍然相同

编辑 2: 按照答案/评论中的建议添加详细信息

此查询本身需要 0.25 秒才能执行。

这是解释计划:

0 投票
0 回答
259 浏览

php - MySQL查询以获取商店的营业时间和营业时间

我确实有开放的商店,但是当我想打印已关闭的商店时,查询会将开放的商店打印为已关闭。我的目标是对打开和关闭的商店进行相同的查询,因为现在我有两个不同的查询。

对我来说困难的是餐厅每天可以开两次。例如餐厅,营业时间为周一上午 10 点至周二凌晨 3 点,周二上午 10 点至周三凌晨 3 点。

我尝试进行 CASE WHEN 查询,但问题是它无法获取带有打印状态的餐厅 ID。

我的带有两个插入餐厅的 business_hour 表注意 restaurantID 是餐厅表的外键。

下面的第一个查询完美地打印开餐厅。我如何获得关闭的餐厅?

检查开放餐厅的查询

我试过这个查询

检查关闭餐厅的查询

我希望输出只显示一次关闭和打开的餐厅。

当天是星期一,时间是早上 7 点

输出

0 投票
1 回答
122 浏览

mysql - 如果下一行与当前行具有相同的 first_name,则删除行

我在 MySql 中有一个用户表,如果下一行具有相同的 first_name,我需要编写将删除行的查询。