|
Post by Mitu46544 on Nov 29, 2023 7:56:22 GMT
一个可选的查询参数定义数据库镜像的文件包含数据库连接字符串的文件该应用程序包含架构中的单个模型使用以下字段进行调用该文件包含原始日志记录中间件用于测量查询所花费的时间您可以使用记录的数据来确定哪些查询速度较慢。您可以使用日志来衡量可能需要一些性能改进的查询。还将事件和参数记录到终端。事件和参数包含对数据库执行的查询和参数。可以复制查询带有填充的参数并添加前缀以查看数据库将提供的查询计划。创建数据库并为其设定种子使用启动数据库复制接下来应用现有数据库迁移复制上述命令将创建一个名为从文件中定义的连接字符串推断的新数据库创建一个由中的模型定义的表。 触发中定义的播种脚本。触发 WhatsApp 号码数据 播种步骤是因为它是针对新数据库运行的。中的种子文件将用一百万条用户记录填充数据库。启动应用服务器复制发出请求克隆的存储库包含一个文件其中包含可由已安装的扩展使用的示例请求。请求包含不同的查询参数。注意确保您已为此步骤安装了扩展。您还可以使用其他测试工具例如或您喜欢的工具。单击请求正上方的发送请求按钮以发出请求。将在窗口右侧打开一个包含响应的编辑器选项卡。您还应该看到终端上记录的一些信息。在上面的屏幕截图中查询花费了毫秒。使用哈希索引提高查询性能您可以使用属性函数并提供以下参数在架构文件中定义哈希索引要索引的字段列表。 数据库中创建的索引名称该属性支持更多参数您可以在中了解更多信息。接下来在参数中指定并作为参数的值。进行更改后创建并运行另一个迁移以在模型中的字段上创建索引复制生成的迁移接下来再次导航到该文件并将请求重新发送到路由。您会注意到响应时间有所改善。就我而言在下面的屏幕截图中响应时间已降至约到毫秒。恭喜您已经了解了如何使用哈希索引来减少数据库查询的响应时间。摘要和后续步骤在这一部分中您了解了哈希索引是什么它们的内部结构和限制以及如何使用定义和使用哈希索引。如果您想了解数据库索引和索引的基础知识请参阅第部分和第部分。在下面的文章中您将了解索引它是什么它们的结。
|
|