1.name属性 当新建立索引后,可以看到name的属性值, 当有新建索引是多个属性时,name之间就会用_隔开,且name值最多128的字节长度,当用多个属性值新建索引时,可以重新命名, 直接索引名后边加上name属性名称,删除时也可以直接使用name来删除索引。 2.db.tableName.e ...
分类:
数据库 时间:
2017-09-10 20:47:13
阅读次数:
268
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在nu... ...
分类:
数据库 时间:
2017-09-08 18:35:40
阅读次数:
283
问题描述: 最近几天生产环境上的mongodb一直在报警,cpu飙高,其他如内存、iops、连接数、磁盘操作等都正常。通过定位业务,发现是由于mongodb的表其中一个查询未建立索引导致,110多W的数据,每秒经历的查询10次左右。但是未建立索引导致数据查询走全表扫描,从而致使导致cpu飙高。 解决 ...
分类:
数据库 时间:
2017-09-08 13:30:56
阅读次数:
346
Oracle 建立索引及SQL优化 数据库索引: 索引有单列索引 复合索引之说 如何某表的某个字段有主键约束和唯一性约束,则Oracle 则会自动在相应的约束列上建议唯一索引。数据库索引主要进行提高访问速度。 建设原则: 1、索引应该经常建在Where 子句经常用到的列上。如果某个大表经常使用某个字 ...
分类:
数据库 时间:
2017-09-07 21:28:43
阅读次数:
185
在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个 mytable表: 复制代码 代码如下: CREATE TABLE mytable( ID INT NOT NULL, username VARCHAR(16) NOT NULL ); 我们随机向里面插入了10000条记录,其中有 ...
分类:
数据库 时间:
2017-09-06 11:41:12
阅读次数:
191
最近看完nutch后总感觉像好好捯饬下solr,上次看到老大给我展现了下站内搜索我便久久不能忘怀。总觉着之前搭建的nutch配上solr还是有点呆板,在nutch爬取的时候就建立索引到solr服务下,然后在solr的管理界面中选择query,比如在q选项框中将“*:*”改写为“title:安徽”,则 ...
分类:
其他好文 时间:
2017-09-03 00:21:11
阅读次数:
157
1、案例 2、下面使用explain 分析sql 结论:type 有All ,需要优化 3、优化 结论: 3、再次分析 结论:优化比较明显。这是因为RIGHT JOIN 条件用于确定如何从左表搜索行,右边一定都有,所以左边是我们的关键点,一定需要建立索引。 综上所述 :我们得到以下结论 ...
分类:
其他好文 时间:
2017-08-30 15:35:58
阅读次数:
170
数据库面试经常被问到的考点: 1.内连接和外连接,左外连接和右外连接,全外连接 2.视图是什么,视图的优点 3.索引的优点,建立索引的规则有哪些? 4.写sql语句:涉及到order by ,group by, having ,like ,limit 等 5.什么是慢查询?如何优化慢查询? 6.my ...
分类:
数据库 时间:
2017-08-29 20:35:27
阅读次数:
133
一、高效 SQL 语句原则 在where 中用 = 关系运算时 避免用函数在关系运算中,除非你使用函数建立索引 尽量不要隐式转化数据类型,数据类型一定要匹配 尽量将一句SQL分成多个语句完成 不能差分的请用UNION ALL 来组合 条件确定的子查询 Exist 适合于外表小,内表大 in 适合于外 ...
分类:
数据库 时间:
2017-08-27 12:03:24
阅读次数:
224
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在nu ...
分类:
数据库 时间:
2017-08-25 21:00:26
阅读次数:
266