1.索引分类
a) 唯一索引, 作用是数据约束,保证数据唯一,还有就是数据索引,提高查询效率
b)一般索引,只有数据索引的作用,
2.唯一索引的建立
create unique index 索引名 on 表名(字段名)
ok,假设有一个Emploeyy表,里面有一个empName字段,我们来为empName添加唯一索引
create unique index idx_empname on employee(empname);
3.一般索引
create index 索引名 on 表名(字段名)
ok,现在我们为employee的address字段,添加一般索引
create index idx_address on employee(address);
我们还可以为两多个字段建立索引
create unique index idx_test on employee(field1,field2);
这样,为field1,field2添加了唯一索引,field1和field2的组合是唯一的了
还可以指定索引排序
create index idx_test employee(field1 ,field2 desc);;
4.函数索引
如果在我们的查询条件使用了函数,那么索引就不可用了。
可以用建立函数索引的方式,来解决这个问题
例如:
select * from product where nvl(price,0.0)>1000.0 ;
这里,nvl(price,0.0)使用了函数,索引不能利用price字段上做的索引了
ok,我们来创建函数索引
create index index_price on product(nvl(price,0.0));
5.索引的删除
drop index 索引名
drop index idx_empname;
6.其它的
唯一索引能极大的提高查询速度,而且还有唯一约束的作用
一般索引,只能提高30%左右的速度
经常插入,修改,应在查询允许的情况下,尽量减少索引,因为添加索引,插入,修改等操作,需要更多的时间
可以在order by的字段,where的条件字段,join的关联字段添加索引
比如:
select * from table1 t1
left join table2 t2 on t1.字段A=t2.字段B
where t1.字段C = '值'
order by t1.字段D
这里,A,B,C,D字段,都应该添加索引
分享到:
相关推荐
### 西门子触摸屏HMI变量的指针化索引应用详解 #### 一、引言 在工业自动化领域,尤其是涉及到多个相似设备管理的情况下,如何高效地管理和展示这些设备的状态信息成为了一个重要的问题。西门子触摸屏提供了一种...
### Oracle索引使用样例详解 #### 一、索引并行创建 在Oracle数据库中,并行创建索引可以显著提高创建索引的速度,尤其是在处理大量数据时。下面的SQL语句展示了如何并行创建一个索引: ```sql CREATE INDEX IDX_GD...
Oracle 索引 使用方法,索引 使用原理, 索引 使用顺序过程
在IT行业的数据库管理与优化领域,索引的合理使用对于提升查询效率、改善数据库性能具有至关重要...理解并遵循上述索引使用规则,可以帮助我们构建更加高效、响应迅速的数据查询机制,从而提升整体应用程序的性能表现。
【MySQL索引 使用笔记】 ...以上是对MySQL索引使用的基本概念和实践要点的介绍,实际应用中还需要结合具体业务场景和数据特点进行调整和优化。学习并掌握索引的正确使用,对于提升数据库性能至关重要。
SQL Server 索引使用总结 本文档总结了 SQL Server 中索引的使用方法、分类和注意事项,并提供了实践测试的示例代码。 索引的使用目的 索引的使用目的主要是为了提高查询速度和效率。通过创建索引,可以快速地...
"SQL Server 索引结构及其使用(聚集索引与非聚集索引)" 数据库索引是数据库性能优化的关键技术之一。SQL Server 提供了两种索引:聚集索引(clustered index)和非聚集索引(nonclustered index)。本文将详细介绍...
### 函数索引使用 #### 一、函数索引(Function-Based Index)概念与作用 函数索引(Function-Based Index, FBI),是Oracle数据库自Oracle 8i版本引入的一种特殊类型的索引。它允许在创建索引时使用任意内置或...
这里涉及到了“最左前缀原则”,即在使用组合索引时,查询条件必须与索引定义的字段顺序一致,并且至少包含索引的第一个字段。例如,上述索引支持如下查询: ```sql SELECT * FROM ds_order WHERE create_time = '...
这些数据对于评估索引的效率至关重要,因为它们揭示了索引在实际查询中的应用情况。 例如,脚本的输出显示了几个表的索引使用情况,如ACC_POS_CASH_PL_TBL_ARC表的主键索引PK_ACC_POS_CASH_PL_ARCH_TBL,执行了多次...
- 使用函数导致的索引失效,应尽量避免在索引列上应用函数。 总的来说,掌握索引的使用技巧是提升数据库性能的关键,需要根据实际情况权衡索引的创建、管理和优化。通过以上讲解,希望能帮助你更好地理解和应用...
通过深入了解这些索引使用规则,并结合实际场景应用,可以显著提升MySQL数据库的查询性能。记住,正确地创建和管理索引是优化数据库性能的重要手段。在日常工作中,应定期评估索引的效果,根据业务需求进行调整和...
颜色索引应用实例,调用opengl基础库和扩展库来实现,可作为该知识的学习例程
11、MongoDB聚合操作及索引使用详解_ev.rar11、MongoDB聚合操作及索引使用详解_ev.rar11、MongoDB聚合操作及索引使用详解_ev.rar11、MongoDB聚合操作及索引使用详解_ev.rar11、MongoDB聚合操作及索引使用详解_ev.rar...
【索引使用简介】 在数据库管理系统中,索引是一种数据结构,它能够加快对表中数据的访问速度。索引的使用是优化SQL查询性能的关键因素,但也需要谨慎处理,因为它们会对数据插入、更新和删除操作(DML操作)产生...
在本文中,我们将探讨几个最常见和最基本的索引使用规则,特别关注联合索引的使用,这是多列索引的一种,可以帮助进一步优化数据库的查询性能。 首先,我们需要了解等值匹配规则。当我们在WHERE子句中使用等号进行...
### SQL索引使用方略(系统而全面) #### 一、引言 索引是数据库管理系统(DBMS)中用于提高数据检索速度的重要工具之一。它能够显著提升查询性能,但同时也可能对插入、更新和删除操作的速度产生负面影响,并且会占用...
在IT行业中,表排序、索引使用以及使用plist文件存储数据是常见的操作,尤其是在数据库管理和移动应用开发中。下面将详细讲解这三个知识点。 首先,**表排序**是数据处理的基础,无论是在关系型数据库中还是在内存...
索引的使用是数据库性能优化的关键环节,尤其是在大型企业级应用中,对索引的合理设计和管理对于系统的运行速度至关重要。这篇博文将深入探讨Oracle中索引的基本概念、类型、创建与管理,以及如何通过索引来优化查询...
《基于Lucene的超强配置式索引应用》 在IT领域,搜索引擎的构建是至关重要的,而Apache Lucene作为一款开源的全文检索库,为开发者提供了强大的文本搜索能力。本篇我们将深入探讨如何利用Lucene进行自定义索引,以...