单表 范围查询 后面的索引会失效 双表 左右连接建立索引互相使用 三表 用小结果集驱动大表结果, 先优化括号里面的SQL, 保证JOIN被驱动的表上ON字段有索引 索引失效(常见原因) ...
分类:
数据库 时间:
2018-06-24 14:03:20
阅读次数:
174
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在nu ...
分类:
数据库 时间:
2018-06-21 11:54:40
阅读次数:
181
索引 一、索引的介绍 二 、索引的作用 三、常见的几种索引: 普通索引,唯一索引,主键索引(这几个都是单列) 联合索引(多列),比如:联合主键索引、联合唯一索引、联合普通索引 无索引和有索引的区别以及建立索引的目的 无索引: 从前往后一条一条查询有索引:创建索引的本质,就是创建额外的文件(某种格式存 ...
分类:
数据库 时间:
2018-06-19 18:25:05
阅读次数:
199
一、索引的介绍 二 、索引的作用 三、常见的几种索引: 无索引: 从前往后一条一条查询 有索引:创建索引的本质,就是创建额外的文件(某种格式存储,查询的时候,先去格外的文件找,定好位置,然后再去原始表中直接查询。但是创建索引越多,会对硬盘也是有损耗。 建立索引的目的: a.额外的文件保存特殊的数据结 ...
分类:
其他好文 时间:
2018-06-18 21:03:49
阅读次数:
198
SQL Server 存在三种 Join 策略:Hash Join,Merge Join,Nested Loop Join。 Hash Join:用来处理没有排过序/没有索引的数据,它在内存中把 Join 两边数据(的关联key)分别建立一个哈希表。例如有以下的查询语句,关联的两张表没有建立索引,执 ...
分类:
数据库 时间:
2018-06-17 16:11:00
阅读次数:
298
查看表相关命令 使用索引和不使用索引 正确使用索引 数据库表中添加索引后确实会让查询速度起飞,但前提必须是正确的使用索引来查询,如果以错误的方式使用,则即使建立索引也会不奏效。 即使建立索引,索引也不会生效的情况: 其他注意事项 limit分页 无论是否有索引,limit分页是一个值得关注的问题 m ...
分类:
数据库 时间:
2018-06-17 12:28:37
阅读次数:
225
数据库建立索引常用的规则如下: 对千万级MySQL数据库建立索引的事项及提高性能的手段 MySql在建立索引优化时需要注意的问题 ...
分类:
其他好文 时间:
2018-06-17 11:04:02
阅读次数:
138
一、数据库设计方面 1、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引; 2、应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num i ...
分类:
数据库 时间:
2018-06-17 10:58:24
阅读次数:
193
Windows系统本地数据库连接文档存储(MongoDB / CouchDB): 文档存储一般以类似json的格式存储,存储的内容是文档型的。 这样的存储方式,也就有有机会对某些字段建立索引(index),实现关系数据库(SQLDB)的某些功能。 (一)在Windows系统安装MongoDB htt ...
分类:
数据库 时间:
2018-06-16 10:36:29
阅读次数:
204
在写查询语句时,一定要注意性能问题。 下面是我收集的一些提高性能的一些方法,不全之处望多多指点。 1.对查询进行优化,一定避免全表扫描,首先考虑在 where 及 order by 涉及的列上建立索引。 2.避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表 ...
分类:
数据库 时间:
2018-06-16 01:00:19
阅读次数:
178