1.数据库设计当面: 对查询进行优化,应该尽量避免全表扫描,首先应考虑在where及order by设计的列上加索引。 d.索引并不是越多越好,索引可以提高查询效率,同时降低了insert和update效率。因为insert或update时有可能会重建索引。一个表最好不要超过6个索引. 分表分库。 ...
分类:
数据库 时间:
2017-12-22 00:43:11
阅读次数:
163
一、oracle 高水位线详解 出处: https://www.cnblogs.com/linjiqin/archive/2012/01/15/2323030.html 一、什么是水线(High Water Mark)? 所有的oracle段(segments,在此,为了理解方便,建议把segmen ...
分类:
数据库 时间:
2017-12-10 11:06:48
阅读次数:
181
Oracle重新获取统计信息 exec dbms_stats.gather_schema_stats(ownname =>'LCoe739999',options => 'GATHER',estimate_percent => dbms_stats.auto_sample_size, method_ ...
分类:
数据库 时间:
2017-12-02 11:22:51
阅读次数:
209
大多数SQL Server表需要索引来提高数据的访问速度,如果没有索引,SQL Server 要进行表格扫描读取表中的每一个记录才能找到索要的数据。索引可以分为簇索引和非簇索引,簇索引通过重排表中的数据来提高数据的访问速度,而非簇索引则通过维护表中的数据指针来提高数据的索引。 1. 索引的体系结构 ...
分类:
数据库 时间:
2017-11-26 21:02:48
阅读次数:
215
SQL Server数据库操作中,当数据库中的记录比较多的时候,我们可以通过索引来实现查询。但是当索引碎片太多的时候,就会很严重地影响到查询的速度。这时候我们可以采取两种方法来解决:一种时整理索引碎片,另一种是重建索引。本文主要介绍了这一过程,接下来就让我们来一起了解一下吧。 检查索引碎片DBCC ...
分类:
数据库 时间:
2017-11-24 22:53:05
阅读次数:
221
最近在优化日结存储过程,日结存储过程中大概包含了20多个存储过程。 发现其有一个存储过程代码有问题,进一步发现结存的数据中有一个 日期字段business_date 是有问题的,这个字段对应的类型是varchar,但是存储过程传入参数的类型是char,导致最后结存进去的数据末尾多了几个空格。 比如, ...
分类:
数据库 时间:
2017-11-24 22:49:17
阅读次数:
170
在做维护项目的时,我们经常会遇到索引维护的问题,通过语句,我们就可以判断某个表的索引是否需要重建。 执行一下语句:先分析表的索引 分析表的索引建立情况:DBCC showcontig('Table')DBCC SHOWCONTIG 正在扫描 'Table'' 表... 表: 'Table'' (53 ...
分类:
数据库 时间:
2017-11-24 22:44:22
阅读次数:
164
第一步:查看是否需要维护,查看扫描密度/Scan Density是否为100% 第二步:重构SQL Server数据库表索引 重做第一步,如发现扫描密度/Scan Density还是小于100%则重构表的所有索引,并不一定能达100%。 重建数据库所有表的索引 USE My_Database; DE ...
分类:
数据库 时间:
2017-11-24 21:39:27
阅读次数:
227
一.查询思路 1.想要判断数据库查询缓慢的问题,可以使用如下语句,可以列出查询语句的平均时间,总时间,所用的CPU时间等信息 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 SELECT creation_time N'语句 ...
分类:
数据库 时间:
2017-11-24 21:37:26
阅读次数:
204
1. 执行表重建指令 alter table table_name move(验证不可行,不降低水位线,但可释放表空间)当你创建了一个对象如表以后,不管你有没有插入数据,它都会占用一些块,ORACLE也会给它分配必要的空间.同样,用ALTER TABLE MOVE释放自由空间后,还是保留了一些空间给 ...
分类:
数据库 时间:
2017-11-11 13:03:30
阅读次数:
171