database - 在索引名中包含表名有什么好处?

标签 database indexing naming-conventions naming database-administration

我将重命名我所有的数据库索引名称,并正在寻找一个好的约定来执行此操作。

很多人建议在索引名称中包含表的名称。

这样做有什么好处?

我看不出它有多少用处。 相反,它会使名称膨胀。

我更喜欢 IX_MyIndexName IX_MyVeryLongTableName_MyIndexName

最佳答案

当您需要识别索引属于哪个表时,这种通用约定非常有用。如果您有任何报告/监控/警报系统显示需要重建的索引或占用太多空间的索引,这将非常有用 - 您将能够轻松识别索引属于哪个表,而无需执行额外的查询并就情况的紧急程度、它影响应用程序的哪些部分等做出明智的决定。

关于database - 在索引名中包含表名有什么好处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25339030/

相关文章:

java - 存储不同类型的列表

android - 每次启动后清空Sugar数据库表列记录

indexing - 通过更新索引模板来更新 Elasticsearch 映射

node.js - 环境变量文件的命名约定?

php - PHP上的MySQL文本数据限制

mysql - 如何添加计数和清理/简化涉及 4 个 INNER JOIN 和 2 个 LEFT JOIN 的派生查询

search - 合并索引中的字段

json - 如何在 elasticsearch 中存储大的 JSON 字符串?

tensorflow - 为什么tensorflow在reduce_max、reduce_min、reduce_sum等中使用reduce_*?

VBA - 命名和实例化类模块