普通索引的建立及普通索引的排序

本文为博主原创,转载请注明出处:

在实际应用索引时,在建表的同时建立索引,即在建表的sql中添加建立索引的sql,应用实例如下:

CREATE TABLE tbl_camera_info (
    `cameraId` varchar(64) NOT NULL COMMENT ‘镜头唯一编号,统一监控平台‘,
    `cameraName` varchar(128) NOT NULL COMMENT ‘镜头名称‘,
    `clientId` varchar(64) NOT NULL COMMENT ‘所属客户编号‘,
    `clientName` varchar(128) DEFAULT NULL COMMENT ‘所属客户名称‘,
    `lastTime` dateTime NOT NULL COMMENT ‘最后修改时间‘,
    PRIMARY KEY (`cameraId`,`clientId`)
)ENGINE INNODB DEFAULT CHARSET=utf8 COMMENT=‘镜头信息表‘;

以上建立的一个cameraId和clientId的主键唯一复合索引。

CREATE TABLE `report_info` (
    `id` int(11) NOT NULL AUTO_INCREMENT COMMENT ‘自增序列‘,
    `cameraName` varchar(256) NOT NULL COMMENT ‘监控点名称‘,
    `clientName` varchar(256) NOT NULL COMMENT ‘客户名称‘,
    `platId` varchar(2) NOT NULL COMMENT ‘平台ID‘,
    `createTime` datetime NOT NULL COMMENT ‘开户时间‘,
    `lastTime` datetime NOT NULL COMMENT ‘最后一次更新时间‘,
    PRIMARY KEY (`id`),
    INDEX REPORT_CAMERA_PLATID(platId ASC),
    INDEX REPORT_CAMERA_CREATETIME(createTime DESC)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT =‘上报信息表‘;

以上为表建立的为id的主键索引,普通索引,并且为普通索引添加了排序的种类。

物理排序是改变记录存放的物理位置,而索引排序相当于是为一本书增加了

一个详细的目录(这个目录可以是按所需的要求来决定先后顺序的,它记录的不是

库中记录的实际内容,而只是各记录在库中的位置。所以,建立索引所需的空间花费

比物理排序要小得多,还有利于防止产生数据冗余以及由此产生的数据更新时容易

造成的数据的不一致性。

原文地址:https://www.cnblogs.com/zjdxr-up/p/8319887.html

时间: 2024-11-10 07:41:03

普通索引的建立及普通索引的排序的相关文章

这就是搜索引擎--读书笔记五--索引的建立与更新

索引的建立和更新 索引的建立 前一总结里说到,如果索引结构建立好了,可以提高搜索的速度,那么给定一个文档集合,索引是如何建立起来的呢?建立索引的方式有很多种,在这里我就书中提到的三种方法简单总结一下. 两遍文档遍历法 第一次文档遍历 第一次扫描文档集合时,并没有立即开始建立索引,而是收集一些的统计信息,比如文档集合包含的文档个数N.文档集合内包含的不同单词个数M以及每个单词在哪些文档中出现过的信息DF等等.将所有单词对应的DF值全部相加,就可以知道建立最终的索引需要多少内存了,然后在内存中将连续

oracle索引,索引的建立、修改、删除

索引索引是关系数据库中用于存放每一条记录的一种对象,主要目的是加快数据的读取速度和完整性检查.建立索引是一项技术性要求高的工作.一般在数据库设计阶段的与数据库结构一道考虑.应用系统的性能直接与索引的合理直接有关.下面给出建立索引的方法和要点.§3.5.1 建立索引1. CREATE INDEX命令语法: CREATE INDEXCREATE [unique] INDEX [user.]indexON [user.]table (column [ASC | DESC] [,column[ASC |

sql 索引 的建立

(From:http://54laobaixing.blog.163.com/blog/static/57843681200952411133121/) 假设你想找书中的某一个句子.你可以一页一页地逐页搜索,但这会花很多时间.而通过使用索引, 你可以很快地找到你要搜索的主题.      表的索引与附在一本书后面的索引非常相似.它可以极大地提高查询的速度.对一个较大的表来说, 通过加索引,一个通常要花费几个小时来完成的查询只要几分钟就可以完成.因此没有理由对需要频繁查 询的表增加索引.   注意:

mysql索引的建立和使用

转自[http://www.cnblogs.com/mywebname/articles/555696.html] 一.索引的概念        索引就是加快检索表中数据的方法.数据库的索引类似于书籍的索引.在书籍中,索引允许用户不必翻阅完整个书就能迅速地找到所需要的信息.在数据库中,索引也允许数据库程序迅速地找到表中的数据,而不必扫描整个数据库. 二.索引的特点    1.索引可以加快数据库的检索速度     2.索引降低了数据库插入.修改.删除等维护任务的速度     3.索引创建在表上,不

如何正确建立MYSQL数据库索引

索引是快速搜索的关键.MySQL索引的建立对于MySQL的高效运行是很重要的.下面介绍几种常见的MySQL索引类型. 在数据库表中,对字段建立索引可以大大提高查询速度.假如我们创建了一个 mytable表: CREATE TABLE mytable(   ID INT NOT NULL,    username VARCHAR(16) NOT NULL  );   我们随机向里面插入了10000条记录,其中有一条:5555, admin. 在查找username="admin"的记录

postgresql 9.6 建立多列索引测试

建立测试表结构 CREATE TABLE t_test ( id integer, name text COLLATE pg_catalog."default", address character varying(500) COLLATE pg_catalog."default" ); 插入测试数据 insert into t_test SELECT generate_series(1,10000000) as key, 'name'||(random()*(10

sqlserver查看索引使用情况以及建立丢失的索引

--查看表的索引使用情况SELECT TOP 1000o.name AS 表名, i.name AS 索引名, i.index_id AS 索引id, dm_ius.user_seeks AS 搜索次数, dm_ius.user_scans AS 扫描次数, dm_ius.user_lookups AS 查找次数, dm_ius.user_updates AS 更新次数, p.TableRows as 表行数, 'DROP INDEX ' + QUOTENAME(i.name)+ ' ON '

Lucene整理--索引的建立

看lucene主页(http://lucene.apache.org/)上眼下lucene已经到4.9.0版本号了, 參考学习的书是依照2.1版本号解说的,写的代码样例是用的3.0.2版本号的,版本号 的不同导致有些方法的使用差异,可是大体还是同样的. 源码用到的jar包(3.0.2版本号)下载地址 參考资料: 1.公司内部培训资料 2.<Lucene搜索引擎开发权威经典>于天恩著. Lucene使用挺简单的,耐心看完都能学会,还有源码. 一.创建索引的基本方式 全部开源搜索引擎的基本架构和原

如何正确合理的建立MYSQL数据库索引

如何正确合理的建立MYSQL数据库索引 索引是快速搜索的关键.MySQL索引的建立对于MySQL的高效运行是很重要的.下面介绍几种常见的MySQL索引类型. 在数据库表中,对字段建立索引可以大大提高查询速度.假如我们创建了一个 mytable表: CREATE TABLE mytable( IDINTNOT NULL, username VARCHAR(16) NOT NULL ); 我们随机向里面插入了10000条记录,其中有一条:5555, admin. 在查找username="admin