gpt4 book ai didi

sql-server - 向 SQL Server 添加索引是一个坏主意吗?

转载 作者:行者123 更新时间:2023-12-02 11:14:14 25 4
gpt4 key购买 nike

我们有一个基于 SQL Server 的中型应用程序,没有定义索引。甚至不在身份栏上。我向我们的价格适中的应用程序顾问建议,也许我们可以通过在适当的字段上创建一些索引来获得更好的性能(特别是随着我们的数据库的增长),他说:

“索引将显着影响应用程序的其他区域,客户在任何情况下都不应该创建索引。”

有人听说过这样的事情吗?是否存在不应创建任何索引的情况??我看不出这个应用程序有什么特别之处 - 它有 int 标识列,然后是许多字符串列,一堆关系表,但我看不出有什么特别或奇怪的地方。

谢谢!

[编辑:标识列没有使用“标识规范”,它们似乎是由程序设置的,使用 Management Studio 查看数据库,我可以找到NO索引...]

后续:在一次 session 上,我向生产该产品的公司的首席执行官(兼首席架构师)询问了这一点,他的回答是,他们认为对于中小型部署,与维护索引相关的开销会产生更多的负面影响对于整体用户体验(应用程序执行大量写入)而言,索引的好处会抵消,但对于大型数据库,它们确实会创建索引。技术支持人员过于热心,而且对他的回答毫无帮助。谜团解开了。

最佳答案

存在过度索引的问题,尤其是在具有非常大的表的 INSERT 和 UPDATE 密集型应用程序中。因此,您标题中问题的答案是肯定的,添加索引有时可能不是一个好主意。

这与您在问题正文中提出的问题完全不同,即“SQL Server 数据库中没有索引是否正常”。答案是,除非您将数据库用作“只写”系统(其中添加数据但仅在批量提取并转换为另一个数据存储后才读取),否则数据库中没有某些索引是非常不寻常的。数据库。

您顾问的陈述很奇怪,足以让我相信您可能在描述中遗漏了一些重要信息。如果不是,我会说他疯了。

关于sql-server - 向 SQL Server 添加索引是一个坏主意吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2878985/

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