在多租户数据库中索引 TenantID

2023-12-27

我正在为应用程序创建多租户数据库。我在每个表方法中都使用了 TenantID,效果非常好。我正处于性能调整阶段。

我的问题是,每个表中的每个 TenantID 是否都应该建立索引以进行优化搜索,因为数据库上的每个查询都会在此列上进行过滤?

期待任何建议。

Thanks


尽管建立索引时需要考虑很多因素,但根据我的经验,(唯一的)聚集索引效果很好tenantId + PK所有 PK 查询都可以在组合键上查找。

这样做的另一个好处是,将tenantID放入非聚集索引中,因为SQL Server使用聚集键作为从非聚集索引返回到表的引用。

不过,请注意页面拆分,因为插入几乎总是在页面中间,因此这种方法肯定会优化读取。考虑填充因子为 70 并观察碎片情况,确保定期进行索引维护(无论如何您都需要这样做)

祝你好运。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在多租户数据库中索引 TenantID 的相关文章

  • 无法在 Android 模拟器上运行 systrace 工具

    用于 Android 设备性能分析的 Systrace 工具未在 ubuntu 中的 Android 模拟器上执行 我尝试了以下相同的方法 但最终遇到了同样的问题 1 首先我尝试挂载 sys kernel debug然后出现它的只读文件系统
  • 如何创建为数据库中的每个视图调用 sp_refreshview 的存储过程?

    今天我运行这个 select exec sp refreshview N table schema table name from information schema tables where table type view 这会生成很多
  • 使用signalR将聊天对话存储在sql数据库中

    我正在开发一个类库 其中包含适用于这些场景的通用方法 实时支持聊天 一对一私人文本聊天 与许多管理员和访客 拥有许多用户的房间 您可以在其中发送广播和私人消息 上面这两个功能已经实现 现在我的应用程序需要保存消息 我的问题是 在 SQL 数
  • 范围身份与当前身份

    经过大量研究后 我对应该在 sql 中使用哪个身份跟踪器有点困惑 据我了解 scope identity 将为我提供从任何表更新的最后一个 id 而 ident current 将返回指定表中的最后一个 id 因此 考虑到这些信息 在我看来
  • 堆数组性能缓慢

    我遇到奇怪的内存访问性能问题 有什么想法吗 int pixel ptr somewhereFromHeap int local ptr 307200 local this is very slow for int i 0 i lt 3072
  • 大型内存映射数组的高效点积

    我正在使用一些相当大 密集的 numpy 浮点数组 这些数组当前驻留在 PyTables 的磁盘上CArrays 例如 我需要能够使用这些数组执行高效的点积C A dot B where A是一个巨大的 1E4 x 3E5 float32
  • 空字符串与NULL

    我有一个表 其中一些行有一些空白cells 我尝试使用 IS NULL 函数选择此类行 但查询选择了 0 行 select from zzz fkp registration female where fname is null 0 row
  • 将字符串中单词的第一个字符大写

    我想将字符串格式化为大写字符格式 即大写单词的第一个字符 For Example If Input is NEW YORK CITY then the desired output is New York City 我的字符串最多包含 3
  • SQL Server 条件流

    如果我写两个SELECT中的语句IF EXISTS条件与AND这些选择查询之间的子句 即使第一个查询是否都会执行两个查询SELECT返回假 IF EXISTS SELECT AND EXISTS SELECT BEGIN END 在这种情况
  • ASP.net 无法将文件附加为数据库

    我正在 Visual Studio 2013 中使用 C 和 ASP net 为数据库开发一个数据输入表单 我正在尝试构建一个表单 允许我将 Nintendo Power Magazine 的 Top 30 民意调查的结果输入到一个表单中
  • Mongodb聚合框架:$group是否使用索引?

    我正在尝试使用聚合框架 match and group阶段 做 group阶段使用索引数据 我正在使用最新的可用 mongodb 版本 2 5 4 group不使用索引数据 来自 mongoDBdocs http docs mongodb
  • 长 IN 子句是代码异味吗?

    简单的问题 想知道长 IN 子句是否有代码味道 我真的不知道如何证明它的合理性 除了我认为的味道之外 我无法解释为什么它有味道 select name code capital population flower bird from us
  • CSS动画比JS动画快吗?

    前段时间读到一篇文章说CSS动画比JS动画快 使用 jQuery 做了一些动画后 我可以理解为什么有些人会这么说 因为 jQuery 动画有时会出现错误并且速度很慢 但我想知道的是 这个论点是否有任何核心事实 有一种常见的误解 认为 CSS
  • PHP 从 MSSQL 存储过程获取返回值

    我无法从 SQL Server MSSQL 2012 SP 获取 OUTPUT 参数以返回 PHP 我的存储过程是 CREATE PROCEDURE spGetNextSeqID ID AS INT OUTPUT AS BEGIN BEGI
  • SQL链接服务器查询非常非常慢

    我正在通过链接服务器从视图中提取大量数据 我使用的是 SQL Server 2012 链接服务器是 SQL Server 2008 我的选择语句是 SELECT INTO MY LOCAL TABLE FROM SELECT FROM LI
  • 如何遍历与自身有关系的表?

    我有一个如下表 Node Id Node Name Parent Node Id 1 Root 0 2 Node1 1 3 Node2 1 4 Node3 2 5 Node4 2 6 Node5 5 7 Node6 5 8 Node7 7
  • SQL Server 中“WITH SCHEMABINDING”的缺点?

    我有一个数据库 其中有数百个名称尴尬的表 CG001T GH066L 等 并且我对每个表都有其 友好 名称的视图 例如 视图 CUSTOMERS 是 SELECT FROM GG120T 我想将 WITH SCHEMABINDING 添加到
  • CLR 程序集不会在 64 位 SQL Server 2005 中加载

    我们在安装 SQL Server 2005 32 位 时使用带有一些用户定义函数的程序集 我们使用如下脚本将其部署到生产环境 CREATE ASSEMBLY Ourfunctions AUTHORIZATION dbo FROM 0x4D5
  • 而不是SQL Server中的触发器丢失SCOPE_IDENTITY?

    我有一个表 我在其中创建了一个INSTEAD OF触发执行一些业务规则 问题是当我将数据插入该表时 SCOPE IDENTITY 返回一个NULL值 而不是实际插入的身份 插入 范围代码 INSERT INTO dbo Payment Da
  • Postgres 服务器性能在达到一定数量的记录后急剧下降

    我正在使用游标从大型 postgres 表中检索记录 4亿条记录 使用子表对数据进行分区 我的游标定义为 select from parent table order by indexed column 同时使用 JDBC 和 psql 前

