查询数据库并查看 Copilot 功能
适用于:✅Microsoft Fabric 中的 SQL 数据库
可以在多种工具中使用 Transact-SQL 查询,例如 Visual Studio Code、SQL Server Management Studio (SSMS) 以及其他通过标准表格格式数据流 (TDS) 协议连接的工具。
先决条件
- 完成本教程前面的所有步骤。
连接
可以使用 Fabric 门户中基于 Web 的编辑器来连接到 SQL 数据库。
打开工作区,找到在先前在本教程中创建的 Fabric SQL 数据库。 选择数据库的名称,或选择数据库名称旁边的省略号,然后选择“打开”。
Fabric SQL 数据库基于 Web 的编辑器提供了基础对象资源管理器和查询执行界面。 集成的“资源管理器”菜单列出了所有数据库对象。
Transact-SQL 查询
可以在查询窗口中键入 Transact-SQL (T-SQL) 语句。
在 Fabric 门户的数据库功能区中,选择“新建查询”按钮。
复制以下 T-SQL 脚本并将其粘贴到查询窗口中。 此示例脚本执行简单的
TOP 10
查询,并基于简单的分析 T-SQL 查询创建视图。 新视图SupplyChain.vProductsbySuppliers
将在本教程的后面部分使用。-- Show the top 10 selling items SELECT TOP 10 [P].[ProductID], [P].[Name], SUM([SOD].[OrderQty]) AS TotalQuantitySold FROM [SalesLT].[Product] AS P INNER JOIN [SalesLT].[SalesOrderDetail] AS SOD ON [P].[ProductID] = [SOD].[ProductID] GROUP BY [P].[ProductID], [P].[Name] ORDER BY TotalQuantitySold DESC; GO /* Create View that will be used in the SQL GraphQL Endpoint */ CREATE VIEW SupplyChain.vProductsbySuppliers AS SELECT COUNT(a.ProductID) AS ProductCount , a.SupplierLocationID , b.CompanyName FROM SupplyChain.Warehouse AS a INNER JOIN dbo.Suppliers AS b ON a.SupplierID = b.SupplierID GROUP BY a.SupplierLocationID, b.CompanyName; GO
选择工具栏中的“运行”按钮以执行 T-SQL 查询。
还可以突出显示查询的某些部分,以仅运行代码的该部分。
查询将使用名称 SQL query 1 自动保存在“对象”视图下的“查询”项下。 可以选择名称旁边的省略号 (
...
),对其进行复制、重命名或删除。
适用于 SQL 数据库的 Copilot
使用适用于 SQL 数据库的 Copilot,可以在 SQL 查询编辑器中开始编写 T-SQL,Copilot 将自动生成代码建议以帮助补全查询。 可使用 Tab 键接受代码建议,或继续键入以忽略建议。
查询编辑器面板包含适用于 SQL 数据库的 Copilot。
注意
适用于 SQL 数据库的 Copilot 不使用表中的数据来生成 T-SQL 建议,而是使用数据库对象的名称(例如表和视图名称、列名称、主键和外键元数据)来生成 T-SQL 代码。
还可以访问各种快速操作。 在 SQL 查询编辑器的功能区中,“修正”和“说明”选项是快速操作。 突出显示所选的 SQL 查询,然后选择其中一个快速操作按钮,以对查询执行所选操作。
当出现错误消息时,Copilot 可以修正代码中的错误。 错误情况可能包括不正确或不受支持的 T-SQL 代码、拼写错误等。 Copilot 还将提供注释来说明更改并建议 SQL 最佳做法。 还可以获取以注释格式显示的对 SQL 查询和数据库架构的自然语言说明。
还有一个聊天窗格,可以在其中以自然语言向 Copilot 提问。 Copilot 会根据提出的问题,使用生成的 SQL 查询或自然语言做出回复。
还可以尝试其他 Copilot 功能,例如自然语言转 SQL 以及基于文档的问答。 Copilot 还可以帮助查找与你的请求相关的文档。 有关详细信息,请参阅 Microsoft Fabric 中适用于 SQL 数据库的 Copilot(预览版)。
Fabric SQL 数据库的性能监视
查询在 Fabric 中的 SQL 数据库中运行时,系统会收集性能指标以显示在性能仪表板中。 可以使用性能仪表板查看数据库性能指标,确定性能瓶颈,并找到性能问题的解决方案。
在 Fabric 门户中,可以通过两种方法在 SQL 数据库上启动性能仪表板:
- 在“主页”工具栏上的“使用 SQL 查询编辑器查询”中,选择“性能摘要”。
- 右键单击项目视图中的上下文按钮(三个点),然后选择“打开性能摘要”。
性能警报
Fabric SQL 数据库的另一个性能功能是警报。 这些是根据预设条件自动生成的警报,提供持续警报功能,当数据库遇到问题时,将立即触发警报。 此警报由水平通知栏表示。 另一组警报是存储在系统中的待处理警报,指示需要对达到临界状态的数据库参数进行分析。
选择警报链接后,性能摘要将提供数据库警报和最新指标的摘要。 在这里,可以深入钻取事件时间线以获取更多信息。
当数据库达到 CPU 使用率的临界状态(或任何其他引发警报的因素)时,可以在“CPU 使用率”选项卡的图表上看到标记为“运行不正常”的点,这些点表示 CPU 使用率超过了阈值。 时间间隔可配置,默认为 24 小时。
在“查询”选项卡中,可以打开查询以排查查询详细信息中的问题。 每个查询都包含详细信息,包括执行历史记录和查询预览。 可以在编辑器或 SQL Server Management Studio 中打开 T-SQL 查询文本来进行故障排除。
Fabric SQL 数据库的另一个性能功能是自动优化。 自动优化是一个持续的监控和分析过程,可以了解工作负载的特征并识别潜在问题和改进措施。
此过程能发现哪些非聚集索引和计划可能提高工作负载的性能,数据库可据此进行动态调整以适应工作负载。 基于这些发现,自动优化将应用可提高工作负荷性能的优化操作。
此外,在实现任何更改后,自动优化会持续监视数据库的性能,以确保它在提高工作负荷的性能。 将自动还原未提高性能的任何操作。 此验证过程是一项关键功能,可确保自动优化所做的任何更改都不会降低工作负载的整体性能。
Azure SQL 数据库和 Fabric SQL 数据库中的自动索引是此优化的一部分,可自动管理索引,从而提高查询性能和数据检索速度。 该功能通过识别并测试基于列使用情况的潜在索引来进行调整。 通过移除未使用的索引,该功能可提高整体数据库性能并优化资源。
在 Fabric 门户中,“自动索引”选项卡显示了自动创建的索引的历史记录和状态:
有关详细信息,请参阅 Microsoft Fabric SQL 数据库的性能仪表板。
Fabric SQL 数据库中的备份
Fabric 中的 SQL 数据库会自动备份,可以在通过 Fabric 门户的数据库视图访问的属性中查看这些备份。
有关 Fabric SQL 数据库备份的更多信息,请参阅 Microsoft Fabric SQL 数据库的自动备份和从 Microsoft Fabric SQL 数据库的备份中还原。
Fabric SQL 数据库中的安全性
Fabric SQL 数据库中的安全性涉及两个身份验证和访问系统:Microsoft Fabric 和数据库安全性。 整体安全态势是这些系统“最宽松”的覆盖层,因此最佳做法是仅向 Microsoft Fabric 主体授予连接访问权限,然后更精细地管理数据库可保护对象的安全性。
现在,你需要向组织中的另一个帐户授予访问权限,然后使用架构来控制其数据库可保护对象。
从你为本教程创建的 Fabric 工作区中,选择 SQL 数据库的上下文菜单 (
...
),然后从菜单中选择“共享”。输入组织中的联系人姓名,以便其接收共享邀请通知。
选择“授权”。
无需在此区域授予任何其他权限,将数据库共享给帐户即可让共享联系人获得连接访问权限。
在工作区视图中选择 SQL 数据库以将其打开。
在数据库视图的菜单栏中选择“安全性”。 在功能区中选择“管理 SQL 安全性”。
在此面板中,可以选择一个当前数据库角色,以向其添加帐户。 选择“+ 新建角色”项。
将角色命名为 supply_chain_readexecute_access,然后选择
SalesLT
和SupplyChain
架构。 取消选中除“选择”和“执行”之外的所有复选框。选择“保存”。
在“管理 SQL 安全性”面板中,选择新角色旁边的单选框,然后在菜单中选择“管理访问权限”。
输入与之共享数据库的组织帐户的名称,选择“添加”按钮,然后选择“保存”。
通过使用“共享”操作并在两个架构上向该角色授予 SELECT 和 EXECUTE 权限,可以允许该帐户在数据库中查看数据和运行存储过程。
对于 Fabric SQL 数据库中的数据,还可以使用 GRANT、DENY 和其他数据控制语言 (DCL) 操作来构建更精细的安全模型。
有关共享的更多信息,请参阅共享 SQL 数据库并管理权限和在 Microsoft Fabric 中共享项目。