ITDB
xinwang
这个作者很懒,什么都没留下…
展开
-
SQL Server 索引结构及其使用
一、深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别: 其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查“安转载 2013-08-10 10:00:25 · 607 阅读 · 0 评论 -
快速掌握SQL Server中一些常见的性能问题 1/3
SQL Server中一些常见的性能问题: 1.在对查询进行优化时,应当尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.我们应当尽量避免使用 left join 和 null 值判断。left join 比 inner join 消耗更多的资源,因为它们包含与 null (不存在)数据匹配的数据,所以如果可以重新编写查询以使得该查询不使用任何转载 2013-08-10 10:17:16 · 585 阅读 · 0 评论 -
快速掌握SQL Server中一些常见的性能问题 2/3
对于连续的数值,能用 between 就不要用 in 了: select id from t where num between 1 and 3 6.下面的查询也将导致全表扫描: select id from t where name like '%a转载 2013-08-10 10:19:00 · 556 阅读 · 0 评论 -
SQLServer如何创建聚集索引
使用Visual Database Tools。 在 Microsoft SQL Server 数据库中,您可以创建聚集索引。在聚集索引中,表中行的物理顺序与索引键值的逻辑(索引)顺序相同。一个表只能包含一个聚集索引。 创建聚集索引 在对象资源管理器中,右键单击要为其创建聚集索引的表,然后单击“设计”。 此时,将在表设计器中打开该表。 在表设计转载 2013-08-10 09:57:42 · 5604 阅读 · 0 评论 -
快速掌握SQL Server中一些常见的性能问题 (3/3)
15.索引并不是越多越好,索引固然可以提高相应的 select 的效率,但同时也降低了 insert 、 update 及 delete 的效率,因为 insert 或 update 时有可能会重建索引,所以怎样建索引需要慎重考虑,视具体情况而定。一个表的索引数最好不要超过6个,若太多则应考虑一些不常使用到的列上建的索引是否有必要。 16.应尽可能的避免更新 clustered 索引数据转载 2013-08-10 10:14:18 · 563 阅读 · 0 评论 -
聚集索引引起数据库很容易死锁
数据库很容易死锁,我后来发现是聚集索引引起的,索引填充因子是90,后来把聚集索引去掉,问题就解决了,但是有些人不明白聚集索引为什么会引起死锁?? 首先,填充因子设置得不对。 聚集索引代表了表中记录的存储顺序,所以每次数据的变化,都可能导致表中的数据按照聚集索引重新调整顺序 而填充因子设置为90,这是偏向于减少索引空间占用的做法,这样的做法导致为了减少索引的空间占用,使数据页的原创 2013-08-26 18:37:10 · 1799 阅读 · 0 评论 -
聚簇索引
主键=unique约束+not null约束 unique约束=unique索引 所以主键是有索引的 foreign key要参照主键或者是unique约束的列 所以foreign key的被参照列上也是有索引的 聚集索引:该索引中键值的逻辑顺序决定了表中相应行的物理顺序。 CREATE CLUSTERED INDEX index_ID ON 表名(学号字段名)原创 2013-08-26 18:31:10 · 741 阅读 · 0 评论 -
数据库检索中,使用exists时,还是配合distinct 来得快。
经验证,数据库检索中,使用exists时,还是配合distinct 来得快。 为了检证数据库检索中,使用exists时,使用什么来配合会是最快的。 我做了以下的实验,经验证,数据库检索中,使用exists时,还是配合distinct 来得快。 原始数据量: order_info 130万 service_order 90万原创 2013-10-15 08:44:06 · 909 阅读 · 0 评论 -
Postgresql允许远程访问配置修改
postgresql默认情况下,远程访问不能成功,如果需要允许远程访问,需要修改两个配置文件,说明如下: 1.postgresql.conf 将该文件中的listen_addresses项值设定为“*”,在9.0 Windows版中,该项配置已经是“*”无需修改。 2.pg_hba.conf 在该配置文件的host all all 127转载 2016-04-07 10:55:00 · 486 阅读 · 0 评论