今日无事来,研究起了索引这东西,在未研究之前认为索引不会经常用到,但研究之后才发现,最简单的一个select 查询都用到了索引的概念。下面为大家讲一下,共勉之。 select * from emp_pay ; 你知道查询出来的主键为什么会按照升序排列吗?大家会说 因为创建了主键,我想说这句话不完全对 ...
分类:
其他好文 时间:
2017-02-08 18:11:32
阅读次数:
173
--with 重用子查询对于多次使用相同子查询的复杂查询语句来说,用户可能会将查询语句分成两条语句执行。第一条语句将子查询结果存放到临时表,第二条查询语句使用临时表处理数据。从 Oracle 9i 开始,通过 with 子句可以给予子查询指定一个名称,并且使得在一条语句中可以完成所有任务,从而避免了 ...
分类:
数据库 时间:
2017-02-06 20:59:57
阅读次数:
250
fetch ,指定关联对象抓取的方式,可以设置fetch = "select" 和 fetch = "join"。select方式时先查询返回要查询的主体对象(列表),再根据关联外键id,每一个对象发一个select查询,获取关联的对象,形成n+1次查询;而join方式,主体对象和关联对象用一句外键 ...
分类:
Web程序 时间:
2017-01-17 13:50:03
阅读次数:
203
1, 数据类型隐式转换 与 查看是否使用了索引 2,select_type select类型,它有以下几种值 2.1 simple 它表示简单的select,没有union和子查询 2.2 primary 最外面的select,在有子查询的语句中,最外面的select查询就是primary, 3 t ...
分类:
数据库 时间:
2017-01-17 00:14:04
阅读次数:
406
有两个简单例子,以说明 “exists”和“in”的效率问题 1) select * from T1 where exists(select 1 from T2 where T1.a=T2.a) ; T1数据量小而T2数据量非常大时,T1<<T2 时,1) 的查询效率高。 2) select * f ...
分类:
数据库 时间:
2017-01-14 15:57:29
阅读次数:
217
自定义列 如下是 自己在写代码的例子,查询,分页,where条件,排序 查询示例(Lambda表达式写法): DB.Context.From<Dos.Model.TableName>() .Select(d => new { d.ID, d.Price }) //select ID,Price fr ...
分类:
其他好文 时间:
2017-01-10 17:33:45
阅读次数:
695
mybatis 的mapper配置的select查询语句,报java.lang.UnsupportedOperationException 内容如下: org.mybatis.spring.MyBatisSystemException: nested exception is org.apache. ...
分类:
编程语言 时间:
2017-01-10 11:23:42
阅读次数:
990
最近一段时间由于工作需要,开始关注针对Mysql数据库的select查询语句的相关优化方法。 由于在参与的实际项目中发现当mysql表的数据量达到百万级时,普通SQL查询效率呈直线下降,而且如果where中的查询条件较多时,其查询速度简直无法容忍。曾经测试对一个包含400多万条记录(有索引)的表执行 ...
分类:
数据库 时间:
2017-01-03 10:40:39
阅读次数:
317
内连接 INNER JOIN(等值连接):只显示两个表中联结字段相等的行.这个和用select查询多表是一样的效果,所以很少用到;外连接:LEFT JOIN :以左表为基础,显示左表中的所有记录,不管是否与关联条件相匹配,而右表中的数据只显示与关联条件相匹配的记录,不匹配的记录以NULL字符填充. ...
分类:
其他好文 时间:
2016-12-30 18:55:36
阅读次数:
157
ORDER BY 1,2 desc --先按照选择列里的第一列进行升序排序,再按选择列的第二列降序排序 --选择列是指查询语句中select后面跟着的字段(1,2は検索の列) ORDER BY 1,2 desc --先按照选择列里的第一列进行升序排序,再按选择列的第二列降序排序 --选择列是指查询语 ...
分类:
其他好文 时间:
2016-12-28 12:39:40
阅读次数:
167