索引
文章平均质量分 89
Hehuyi_In
这个作者很懒,什么都没留下…
展开
-
从无法创建的索引看 PostgreSQL的create index concurrently(CIC)过程
CREATE INDEX CONCURRENTLY (CIC)大概是DBA们最常用的语句之一,创建索引时只加4级锁,不阻塞DML。听上去非常美好,但在大事务、长事务较多的系统,可能被阻塞得一个中午也建不上一个索引。本篇就从这个无法创建的索引开始,学习CIC的过程、原理以及注意事项。原创 2023-04-04 22:53:31 · 3286 阅读 · 0 评论 -
SQL Server索引中的include列
一、 几个概念覆盖索引 返回的数据列就包含于索引的键值中,或者包含于索引的键值+聚集索引的键值中,那么就不会发生Bookup Lookup,因为找到索引项,就已经找到所需的数据了,没有必要再到数据行去找了。 复合索引 复合索引就是包含两个或者多个字段的索引 非键列 键列就是在索引中所包含的列,当然非键列就是该索引之外的列了二、2005的新特性 在 SQL Serve...原创 2019-04-29 11:01:16 · 5631 阅读 · 0 评论 -
sqlserver关于缺少索引的建议是怎么来的?
看sqlserver执行计划的时候有时会看到这样一行小绿字:它会告诉你当前sql应该在哪些列上建索引(还有include列),建完之后能提升多少性能。对于特别复杂的sql,这个建议有时还是很方便的。那么这些数据是从哪查出来的?sqlserver有四个索引缺失相关的视图:sys.dm_db_missing_index_details sys.dm_db_missing_index_...原创 2020-01-20 19:07:25 · 3830 阅读 · 0 评论 -
sqlserver 索引相关常用sql
online建索引CREATE NONCLUSTERED INDEX [Ind_name] ON [dbo].[table_name]( col1,col2 desc)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = ...原创 2020-08-25 15:30:19 · 3991 阅读 · 1 评论 -
Oracle create index 中途取消后应该如何处理
有时会遇到这样的情况,在创建索引的过程中啪叽网断了,会话中断;或者创建索引时觉得执行太慢,直接按了crtl+c取消,直接把运行窗口关了...尝试重新建索引的时候会遇到报错ORA-00095 索引名已存在,而drop index时又报错ORA-08104this indexis being online built or rebuilt查看ORA-08104介绍oerr ora 0810408104, 00000, "this index object %s is being ...原创 2019-09-15 16:21:02 · 2520 阅读 · 0 评论 -
sqlserver 索引碎片
一、碎片的产生1.内部碎片(索引页没填满) SQLServer是以页(8KB)为单位存储数据行和索引数据,因此索引行也不能跨页,也就导致索引页不能被完全填充。 在索引键偏大时,这种情况就比较明显。特别对于聚集索引而言,由于叶级索引页就是数据页,更容易导致内部碎片。例如,一张聚集索引的表,数据行固定为5KB,那么每页只能存放1行记录,相当于叶级索引页只有约60%的利用率。...转载 2019-05-10 12:34:07 · 4902 阅读 · 1 评论