还有,什么时候使用手机比较合适?


当前回答

INDEX是一种性能优化技术,可以加速数据检索过程。它是与表(或视图)相关联的持久数据结构,以便在从表(或视图)检索数据时提高性能。

基于索引的搜索尤其适用于查询包含WHERE过滤器的情况。否则,即没有WHERE-filter的查询将选择整个数据和过程。在没有索引的情况下搜索整个表称为表扫描。

您将以清晰可靠的方式找到Sql-Indexes的确切信息: 点击以下链接:

从概念上理解: http://dotnetauthorities.blogspot.in/2013/12/Microsoft-SQL-Server-Training-Online-Learning-Classes-INDEX-Overview-and-Optimizations.html 对于实现方面的理解: http://dotnetauthorities.blogspot.in/2013/12/Microsoft-SQL-Server-Training-Online-Learning-Classes-INDEX-Creation-Deletetion-Optimizations.html

其他回答

如果你正在使用SQL Server,最好的资源之一是安装时附带的Books Online !这是第一个地方,我将参考任何SQL Server相关的主题。

如果是实际的“我应该怎么做?”之类的问题,那么StackOverflow将是一个更好的提问场所。

此外,我已经有一段时间没有回来了,但sqlservercentral.com曾经是顶级的SQL Server相关网站之一。

索引用于加快在数据库中的搜索速度。MySQL有一些关于这个主题的很好的文档(也适用于其他SQL服务器): http://dev.mysql.com/doc/refman/5.0/en/mysql-indexes.html

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

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

在MySQL中,你可以在SELECT语句前使用EXPLAIN来查看你的查询是否使用了任何索引。这是排除性能问题的良好开端。点击此处阅读更多信息: http://dev.mysql.com/doc/refman/5.0/en/explain.html

索引的使用有几个不同的原因。主要原因是为了加快查询速度,以便更快地获取行或对行进行排序。另一个原因是定义一个主键或唯一索引,这将保证没有其他列具有相同的值。

一般来说,索引是b树。有两种类型的索引:聚集索引和非聚集索引。

聚集索引创建了行的物理顺序(它可以只有一个,在大多数情况下它也是一个主键——如果你在表上创建了主键,你也在这个表上创建了聚集索引)。

非聚类索引也是一棵二叉树,但它不创建行的物理顺序。因此非聚类索引的叶节点包含PK(如果存在)或行索引。

索引用于提高搜索速度。因为复杂度是O(log N)。索引是一个非常大而有趣的话题。可以说,在大型数据库上创建索引有时是一种艺术。

INDEX是一种性能优化技术,可以加速数据检索过程。它是与表(或视图)相关联的持久数据结构,以便在从表(或视图)检索数据时提高性能。

基于索引的搜索尤其适用于查询包含WHERE过滤器的情况。否则,即没有WHERE-filter的查询将选择整个数据和过程。在没有索引的情况下搜索整个表称为表扫描。

您将以清晰可靠的方式找到Sql-Indexes的确切信息: 点击以下链接:

从概念上理解: http://dotnetauthorities.blogspot.in/2013/12/Microsoft-SQL-Server-Training-Online-Learning-Classes-INDEX-Overview-and-Optimizations.html 对于实现方面的理解: http://dotnetauthorities.blogspot.in/2013/12/Microsoft-SQL-Server-Training-Online-Learning-Classes-INDEX-Creation-Deletetion-Optimizations.html