gpt4 book ai didi

postgresql - node.js sequelize 索引查找的文档

转载 作者:行者123 更新时间:2023-11-29 12:21:32 29 4
gpt4 key购买 nike

我找不到有关如何使用 node.js 的 sequelize/postgres 按索引查找记录的信息。

索引的唯一文档似乎在这里:http://sequelizejs.com/documentation#migrations-functions

为了说明我的问题,让我们采用一个简单的模型,其中有一个人、几个人、项目和任务。每个人引用一些分配的任务,每个项目都有一些分配的任务。每个任务都有对项目和人员的反向引用。我们假设每个人在每个项目中只有一项任务。

假设我有一个人和一个项目,我需要查找是否有关联的任务。我已经尝试通过个人/项目任务的索引来实现这一点。

我通过搜索发现您还可以通过稍微不直观的语法创建索引:

        global.db.sequelize.getQueryInterface().addIndex('Tasks',
['ProjectId', 'PersonId'],
{
indexName: 'IndexName',
indicesType: 'UNIQUE'
}

这似乎有效,索引已创建。但是,我无法在文档中的任何地方甚至在 Internet 上找到有关如何使用此索引来查找任务的引用。

有什么建议吗?

最佳答案

您对 RDBMS 的工作原理存在根本性的误解。

它应该根据所需的数据库访问模式为每个查询选择最佳索引。这是由 RDBMS 中的“规划器”执行的。

当您使用 PostgreSQL 时,您会发现一些对搜索有用的术语: - 首要的关键 - 外键 - 约束(以上都是这些) - EXPLAIN ANALYZE(或ANALYZE取决于你的英语方言) - http://explain.depesz.com/ - 一个有用的网站来给上面的解释上色 - pg_dump/pg_restore - 确保您可以使用这些工具来备份您的数据库

最后,给自己冲杯热茶或咖啡,坐下来至少浏览一下 PostgreSQL 手册。至少它会让您知道在哪里可以找到更多信息。

祝你好运!

关于postgresql - node.js sequelize 索引查找的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19783031/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com