![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
zd10101501
这个作者很懒,什么都没留下…
展开
-
sqlserver中使用row_number进行分页,效率很高!速度很快!
最近,童鞋要做一个分页,数据量很大,几十万条数据,更坑爹的是,还是要经过表连接进行查询,速度慢得像乌龟!! 怎么进行优化,可以让逻辑更清晰,效率更高呢?我试探的过程大概分为以下几个步骤: 1.首先因为要进行多张表连接,所以在数据库中先做了一个视图,把表连接起来。(但是这样查询速度和直接在原创 2013-05-10 11:04:03 · 12208 阅读 · 0 评论 -
外连接,内连接
外连接:分为左外连接和右外连接,左外连接的关键词有两个(left join 和 left outer join 意思是一样的,)与之相同的是 右连接(right join 和right outer join) 内连接:inner join(和join 是一个意思) ,取两个表的交集 例子:CUSTOMER表 顾客表和ORDERS表 订单表 两个表没有添加外键约束 CUSTO原创 2013-11-24 10:33:17 · 787 阅读 · 0 评论 -
如何加快sql的查询速度
如何查询数据库中大批量数据? 比如有好几百万条,如果用一般sql语句查询的话 速度肯定很慢,有什么好的办法,能让读取速度加快 创建索引是可以优先考虑的选择,但是,并不是索引就一定会加快查询速度的..另外,索引是很消耗磁盘空间的,这点也需要考虑清楚.. 主流的数据库,在建表的时候就规定了主键和外键的话,那么对应的主键和外键会自动加索引的. 另外SQL原创 2013-11-25 09:10:08 · 1474 阅读 · 0 评论 -
sql-distinct
1.列有很多重复的值,可以使用distinct去除掉。格式是:select distinct [列名] from [表名] 例如: 使用distinct关键字后原创 2013-11-26 20:09:15 · 672 阅读 · 0 评论 -
使用hibernate执行sql语句
1.如果只执行查询,可以使用,session的createSQLQuery方法。 2.执行其他操作,如insert、 delete,可以使用以下格式 public int insertValue(int pid,String vcode,String vvalue,String state,String mname){ Session session = null原创 2013-11-25 09:37:50 · 1021 阅读 · 0 评论 -
Hibernate执行原生sql时,将数据库的char(n)类型转换成了character类型的解决方案
在使用Hibernate的原生态SQL对Oracle进行查询时,碰到查询char类型的时候始终返回的是一个字符,开始认为应该是Hibernate在做映射的把数据类型给映射成char(1),在经过查找网上的一些资料,得知产生这个问题的主要原因确实是Hibernate再查询Oracle的时候,将char自动映射成character(varchar的子集)类型,现有以下几种解决方法: 1:将你要查询的转载 2014-02-26 11:55:08 · 3519 阅读 · 0 评论 -
UML状态图,左连接,清除mysql标识列自增的种子值
http://www.cnblogs.com/ywqu/archive/2009/12/17/1626043.html UML状态图原创 2014-05-22 22:33:56 · 921 阅读 · 0 评论 -
如何重置mysql的登录密码
mac上面,使用mysql的.dmg 安装好mysql之后,不知道登录密码,然后采用以下方式重置了登录密码。 http://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html原创 2016-09-23 15:00:35 · 453 阅读 · 0 评论