社区
疑难问题
帖子详情
索引多久重建一次较好?
duanzhi1984
2009-11-09 10:21:26
RT
...全文
522
11
打赏
收藏
索引多久重建一次较好?
RT
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
忆轩辕
2009-11-09
打赏
举报
回复
重建索引最好是停机做,而且数据量大的话会很久,所以我感觉没有出现性能问题就不做=。=
navy887
2009-11-09
打赏
举报
回复
[Quote=引用 3 楼 feixianxxx 的回复:]
引用 2 楼 navy887 的回复:
不一定多长时间的,看使用情况
DBCC SHOWCONTIG 看看碎片信息
然后呢
[/Quote]
如果碎片过多就整理碎片或重建索引。
例子:
DBCC SHOWCONTIG 正在扫描 'tablename' 表...
表: 'tablename'(1764201335);索引 ID: 1,数据库 ID: 7
已执行 TABLE 级别的扫描。
- 扫描页数.....................................: 50084
- 扫描扩展盘区数...............................: 6308
- 扩展盘区开关数...............................: 50072
- 每个扩展盘区上的平均页数.....................: 7.9
- 扫描密度[最佳值:实际值]....................: 12.50%[6261:50073] --小于 100,则存在碎片。12.50%说明有很多碎片
- 逻辑扫描碎片.................................: 50.40% --0是最好
- 扩展盘区扫描碎片.............................: 52.31%
- 每页上的平均可用字节数.......................: 2728.0
drysea
2009-11-09
打赏
举报
回复
⊙﹏⊙b汗
[Quote=引用 8 楼 fwacky 的回复:]
客户,给你打电话时,重建!
[/Quote]
fwacky
2009-11-09
打赏
举报
回复
客户,给你打电话时,重建!
dawugui
2009-11-09
打赏
举报
回复
[Quote=引用 6 楼 duanzhi1984 的回复:]
若重建索引后还是感觉慢?如何办
[/Quote]
那就不是索引的问题了.
duanzhi1984
2009-11-09
打赏
举报
回复
若重建索引后还是感觉慢?如何办
dawugui
2009-11-09
打赏
举报
回复
这个确实不好说,还是如一楼所说,感觉不对劲了再重建吧.
bancxc
2009-11-09
打赏
举报
回复
[Quote=引用 3 楼 feixianxxx 的回复:]
引用 2 楼 navy887 的回复:
不一定多长时间的,看使用情况
DBCC SHOWCONTIG 看看碎片信息
然后呢
[/Quote]然后呢
feixianxxx
2009-11-09
打赏
举报
回复
[Quote=引用 2 楼 navy887 的回复:]
不一定多长时间的,看使用情况
DBCC SHOWCONTIG 看看碎片信息
[/Quote]
然后呢
navy887
2009-11-09
打赏
举报
回复
不一定多长时间的,看使用情况
DBCC SHOWCONTIG 看看碎片信息
SQL77
2009-11-09
打赏
举报
回复
感觉慢了的时候,哈哈
MySQL
索引
Re: MySQL
索引
============================#
索引
的作用
索引
用于快速找出在某个列中有一特定值的行。不使用
索引
,MySQL 就会从第1条记录开始读完整个表,直至找出相关的行。表越大,查询数据所花费的时间越多。如果表中查询的列有一个
索引
,MySQL能快速到达某个位置去搜索数据文件,而不必查看所有数据。 #
索引
的类型(诸多分类方式) 聚集
索引
非聚集
索引
#
索引
的设计原则 1)
索引
并非越多越好。 2) 避免对经常更新的表进行过多的
索引
。 3) 数据量小的表最好不要使用
索引
。 4) 在条件表达式中经常用到的不同值较多的列上建立
索引
。 5) 当唯一性是某种数据本身的特征时,指定唯一
索引
。 6) 在频繁进行排序或分组的列上建立
索引
。 #
索引
的副作用 容易产生页分裂,降低更新表的速度(即增、删、改操作)===============================================
oracle
索引
重建
到底会提高多少性能?
工作中往往会观察到
索引
重建
带来的空间释放和应用性能提升。空间释放比较容易理解,也非常容易度量,那么
索引
重建
到底会对应用的性能有多少影响那?首先我们会问:
索引
重建
为什么会带来性能的提升?毫无疑问,这是因为
索引
重建
后,与
索引
有关的io操作得到了降低。那么,
索引
io的降低在多大程度上影响了应用语句的执行效率?这恐怕需要具体问题具体分析了。 首先,我们来看一下多数情况下,
索引
重建
的效果如何 SQL>
mysql为什么要
重建
索引
_深入理解
重建
索引
2、
重建
索引
重建
索引
在常规的数据库维护操作中经常使用。在数据库运行了较长时间后,
索引
都有损坏的可能,这时就需要
重建
。对数据
重建
索引
可以起到提高检索效率。mysql> REPAIR TABLE `table_name` QUICK;什么时候需要
重建
索引
索引
在普遍意义上能够给数据库带来带来提升,但
索引
的额外开销也是不容小视的,而
索引
的
重建
也是维护
索引
的重要工作之一。经过维护的
索引
可带来以下好处:...
索引
重建
(重组)的常见问题
1.
索引
重建
和重组有什么用? 当修改表(UPDATE、INSERT、DELETE等)中数据,数据库引擎自动维护
索引
的数据和结构。但是随着修改次数的累积,可能会现:
索引
中记录的数据顺序(逻辑顺序)和数据的实际顺序不一致(物理顺序),这也称之为外部碎片。
索引
页的数据填充度变小(页密度),也称之为内部碎片。 有
索引
碎片是正常的,但是有大量的碎片,会降低查询性能,可以通过
重建
和重组
索引
来...
SQL Server
重建
索引
与重组
索引
区别
下
一次
执行日志备份(BULK_LOGGED 模式或切换到 FULL 模式)时也将包含
重建
更改的所有范围,因此日志备份的大小与在 FULL 恢复模式下
重建
索引
完成的大小是一样的。因此,
索引
重组非常节省空间。和往常一样,我推荐Ola Hallengren的免费代码,而不是编写你自己的
索引
维护解决方案(是的,其他人也做过类似的工作,但我认为Ola的代码是迄今为止最好的、使用最广泛的)。正如你所看到的,在
重建
和重组之间有相当多的主要区别,但是对于你应该使用哪一个并没有正确的答案——那是你的选择。
疑难问题
22,207
社区成员
121,730
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章