gpt4 book ai didi

sql - 我应该如何确保 mytable 有效

转载 作者:行者123 更新时间:2023-12-01 11:59:12 27 4
gpt4 key购买 nike

我正在设计一个可能有 20 万行的新表。我想确保对该表的查询是高效的。

过去我总是给一行一个唯一的 id,假设这会产生一个索引:

CREATE TABLE [dbo].[Equipment](
[EquipID] [nchar](20) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[EquipDescription] [nchar](100) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[Category] [nchar](100) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[id] [int] IDENTITY(1,1) NOT NULL
) ON [PRIMARY]

够了吗? , 我应该设置主键吗?

如果有人有建议,请让他们飞。

T-SQL, SQL2000,

最佳答案

只有在创建主键或显式创建主键时才会获得索引。您需要的索引由您的查询决定,仅在列上有索引不会使该查询更快,除非您在该列上查询或加入。

索引也不是没有代价的,它们会使你的数据库变大,并且会增加修改表的成本。

article ,尽管旧的似乎很好地概述了索引。

如果您打算使用数据库进行大量工作,请获取像 Database Systems 这样的数据库教科书阅读它,将证明是无价的。找到最有效的索引和查询安排很困难,反复试验并不是尝试优化查询的好方法。

关于sql - 我应该如何确保 mytable 有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3276400/

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