社区
应用实例
帖子详情
update,delete是如何破坏索引的?
cgsun
2004-04-10 10:53:32
update,delete是如何破坏索引的?
...全文
108
5
打赏
收藏
update,delete是如何破坏索引的?
update,delete是如何破坏索引的?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
guid6
2004-04-11
打赏
举报
回复
不是很清楚,也想知道
zheninchangjiang
2004-04-11
打赏
举报
回复
数据块数据页之类的,update/delete索引并不立即重建,原来构造的块呀页呀就有破碎的地方。我想是这个样子的。
t3dzys
2004-04-11
打赏
举报
回复
在数据表中新增数据时,新增数据并没有在索引结构中,系统会自动根据新增字段的索引字段修改索引结构,令修改后的索引结构仍然满足索引的规则。
修改(update)时,系统实际上执行了删除-〉插入动作,因此也一样造成索引结构的变动。
berylw
2004-04-11
打赏
举报
回复
第一次看到这种问题,学习学习。
vileboy
2004-04-11
打赏
举报
回复
就是把原来的数据存放顺序打乱了吧。
insert:
比如:原来是1,2,3…………20这样排序的。但是你插入21后,变成了21,1,2,3,……20,这样查询速度就慢了,
update:
而且更新时,把20更新成21,先删除20,在插入21,变成了:
21,1,2,……() ,括号中原来存20位置空了,变成了碎片。这就跟磁盘碎片一样了,检索的速度也慢了。
不知道我这样说是否清楚了。
什么
索引
?
索引
的作用是什么?
索引
运用实例
什么
索引
?
索引
的作用是什么?
索引
实例
索引
:
索引
就是对数据库中的一列或者多列的值排序( 进行标记)的一种结构。
索引
的作用:可以快速的查询数据库中的特定信息(加速检索数据库中表的数据)。 https://www.cnblogs.com/little-orangeaaa/p/9707850.html 先提出几个问题? 为什么要给表加主键? 为什么加
索引
后会是检索变快? 为什么加
索引
后 会是写入、修改...
索引
是否也能提高
UPDATE
,
DELETE
,INSERT速度
平时在sql优化过程中,我们都会给字段建立适当的
索引
以此来提升查询速度。那么建立
索引
既然能够提升查询速度,为什么不将所有的字段全部都建立
索引
呢? 因为我们mysql数据库对应的不仅仅只有select,还有
update
,insert,
delete
. 对于select: 适当的
索引
的确能够提升查询速度 对于insert: 并不会用到
索引
,还会增加维护
索引
的时间 对于
update
: 如果更新
索引
列,不会提高,少量更新非
索引
列,会有适当的提高,并且更新
索引
列,
索引
还需要重新维护 对于
delete
: 如果删
mysql先删后插会快吗_
Update
操作浅析,一定是先
Delete
再Insert吗?
Update
操作一定是先
Delete
再Insert吗?
Update
在数据库中的执行是怎么样的?“
Update
操作是先把数据删除,然后再插入数据”。在网上看了很多也都是这么认为的。但在查阅到一些不同看法的时候我进行了一些验证,发现还有其它的情况。这里我分三种情况来讲:1、更改没有
索引
列的字段,更改前和更改后的字符串长度一样;2、更改没有
索引
列的字段,更改后比更改前的字符串长;3、更改聚集
索引
字段。先...
什么是
索引
?什么条件适合建立
索引
?什么条件不适合建立
索引
?
1.主键自动建立唯一
索引
; 2.频繁作为查询条件的字段应该创建
索引
; 3.查询中与其他表有关联的字段,例如外键关系; 4.频繁更新的字段不适合创建
索引
,因为每次更新不单单是更新记录,还会更新
索引
,保存
索引
文件; 5.where条件里用不到的字段,不创建
索引
; 6.高并发的情况下一般选择复合
索引
; 7.查询中排序的字段创建
索引
将大大提高排序的速度(
索引
就是排序加快速查找); 8.查询中统计或者分组的...
索引
是否也能提高
UPDATE
,
DELETE
,INSERT速度 解释
insert 不会提高,insert 用不到
索引
,只会增加维护
索引
的时间。
update
,更新
索引
列不会提高,少量更新非
索引
列,会有提高 ; 更新
索引
列,
索引
要重新维护,更新非
索引
列,倒是没什么影响 。
delete
,这个要看删除的条件的是怎么写的,如果条件用到
索引
了,会提高,没有用到,会全表扫描。 也不会提高。 insert 不会提高,insert 用不到
索引
,只会增加维护
索引
的时间。
update
,更新
索引
列不会提高,少量更新非
索引
列,会有提高 ; 更新
索引
列,
索引
要重新维护,更新非
索引
列,倒是没
应用实例
27,579
社区成员
68,558
社区内容
发帖
与我相关
我的任务
应用实例
MS-SQL Server 应用实例
复制链接
扫一扫
分享
社区描述
MS-SQL Server 应用实例
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章