转载:http://tang.on58.com/?p=75 所谓索引就是为特定的mysql字段进行一些特定的算法排序,比如二叉树的算法和哈希算法,哈希算法是通过建立特征值,然后根据特征值来快速查找,而用的最多,并且是mysql默认的就是二叉树算法 BTREE,通过BTREE算法建立索引的字段,比如扫 ...
分类:
其他好文 时间:
2017-11-16 14:16:34
阅读次数:
107
索引 在基本表上建立一个或多个索引,可以提供多种存取路径,加快查找速度。SQL新标准不主张使用索引,而是以在创建表时直接定义主键,一般系统会自动在主键上建立索引。 在特殊需要时,建立和删除索引由数据库管理员(DBA)或表的属主负责完成。 SQL中索引一般格式为: ps: unique表示唯一索引,即 ...
分类:
其他好文 时间:
2017-11-12 16:31:49
阅读次数:
148
2.利用hashMap的key-value特性 a.为数组建立索引b.在索引中查找有没有target-nums[i]的key,并且满足不是数的本身 3.map中找到就中止 a.先判断map中有没有这个数 b.如果有,则直接返回 ...
分类:
其他好文 时间:
2017-11-11 11:22:52
阅读次数:
170
前些时候,一位颇高级的程序员居然问我什么叫做索引,令我感到十分的惊奇,我想这绝不会是沧海一粟,因为有成千上万的开发者(可能大部分是使用MySQL的)都没有受过有关数据库的正规培训,尽管他们都为客户做过一些开发,但却对如何为数据库建立适当的索引所知较少,因此我起了写一篇相关文章的念头。 最普通的情况, ...
分类:
数据库 时间:
2017-11-07 19:56:30
阅读次数:
227
Elasticsearch索引别名、Filtered索引别名、Template 在使用elasticsearch的时候,经常会遇到需要淘汰掉历史数据的场景。 为了方便数据淘汰,并使得数据管理更加灵活,我们经常会以时间为粒度建立索引,例如: 每个月建立一个索引:monthly-201709、month ...
分类:
其他好文 时间:
2017-11-05 23:39:46
阅读次数:
1089
一,数据库设计角度 1.尽量避免全表查询,首先考虑在where一级order by的列上建立索引。 2.尽量避免在where的子句中进行null判断,导致引擎放弃索引进行全表扫描。列如:select id from t where num is null;可以在num设置为0,确保不会出现null ...
分类:
数据库 时间:
2017-10-30 17:09:18
阅读次数:
209
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在 ...
分类:
数据库 时间:
2017-10-28 12:39:27
阅读次数:
223
原文:https://www.2cto.com/database/201612/580140.html 1)数据库设计方面: a. 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 b. 应尽量避免在 where 子句中对字段进行 null 值 ...
分类:
数据库 时间:
2017-10-26 10:19:55
阅读次数:
249
存储结构分为: 1,随机存取,即可随意直接存取任意一个元素,通过下标直接存取出任何一个元素;通过地址直接访问任意一个空间 2,顺序存取,只能从前往后逐个访问。 3,索引存取,为某个关键字建立索引表,从表中取得地址。索引存取多用在数据管理过程中。 4,散列存取。 有1千万条重复的短信,以文本形式保存, ...
分类:
其他好文 时间:
2017-10-25 16:39:18
阅读次数:
171
其他:http://www.cnblogs.com/ShaYeBlog/archive/2013/07/31/3227176.html 执行数据库查询时,如果要查询的数据有很多,假如上千万条,用什么办法可以提高查询效率? 1,在数据库设计方面 (1)建立索引 (2)建立分区(mysql,比如按时间分 ...
分类:
数据库 时间:
2017-10-24 14:13:12
阅读次数:
236