28_索引的管理

索引

索引:是针对数据所建立的目录
作用:可以加快查询速度
弊端:降代了增删改的速度

案例:设有新闻表15列,10列上有索引,共500W行数据,如何快速导入?
1.把表的索引全部删除
2.导入数据
3.数据导入完毕后,集中建立索引

索引的创建原则:
1.不要过度索引
2.在where条件最频繁的列上加
3.尽量索引散列值,过于集中的值加索引意义不大。

----------------

索引的类型:
1.普通索引:index
	仅仅是加快查询速度。
2.唯一索引:unique index
	行上的值不能重复。
3.主键索引:primary key
	不能重复。
4.全文索引:fulltext index

唯一索引和主键索引有什么区别?
主键索引必定是唯一索引,但是唯一索引不一定是主键索引,
一张表上,只能有一个主键,但是可以有一个或多个唯一索引。

----------------

查看一张表上所有的索引
show index from 表名

建立索引:
alter table 表名 add index/unique/fulltext [索引名](列名)
alter table 表名 add primary key (列名)	//不要加索引名,因为主键只有一个

删除索引:
删除非主键索引  alter table 表名 drop index 索引名
删除主键索引	alter talbe 表名 drop primary key
时间: 2024-11-29 17:47:35

28_索引的管理的相关文章

Oracle之表空间、索引、管理权限及角色

Oracle表空间 表空间是数据库的逻辑组成部分,从物理上讲,数据库数据存放在数据文件中 从逻辑上讲,数据库则是存放在表空间中,表空间由一个或多个数据文件组成 数据库的逻辑结构 oracle中逻辑结构包括表空间.段.区和块 说明一下数据库由表空间构成,而表空间又是由段构成,而段又是由区构成,而 区又是由oracle块构成的这样的一种结构,可以提高数据的效率 表空间用于从逻辑上组织数据库的数据.数据库逻辑上是由一个或是多个表空间组成的 通过表空间可以达到以下作用: 1.控制数据库占用的磁盘空间 2

sas高级编程(1) 定点抽样、随机抽样、三种索引、管理索引

1:抽样 1.1 定点抽样 data sasuser.subset; do pickit=1 to totobs by 10; set sasuser.revenue point=pickit nobs=totobs; output; end; stop; run; 总体样本数量未知的情况下,使用set语句的nobs=选项获得总体观测行数,总体观测行数是在编译时确定的,并在创建pdv的时候被写入,存在文件描述部分中. point=n 表明要抽选第n条观测值,n必须为变量不能为常量. 为什么要使用

2、MongoDB学习之索引的管理

目标:实现索引的创建.查询.删除.explan管理等操作 环境: > db.version() 3.4.7 索引创建满足的基本需求: 1:索引提高查询速度 2:在mongodb中,索引可以按自动列升序/降序来创建,便于排序 3:默认是用btree来组织索引文件,2.4版本以后,也允许建立hash索引 管理索引常用到的语法有: db.c1.createIndex(keypattern[,options])    #keypattern表示索引匹配的字段列,例如name:1 表示那么列升序建立索引,

[oracle]索引与索引表管理

(一)索引的概念 索引是一种与表或簇相关的数据库对象,能够为数据的查询提供快捷的存取路径,减少磁盘I/O,提高检索效率. 索引由索引值及记录相应物理地址的ROWID两个部分构成,并按照索引值有序排列,ROWID可以快速定位到数据库表符合条件的记录.可以这样理解,将索引看作是一本书的目录,索引值即为目录的标题,ROWID即为目录的页码. (二)索引的更新策略 随着标准数据的插入.删除.修改,索引表中的信息会自动更新,具体过程: l 向表中插入数据时,系统会在索引的叶子节点插入与表对应的索引条目:

Mysql数据库理论基础之四 --- 表和索引的管理

一.简介 由MySQL AB公司开发,是最流行的开放源码SQL数据库管理系统,主要特点: 1.是一种数据库管理系统 2.是一种关联数据库管理系统 3.是一种开放源码软件,且有大量可用的共享MySQL软件 4.MySQL数据库服务器具有快速.可靠和易于使用的特点 5.MySQL服务器工作在客户端/服务器模式下,或嵌入式系统中 二.MySQL 存储引擎,也称表类型 2.1. 单字段:    PRIMARY KEY 主键 UNIQUE KEY 唯一键 2.2 单或者多字段:    PRIMARY KE

【oracle11g ,19】索引管理

一.索引的分类: 1.逻辑上分为: 单列索引和复合索引 唯一索引和非唯一索引 函数索引 domain索引 2.物理上分: 分区索引和非分区索引 b-tree bitmap 注意:表和索引最好不放在同一表空间. 二.domain索引:(了解) 一般的索引 %MI%'是不走的索引的,但有可能走域索引. 域索引用于文本的检索,适合数据仓库. SQL> select * from scott.emp where ename  like '%MI%'; EMPNO ENAME      JOB      

基于lucene的案例开发:实时索引管理类IndexManager

转载请注明出处:http://blog.csdn.net/xiaojimanman/article/details/44015983 http://www.llwjy.com/blogd.php?id=5757ce8c007754704b563dd6a47ca1ca 个人的博客小站也搭建成功,网址:www.llwjy.com/blog.php ,欢迎大家来吐槽~ 在前一篇博客中,对实时索引的实现原理做了一些简单的介绍,这里就介绍下,如何利用Lucene来实现索引的管理(Lucene中已经实现了大

elasticsearch系列二:索引详解(快速入门、索引管理、映射详解、索引别名)

一.快速入门 1. 查看集群的健康状况 http://localhost:9200/_cat http://localhost:9200/_cat/health?v 说明:v是用来要求在结果中返回表头 状态值说明 Green - everything is good (cluster is fully functional),即最佳状态Yellow - all data is available but some replicas are not yet allocated (cluster i

ELK 索引生命周期管理

kibana 索引配置 管理索引 点击设置 --- Elasticsearch 的 Index management 可以查看 elk 生成的所有索引 (设置,Elasticsearch ,管理) 配置 kibana 的索引匹配 设置,Kibana,索引模式 配置索引生命周期 点击设置 --- Elasticsearch 的 Index Lifecycle Policies 可以配置策略管理索引生命周期 配置索引策略文档地址:https://www.elastic.co/guide/en/ela