1.目的 索引就是用来加速查询的。数据库索引与书籍的索引类似:有了索引就不需要翻遍整本书,数据库则可以直接在索引中查找,使得查找速度能提高几个数量级。在索引中找到条目以后,就可以直接跳转到目标文档的位置。 2.创建普通索引 使用命令 db.collection.ensureIndex({key:1} ...
分类:
数据库 时间:
2016-12-23 07:48:54
阅读次数:
187
MySQL索引作为数据库优化的常用手段之一在项目优化中经常会被用到, 但是如何建立高效索引,有效的使用索引以及索引优化的背后到底是什么原理?这次我们深入数据库索引,从索引的数据结构开始说起. 索引原理 索引为什么能提高查询效率?当我们有一个索引index(a)之后,写一个查询语句where a = ...
分类:
数据库 时间:
2016-12-19 18:48:17
阅读次数:
177
四种Key: Primary Key, Unique Key, Key 和 Foreign Key。 1.如果Key是空的, 那么该列值的可以重复, 表示该列没有索引, 或者是一个非唯一的复合索引的非前导列2. 如果Key是PRI, 那么该列是主键的组成部分3. 如果Key是UNI, 那么该列是一个 ...
分类:
数据库 时间:
2016-12-07 02:19:06
阅读次数:
168
索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。更通俗的说,数据库索引好比是一本书前面的目录,能加快数据库的查询速度。在没有索引的情况下,数据库会遍历全部数据后选择符合条件的;而有了相应的索引之后,数据库会直接在索引中查找符合条件的选 ...
分类:
数据库 时间:
2016-12-07 02:13:14
阅读次数:
324
来吧,用这三篇文章夯实对Mysql的理解吧。 关于数据库索引及其优化,更多可参见此文:http://www.cnblogs.com/pkuoliver/archive/2011/08/17/mass-data-topic-7-index-and-optimize.html; 关于MySQL索引背后的 ...
分类:
数据库 时间:
2016-12-06 20:25:52
阅读次数:
239
http://blog.jobbole.com/24006/ 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免 ...
分类:
数据库 时间:
2016-12-03 17:55:10
阅读次数:
360
数据库的索引能快速访问数据表中的信息,索引好比书的目录,能加快我们的查询速度。索引又分为聚簇索引和非聚簇索引,聚簇索引能提高对多行的查询速度,而非聚簇索引对于单行的查询很快。 可在数据库中创建三种索引:唯一索引、主键索引、聚集索引。 唯一索引:唯一索引是不允许表中任何两行具有相同索引值的索引 主键索 ...
分类:
数据库 时间:
2016-12-03 00:46:41
阅读次数:
210
说白了,索引问题就是一个查找问题。。。 数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。 在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查 ...
分类:
数据库 时间:
2016-11-23 16:39:11
阅读次数:
205
查找成功时的平均查找长度为:(假设每个数据元素的概率相等) ASL = 1/n(1+2+3+…+n) = (n+1)/2 ; 当查找不成功时,需要n+1次比较,时间复杂度为O(n); 当查找不成功时,需要n+1次比较,时间复杂度为O(n); 顺序查找的时间复杂度为O(n ) 。 //顺序查找 int ...
分类:
编程语言 时间:
2016-11-11 09:57:51
阅读次数:
1279
OA(Tomcat+MySQL)最近有些问题,周五请厂家的技术远程调试了一下。调试过程如下:1.对OA数据库索引进行了优化;2.修改数据库最小连接数,由原来的30改为5;3.修改MySQL数据库参数,添加了transaction-isolation=ReadCommitted。因为调试的时候是工作时间,修改完成后没有重启..
分类:
数据库 时间:
2016-11-07 08:28:53
阅读次数:
228