`
desert3
  • 浏览: 2159347 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

索引语法

阅读更多
索引分类:
  • 唯一索引,作用是数据约束,保证数据唯一,还有就是数据索引,提高查询效率
  • 一般索引,只有数据索引的作用。

唯一索引:
create unique index idx_employee_empname on employee(empname);

一般索引:
create index idx_employee_address on employee(address);
create unique index idx_employee_field1_field2 on employee(field1,field2);

函数索引:
create index idx_product_nvl_price on product(nvl(price,0.0));

删除索引:
drop index idx_employee_empname;

指定索引表空间
create index idx_employee_address on employee(address) tablespace indexs;

查看索引
select * from user_indexes where table_name = 'SHOP_PD'

参考:
http://www.java2s.com/Tutorial/Oracle/0180__Index/Createindexwithtablespace.htm
http://hi.baidu.com/luodaijun/blog/item/2ea274f065c856aea50f5219.html

以下情况下索引会失效
  • 查询条件中字段使用顺序和组合索引定义中字段的顺序不一致时,索引无效oracle 10这种情况下索引已经起作用,低版本的不起作用
  • 使用!=,<>操作符会限制索引,换成 > or < 不会oracle 10这种情况下索引已经起作用,低版本的不起作用
  • 对索引列使用函数会忽略索引必要的情况下,可以建立函数索引
  • 试着对被SUM,MAX,MIN的列增加索引


有时候索引不起作用是因为oralce在使用基于成本的优化器(CBO),走索引的代价反而更加高,使得sql走全表扫描,可以如下使用强制索引语法,然后查看执行计划中的消耗
select /*+ index(t,IDX_AR_JDXX_SELL)*/t.province, t.city, t.country
  from ar_sell t
 group by t.type_code,t.province, t.city, t.country

参考:
http://wenku.baidu.com/view/e8470b1aff00bed5b9f31d99.html
分享到:
评论

相关推荐

    数据库 创建索引 sql oracle

    根据索引的组织方式和存储结构,索引可以分为聚集索引、非聚集索引、唯一索引和复合索引等。 * 聚集索引:将表中的记录在物理数据页中的位置按索引字段值重新排序,再将重排后的结果写回到磁盘上。每个表只能有一个...

    MySQL 创建索引(Create Index)的方法和语法结构及例子

    CREATE INDEX Syntax CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX index_name [index_type] ON ... HASH | RTREE} 代码如下: — 创建无索引的表格 create table testNoPK ( id int not null, name varchar(10) ); — 创建

    oracle索引的建立、修改、删除.doc

    Oracle 索引的建立、修改、删除 Oracle 索引是关系数据库中用于存放每一条记录的一种对象,主要目的是加快数据的读取速度和完整性检查。在数据库设计阶段与数据库结构时就要考虑。应用系统的性能直接与索引的建立...

    Oracle 索引练习语句程序

    根据提供的文件信息,我们可以归纳出一系列关于Oracle数据库中索引使用的知识点。这些知识点不仅包括了基本的索引创建与查询,还涉及到了分区表及其索引的管理。 ### Oracle索引的基本概念 #### 1. 创建索引 索引...

    mysql索引与树结构(索引简介、索引用法详解、B-Tree索引结构、索引导致的问题).docx

    - **管理索引语法** - **创建单列索引**: `CREATE INDEX index_name ON table_name(column_name);` - **修改添加索引**: `ALTER TABLE table_name ADD INDEX index_name(column_name);` - **创建组合索引**: `...

    MySQL高级教程视频.zip

    10.索引 - 索引语法 11.索引 - 索引设计原则 12.视图 - 概述 13.视图 - 创建及修改视图 14.视图 - 查看及删除视图 15.存储过程 - 概述 16.存储过程 - 创建调用查询删除语法 17.存储过程 - 语法 - 变量 18.存储过程 -...

    mysql 索引1

    1.4 创建索引语法: 创建索引的基本语法是`CREATE INDEX index_name ON table_name (column_name)`, 其中`index_name`是索引的名称,`table_name`是表的名称,`column_name`是你要为其创建索引的列名。 1.6.2 ...

    MySQL高级课程视频.zip

    MySQL 高级 - 索引 - 索引语法11. MySQL 高级 - 索引 - 索引设计原则12. MySQL 高级 - 视图 - 概述13. - 视图 - 创建及修改视图14. - 查看及删除视图15. MySQL 高级 - 存储过程 - 概述16. 创建调用查询删除语法17. ...

    MySQL数据库:创建索引.pptx

    理解 —— 创建索引的语法; 掌握 —— 在已有表上创建索引的方法; 掌握 —— 在修改表时添加索引的方法; 掌握 —— 在创建表时创建索引的方法。 创建索引 使用CREATE INDEX语句创建索引 使用CREATE INDEX语句可以...

    oracle索引、序列和权限设置

    正确的删除索引语法如下: ```sql DROP INDEX index_name; ``` ### 二、Oracle序列 序列是Oracle提供的一种自动生成唯一数值的机制,常用于为主键或需要唯一标识符的列自动分配值。在实验中,虽然没有明确展示序列...

    mysql高级笔记 P1 day01-02. MySQL 高级 - Linux上安装MySQL P2 day01-03. MyS

    MySQL 高级 - 索引 - 索引语法 P10 day01-11. MySQL 高级 - 索引 - 索引设计原则 P11 day01-12. MySQL 高级 - 视图 - 概述 P12 day01-13. MySQL 高级 - 视图 - 创建及修改视图 P13 day01-14. MySQL 高级 - 视图 - ...

    MySQL高级教程视频

    MySQL 高级 - 索引 - 索引语法.avi │ │ 11. MySQL 高级 - 索引 - 索引设计原则.avi │ │ 12. MySQL 高级 - 视图 - 概述.avi │ │ 13. MySQL 高级 - 视图 - 创建及修改视图.avi │ │ 14. MySQL 高级 - 视图 - ...

    MySQL高级笔记.zip

    MySQL 高级 - 索引 - 索引语法 P10 day01-11. MySQL 高级 - 索引 - 索引设计原则 P11 day01-12. MySQL 高级 - 视图 - 概述 P12 day01-13. MySQL 高级 - 视图 - 创建及修改视图 P13 day01-14. MySQL 高级 - 视图 - ...

    Oracle使用强制索引的方法与注意事项

    在Oracle数据库中,强制索引是一种技术,允许数据库管理员或开发人员在特定查询中指定必须使用的索引,即使Oracle优化器认为全表扫描更有效。强制索引有时可以帮助提升查询性能,尤其是在对业务理解深入且确信索引能...

    PHP 函数索引 函数库 语法

    本文将深入探讨PHP函数索引、函数库以及语法相关的知识,帮助开发者更好地理解和利用PHP的强大功能。 首先,PHP函数是预定义的代码块,可以接受输入(参数),执行特定任务,并返回结果。函数是PHP编程的基础,它们...

    2021年MySQL高级教程视频.rar

    10.MySQL高级索引索引语法.avi 11.MySQL高级索引索引设计原则.avi 12.MySQL高级视图概述.avi 13.MySQL高级视图创建及修改视图.avi 14.MySQL高级视图查看及删除视图.avi 15.MySQL高级存储过程概述.avi 16.MySQL高级...

    Chapter 13 SQL Statement Syntax.pdf

    6. **创建和删除索引语法**: - 用于在表上创建或删除索引。 - 创建索引的语法示例: `CREATE INDEX index_name ON table_name (column_name);` - 删除索引的语法示例: `DROP INDEX index_name ON table_name;` ##...

    SQL语法、索引优化

    在数据库管理中,SQL语法优化和索引优化是提升数据库性能的关键技术。SQL优化主要关注如何编写更高效、更简洁的SQL语句,减少数据库处理数据的时间,而索引优化则是通过创建、调整和管理索引来加快数据检索速度。...

    Mysql 进阶修行学习

    4. **索引语法** - 创建、修改和删除索引的SQL语句。 - 如何利用索引优化器进行索引设计。 5. **性能分析** - 使用EXPLAIN工具分析查询计划。 - 利用SHOW PROFILES命令查看查询执行统计信息。 6. **执行频次**...

    高中英语语法复习索引PPT课件.pptx

    【高中英语语法复习索引PPT课件】是专为高中生设计的一份详细复习资源,旨在帮助学生系统地梳理和掌握高考英语语法知识。这份课件涵盖了多项关键知识点,包括: 1. **考纲解读**:单项填空是高考英语中的重要部分,...

Global site tag (gtag.js) - Google Analytics