随机推荐

  • 我可以定义一个只接受原始类型的方法吗?

    我想创建一个只接受基本类型的构造函数 我该怎么做 就像这个例子 public Test PrimitiveType type 我需要在构造函数中执行此操作 并且它是可选的 因此我想创建一个无参数构造函数和一个带参数的构造函数 根据您想要实现
  • 将外部服务器的自签名证书添加到我的 Tomcat 的受信任证书中

    我的 Tomcat 需要连接到another网络服务器 位于https foreign example com https foreign example com 使用 SSL TLS foreign example com 有一个我信任的
  • PostgreSQL:有效的变量分配示例?

    看完之后这个问题 https stackoverflow com questions 2944297 postgresql function for last inserted id 我正在尝试将一些 SQL 从 MySQL 转换为 Pos
  • 在 WordPress 中向自定义帖子类型添加多个日期

    我正在构建一个包含页面 帖子和活动的 WordPress 网站 您可以登录多个日期 我是 WordPress 新手 所以我一直在寻找适合此事件的理想解决方案 我相信最好的解决方案是创建名为 事件 的自定义帖子类型 然后单独处理它 但我不确定
  • Twitter API - 403 禁止错误

    我有一个非常简单的代码片段 直到昨天才工作 今天停止工作了 var url http search twitter com search json q dogs callback var reddit http reddit com r t
  • 按因子水平对数据框进行子集化

    我有一个大数据框 其中一列中包含州名称 其他列中包含不同的索引 我想按状态进行子集化 并创建一个适合最小化索引或已给出计算的数据框的对象 这是我所拥有的一个简单 简短 示例 m x y 1 A 1 0 2 A 2 0 3 A 1 5 4 B
  • 在 REST API 中,什么时候我应该使用信封?如果我在一个地方使用它,我应该一直使用它吗?

    我正在致力于构建 RESTful Web 服务 我已经尽可能地阅读了每种机制使用 HTTP 的原理 并且大多数时候 比如在获取资源时 它都工作得很好 但是 当我需要发布某种新条目时 为了清晰和稳健 无论客户端可能做什么 我都想提供新条目可能
  • 在python中用字符串打印偶数字符

    s Abrakadabra for k in len s if k 2 1 print s k 这段代码不起作用 问题出在哪里 您正在尝试迭代 int len s 我认为你只是错过了range功能 s Abrakadabra for k i
  • NSTextFieldCell 垂直对齐,解决方案似乎挤压了水平对齐

    我有一个 NSTextFieldCell 我希望以中间垂直对齐方式显示 感谢这里的一个旧问题和一篇博客文章 我有两个可行的解决方案 然而 这两种解决方案似乎都削弱了我将单元格设置为右对齐的能力 谁能帮助我使这些解决方案中的任何一个都支持两种
  • JIRA:查找我上周记录的所有工作

    我如何创建一个 JIRA 过滤器来列出我遇到的所有问题 记录时间 然后我可以将其应用到活动流 通过 JQL 使用高级搜索 worklogAuthor currentUser AND worklogDate gt 2016 12 01 AND
  • 如何用python打开mp4文件?

    我试图制作一个使用默认 Windows 应用程序播放电影的脚本 但是当我尝试运行此脚本时 出现错误 强制转换为 Unicode 需要字符串或缓冲区 找到函数 我应该如何进行 import os print Push enter to pla
  • 使用 VBA 解析 JSON (Access 2010)

    我需要使用下面的 JSON 文件更新 MS Access 中的货币表 timestamp 1465843806 base CAD rates AED 2 87198141 AFN 54 21812828 ALL 95 86530071 AM
  • 如何向 Android 原生“编辑文本”上下文菜单添加选项

    是否可以将某些内容添加到用户长按任何编辑文本时显示的项目列表中 剪切 复制粘贴 选择文本 全选 输入法 我想在此菜单中添加另一个选项 但无法弄清楚 这个问题有重复的here https stackoverflow com questions
  • 如何防止用户更改系统日期/时间(在 Android 中)?

    我用谷歌搜索过 但我找不到任何建议来阻止用户更改 android 中的系统日期 时间 我们正在开发一个企业应用程序 我们希望阻止设备的用户能够设置时间设置 换句话说 我们想要设置一个策略来定义用户不能更改 Android 设备中的日期和时间
  • 安装的Python脚本无法导入包模块

    我创建了一个具有以下目录结构的 Python 包 LICENSE MANIFEST IN README rst VERSION docs multitool init py core init py classes py utils py
  • 从 Visual Studio 2017 在 Chrome 中调试网站时启用扩展

    从 Visual Studio 2015 切换到 2017 我发现启动 Web API 项目现在会启动一个干净 独立的 Chrome 窗口 在很大程度上我喜欢这样 而且我当然喜欢这个想法 但是 这也意味着Chrome 中缺少扩展程序 有没有
  • 限制 GWT 中的小数位数?

    在纯 Java 中 我通常会使用如下所示的函数来将小数位数限制为decimalCount对于给定的数字value 但是 根据 GWT 文档 GWT 不提供对日期和数字格式化类 例如 java text DateFormat java tex
  • 如何在Python 3.6中等待声音文件以vlc结尾

    我在 python 中的 vlc 有一个问题 import vlc sound vlc MediaPlayer sound mp3 sound play i wanna wait until the sound ends then do s
  • Java:没有 AtomicFloat 或 AtomicDouble 吗?

    我已经发现AtomicInteger AtomicLong 但是在哪里AtomicFloat or AtomicDouble 也许有什么技巧 API 文档为java util concurrent package http download
  • 在多租户数据库中索引 TenantID

    我正在为应用程序创建多租户数据库 我在每个表方法中都使用了 TenantID 效果非常好 我正处于性能调整阶段 我的问题是 每个表中的每个 TenantID 是否都应该建立索引以进行优化搜索 因为数据库上的每个查询都会在此列上进行过滤 期待