当前位置: 首页 > 面试题库 >

什么是SQL中的索引?

柳胜
2023-03-14
问题内容

什么是SQL中的 索引 ?您可以解释或参考以清楚地理解吗?

我应该在哪里使用索引?


问题答案:

索引用于加速数据库中的搜索。MySQL在此主题上有一些不错的文档(也与其他SQL
Server相关):http :
//dev.mysql.com/doc/refman/5.0/en/mysql-
indexes.html


索引可用于有效地查找与查询中某一列匹配的所有行,然后仅遍历表的该子集以查找完全匹配。如果WHERE子句中任何列上都没有索引,则SQL服务器必须遍历
整个表 并检查每一行是否匹配,这在大表上可能是一个缓慢的操作。

索引也可以是UNIQUE索引,这意味着在该列中不能有重复的值,或者PRIMARY KEY在某些存储引擎中定义值在数据库文件中存储位置的值。

在MySQL中,您可以EXPLAINSELECT语句前面使用来查看查询是否将使用任何索引。这是解决性能问题的一个很好的开始。在此处阅读更多信息:http
:
//dev.mysql.com/doc/refman/5.0/en/explain.html



 类似资料:
  • 问题内容: 在SQL中,当我创建数据库索引时,需要给索引起一个名字,例如 似乎唯一需要此名称的时间是我要删除带有 索引名称还有其他用途吗? 问题答案: T-SQL链接

  • 本文向大家介绍什么是索引?SQL Server 2000里有什么类型的索引?相关面试题,主要包含被问及什么是索引?SQL Server 2000里有什么类型的索引?时的应答技巧和注意事项,需要的朋友参考一下 任何有经验的数据库开发人员都应该能够很轻易地回答这个问题。一些经验不太多的开发人员能够回答这个问题,但是有些地方会说不清楚。简单地说,索引是一个数据结构,用来快速访问数据库表格或者视图里的数据

  • 问题内容: Elasticsearch中的索引是什么?一个应用程序有多个索引还是只有一个索引?假设您为某些汽车制造商构建了一个系统。它涉及人员,汽车,零件等。您是否有一个名为制造商的索引,或者您有一个人的索引,一个用于汽车的索引和一个用于零备件的索引?有人可以解释吗? 问题答案: 很好的问题,答案比人们期望的要细腻得多。您可以将索引用于几种不同的目的。 关系指标 最简单,最熟悉的布局将克隆您从关系

  • 问题内容: 我和一个朋友正在使用SQL Server进行一个新项目。在我过去完成的项目中,SQL始终将索引放在JOIN或WHERE中使用的任何字段上。 我的朋友仅在有表演需要时才添加它们。这个想法是维护索引需要付出一定的代价,并且您想确保值得付出这一代价。可以公平地说,某些查询将不会经常使用,而且某些表将比其他表更积极地添加到表中。 因此,我正在寻找有关数据库索引的“最佳实践”的建议。什么对您有效

  • 问题内容: 当我运行此脚本以搜索特定文本时,会出现很多类似的行。 如果我做对的话,它们就是复制对象。是这样吗?我可以像其他方式一样将它们从查询中删除吗? 谢谢你。 问题答案: 我找到了解决方案。不知道它是否是最好的。 现在的结果很好。正如我所说的,syncobj是复制对象,对我们没有意义。它们仅用于复制目的。 http://www.developmentnow.com/g/114_2007_12_

  • 主要内容:SQL 的用途,SQL 简史,SQL 执行过程,SQL 命令SQL 是一种操作数据库的语言,包括创建数据库、删除数据库、查询记录、修改记录、添加字段等。SQL 虽然是一种被 ANSI 标准化的语言,但是它有很多不同的实现版本。 ANSI 是 American National Standards Institute 的缩写,中文译为“美国国家标准协会”。 SQL 是 Structured Query Language 的缩写,中文译为“结构化查询语言”。S