您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何优化此SQL查询(使用索引)?[关闭]

如何优化此SQL查询(使用索引)?[关闭]

这里有很多要讨论的内容,由于sql的复杂性,任何人都不可能完全帮助您进行查询- 这与查询内容,表的大小以及表的大小有关。正在使用的数据库系统是。如果您不知道什么是索引或如何使用索引,请参见此处:数据库索引如何工作?

同样,如果您的系统具有DBA,请在索引任何内容之前与他们联系,尤其是在实时系统上。如果您对他们友善,他们甚至可以提供帮助。如果该系统被其他许多人使用,则在更改诸如索引之类的内容之前要小心。如果数据用于多种查询类型,请确保没有在它们上产生大量冲突或重叠的索引。

标准(sql92)使用:CREATE INDEX [index name] ON [table name] ( [column name] )。该语法在几乎所有系统上都应适用。如果表上只需要一个索引,并且还没有聚集索引,则可以使用:CREATE [Unique] Clustered INDEX [index name] ON [table name] ( [column name] )-如果不能有多个具有相同值的项目,则该索引应该是唯一的。如果您无法使用它,请参阅这篇文章以了解更多详细信息:如何为数据库列建立索引

用于查询的任何表(尤其是数据是静态的或仅获取新值的表)都是不错的选择。如果该表在您的查询中,并且具有join语句,则您可能希望在要连接的列上有一个索引。

有很多关于选择最佳索引以及如何正确索引数据库的书籍。如果您不想深入研究索引,建立索引的基本经验法则是:按以下顺序进行索引:

还:

 Alter table Table1 
alter column columnN int not null

完成所有这些操作,您就可以顺利进行。 买书,在线阅读,查找信息。那里有很多信息,这是一个很深的话题,但是如果您知道自己在做什么,则可以使查询更好。

SQLServer 2022/1/1 18:46:21 有507人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