`
jasonw68
  • 浏览: 153052 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

索引应用

    博客分类:
  • SQL
 
阅读更多

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变量的指针化索引应用示例详解(多台电机).docx

    ### 西门子触摸屏HMI变量的指针化索引应用详解 #### 一、引言 在工业自动化领域,尤其是涉及到多个相似设备管理的情况下,如何高效地管理和展示这些设备的状态信息成为了一个重要的问题。西门子触摸屏提供了一种...

    oracle索引使用样例

    ### Oracle索引使用样例详解 #### 一、索引并行创建 在Oracle数据库中,并行创建索引可以显著提高创建索引的速度,尤其是在处理大量数据时。下面的SQL语句展示了如何并行创建一个索引: ```sql CREATE INDEX IDX_GD...

    Oracle 索引 使用方法

    Oracle 索引 使用方法,索引 使用原理, 索引 使用顺序过程

    索引使用规则.txt

    在IT行业的数据库管理与优化领域,索引的合理使用对于提升查询效率、改善数据库性能具有至关重要...理解并遵循上述索引使用规则,可以帮助我们构建更加高效、响应迅速的数据查询机制,从而提升整体应用程序的性能表现。

    MySQL索引 使用笔记

    【MySQL索引 使用笔记】 ...以上是对MySQL索引使用的基本概念和实践要点的介绍,实际应用中还需要结合具体业务场景和数据特点进行调整和优化。学习并掌握索引的正确使用,对于提升数据库性能至关重要。

    V1.0-sqlServer索引使用总结.docx

    SQL Server 索引使用总结 本文档总结了 SQL Server 中索引的使用方法、分类和注意事项,并提供了实践测试的示例代码。 索引的使用目的 索引的使用目的主要是为了提高查询速度和效率。通过创建索引,可以快速地...

    SQL Server 索引结构及其使用(聚集索引与非聚集索引)

    "SQL Server 索引结构及其使用(聚集索引与非聚集索引)" 数据库索引是数据库性能优化的关键技术之一。SQL Server 提供了两种索引:聚集索引(clustered index)和非聚集索引(nonclustered index)。本文将详细介绍...

    函数索引使用

    ### 函数索引使用 #### 一、函数索引(Function-Based Index)概念与作用 函数索引(Function-Based Index, FBI),是Oracle数据库自Oracle 8i版本引入的一种特殊类型的索引。它允许在创建索引时使用任意内置或...

    mysql高性能索引查询(查询性能问题、索引使用原则、索引创建、索引的优点缺点).docx

    这里涉及到了“最左前缀原则”,即在使用组合索引时,查询条件必须与索引定义的字段顺序一致,并且至少包含索引的第一个字段。例如,上述索引支持如下查询: ```sql SELECT * FROM ds_order WHERE create_time = '...

    Oracle 监控索引使用率脚本分享

    这些数据对于评估索引的效率至关重要,因为它们揭示了索引在实际查询中的应用情况。 例如,脚本的输出显示了几个表的索引使用情况,如ACC_POS_CASH_PL_TBL_ARC表的主键索引PK_ACC_POS_CASH_PL_ARCH_TBL,执行了多次...

    索引使用技巧大全宝典

    - 使用函数导致的索引失效,应尽量避免在索引列上应用函数。 总的来说,掌握索引的使用技巧是提升数据库性能的关键,需要根据实际情况权衡索引的创建、管理和优化。通过以上讲解,希望能帮助你更好地理解和应用...

    MySQL 进阶-索引使用规则

    通过深入了解这些索引使用规则,并结合实际场景应用,可以显著提升MySQL数据库的查询性能。记住,正确地创建和管理索引是优化数据库性能的重要手段。在日常工作中,应定期评估索引的效果,根据业务需求进行调整和...

    opengl的颜色索引应用

    颜色索引应用实例,调用opengl基础库和扩展库来实现,可作为该知识的学习例程

    11、MongoDB聚合操作及索引使用详解-ev.rar

    11、MongoDB聚合操作及索引使用详解_ev.rar11、MongoDB聚合操作及索引使用详解_ev.rar11、MongoDB聚合操作及索引使用详解_ev.rar11、MongoDB聚合操作及索引使用详解_ev.rar11、MongoDB聚合操作及索引使用详解_ev.rar...

    索引使用简介.doc

    【索引使用简介】 在数据库管理系统中,索引是一种数据结构,它能够加快对表中数据的访问速度。索引的使用是优化SQL查询性能的关键因素,但也需要谨慎处理,因为它们会对数据插入、更新和删除操作(DML操作)产生...

    74 再来看看几个最常见和最基本的索引使用规则l.pdf

    在本文中,我们将探讨几个最常见和最基本的索引使用规则,特别关注联合索引的使用,这是多列索引的一种,可以帮助进一步优化数据库的查询性能。 首先,我们需要了解等值匹配规则。当我们在WHERE子句中使用等号进行...

    SQL索引使用方略(系统而全面)

    ### SQL索引使用方略(系统而全面) #### 一、引言 索引是数据库管理系统(DBMS)中用于提高数据检索速度的重要工具之一。它能够显著提升查询性能,但同时也可能对插入、更新和删除操作的速度产生负面影响,并且会占用...

    表排序 索引使用 使用plist文件存储数据

    在IT行业中,表排序、索引使用以及使用plist文件存储数据是常见的操作,尤其是在数据库管理和移动应用开发中。下面将详细讲解这三个知识点。 首先,**表排序**是数据处理的基础,无论是在关系型数据库中还是在内存...

    oracle中索引的使用

    索引的使用是数据库性能优化的关键环节,尤其是在大型企业级应用中,对索引的合理设计和管理对于系统的运行速度至关重要。这篇博文将深入探讨Oracle中索引的基本概念、类型、创建与管理,以及如何通过索引来优化查询...

    基于Lucene的超强配置式索引应用

    《基于Lucene的超强配置式索引应用》 在IT领域,搜索引擎的构建是至关重要的,而Apache Lucene作为一款开源的全文检索库,为开发者提供了强大的文本搜索能力。本篇我们将深入探讨如何利用Lucene进行自定义索引,以...

Global site tag (gtag.js) - Google Analytics