1.1createindex如果目标表有DML操作,并且没有提交,此时创建索引报错ORA-00054:resourcebusyandacquirewithNOWAITspecifiedortimeoutexpired;如果目标表上正在建立索引(createindex),此时DML操作会被阻塞;总结:直接createindex必须确定目标表没有DML操作,或者停业务情..
分类:
数据库 时间:
2017-04-15 10:57:02
阅读次数:
213
1.添加中文分词配置: 首先,添加红色部分代码,表示如果字段类型是text_ik,是采用中文分词,在建立索引的时候,采用细分,因为建立索引要尽可能的细,在查询的时候,是智能分。 同时,在文件的前面,加上这段配置,表示对问题的内容和标题建立索引的时候,是采用中文分词: ...
分类:
其他好文 时间:
2017-04-13 20:13:19
阅读次数:
174
一、with(nolock)的介绍 要提升SQL的查询效能,一般来说大家会以建立索引(index)为第一考虑。其实除了index的建立之外,当我们在下SQL Command时,在语法中加一段WITH (NOLOCK)可以改善在线大量查询的环境中数据集被LOCK的现象藉此改善查询的效能。不过有一点千万 ...
分类:
其他好文 时间:
2017-04-13 08:58:10
阅读次数:
172
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在 ...
分类:
数据库 时间:
2017-04-11 17:13:40
阅读次数:
279
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免使用 left join 和 null 值判断。left join 比 inner join 消耗更多的资源,因为它们包含与 null (不存在)数据匹配的数据,所以如果可以重 ...
分类:
数据库 时间:
2017-04-07 12:36:47
阅读次数:
252
1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: 最好不要给数据库留NULL,尽可能的使用 NOT NULL填充数据库. 备注 ...
分类:
数据库 时间:
2017-04-05 17:25:50
阅读次数:
236
1) 在SQL Server 中,为数据库表建立索引能够( C )。 A. 防止非法的删除操作 B. 防止非法的插入操作 C. 提高查询性能 D. 节约数据库的磁盘空间 解析:索引的作用是通过使用索引,大大提高数据库的检索速度,改善数据库性能 2) 在SQL SERVER中,创建一个表使用( C)语 ...
分类:
其他好文 时间:
2017-04-01 22:59:53
阅读次数:
603
前期博客是 Elasticsearch之源码编译 Elasticsearch之源码编译 (1)elasticsearch在建立索引时,根据id或(id,类型)进行hash,得到hash值之后再与该索引的分片数量取模,取模的值即为存入的分片编号。源码:org.elasticsearch.cluster ...
分类:
其他好文 时间:
2017-03-25 22:28:32
阅读次数:
217
1.对查询进行优化,要尽量避免全表扫描,首先应考虑在where及orderby涉及的列上建立索引。2.应尽量避免在where子句中对字段进行null值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:selectidfromtwherenumisnull最好不要给数据库留NULL,尽可能的使用NOTNULL填充数据库..
分类:
数据库 时间:
2017-03-24 21:06:54
阅读次数:
202
数据库建立索引的原则 1,确定针对该表的操作是大量的查询操作还是大量的增删改操作。 2,尝试建立索引来帮助特定的查询。检查自己的sql语句,为那些频繁在where子句中出现的字段建立索引。 3,尝试建立复合索引来进一步提高系统性能。修改复合索引将消耗更长时间,同时,复合索引也占磁盘空间。 4,对于小 ...