前言MongoDB的java驱动提供了查询的功能,查询条件也是bson对象,这篇就看下怎么进行简单的数据查询1、数据结构集合:firstCollection数据内容:{ "_id" : ObjectId("55adba52fa1f3cf038c2aea6"), "name" : "user0", "...
分类:
数据库 时间:
2015-07-31 12:53:43
阅读次数:
147
这次面试比较特殊,给了试卷,让直接口头回答,说实话,挺喜欢这样的。...
分类:
数据库 时间:
2015-07-29 23:01:10
阅读次数:
265
尽量使用性能高的比如left join等,尽量减少数据查询的column,尽量不要查询冗余数据,like的话“%%”是没有 办法使用索引的,但是“%”是可以使用索引的mysql数据库的引擎有8种,一般常用的有3中,innodb,这种是事务性的,所以一些安全性的sql,使用它,这样可保证数据的一致性m...
分类:
数据库 时间:
2015-07-29 18:48:06
阅读次数:
159
Liferay提供了几种方法定义复杂的查询用来检索数据库中的数据。 通常情况下,在每个service Entity中,通过定义一些'finder'方法,可以便捷地满足基本的数据查询操作。 但是,有时候我们可能会遇到以下几种finder查询并不能满足的情况: 过于复杂的查询,例如子查询 需要实现...
InnoDB是mysql处理OLTP(online transcation process)类型业务的存储引擎。为了加快数据查询速度,InnoDB引擎提供了丰富的索引实现。1. 索引的分类
索引可以分为聚集索引和非聚集索引,聚簇索引(cluster) index)是指索引中键值的逻辑顺序和相应行的物理顺序一致,简单说就是索引中键值存储的是对应的行数据。非聚簇索引中索引的键值中存储的只是相应行的引用...
分类:
数据库 时间:
2015-07-27 09:30:19
阅读次数:
180
1.使用new map 查询的时候,虽然只打印一条语句,它需要进行全表扫描,查询的次数并不少,而hibernate的hql 语句把每次查询的语句都打印出来了。但是它的查询时间相对new map来说,为什么会变长呢?
2.hibernate的hql 语句级联查询时间过长的原因会不会跟hibernate的缓存有关系?每次查询结果都需要放到1,2级缓存中。
3.关于hibernate的查询语句这样设计的原因是什么,当初hibernate的大牛们设计的时候,是处于什么考虑的?
以上的三个问题我目前没有找...
分类:
编程语言 时间:
2015-07-26 09:46:30
阅读次数:
151
数据库大数量查询优化,让你的查询速度更快,拥有胸怀,从小数据的时候开始考虑如何让自己的SQL 语句更加健壮。
通过做itoo从V1.0 到V3.0,加上以前做的项目,其实在做SQL优化的时候,可是从平常的个人习惯开始的,不需要等到数据量多的时候,发现查询数据很慢很慢了,才去绞尽脑汁想办法优化,在数据量小的时候就开始考虑数据量大的时候会出现什么问题,这个需要我们从点滴开始做起,需要我们拥有胸怀,有了胸怀,才会考虑长远问题。...
分类:
编程语言 时间:
2015-07-24 18:18:21
阅读次数:
107
首先,在向数据库中批量插入数据的时候得作一个事务,然后,需要在插入数据之前把相应表中的所有数据清除。这里遇到死锁,原因是在删除数据和插入数据时发生了死锁,解决的办法是将删除数据查询加锁,代码: Stri...
分类:
Web程序 时间:
2015-07-23 20:07:30
阅读次数:
152
通过调用此函数获得调用页面传过来的参数,如果是用escape()加密的信息,unescape()可对其解码。在数据查询和更新上普遍使用。function GetQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|...
分类:
Web程序 时间:
2015-07-22 01:29:38
阅读次数:
105
具体要注意的:1.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from t...
分类:
其他好文 时间:
2015-07-21 20:11:37
阅读次数:
107