数据库
dengit_w
在一个圈子里,努力了不一定能成为最好的那一位,但绝对不允许自己差劲
展开
-
在一个千万级的数据库查寻中,如何提高查询效率?
1)数据库设计方面: a. 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 b. 应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没转载 2017-09-24 22:00:17 · 797 阅读 · 0 评论 -
数据库连接池的原理。为什么要使用连接池。
1,数据库连接是一件费时的操作,连接池可以使多个操作共享一个连接。 2,数据库连接池的基本思想就是为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”中取出一个,使用完毕之后再放回去。我们可以通过设定连接池最大连接数来防止系统无尽的与数据库连接。更为重要的是我们可以通过连接池的管理机制监视数据库的连接的数量、使用情况,为系统开发,测试及性能调整原创 2017-09-27 22:16:07 · 2166 阅读 · 0 评论 -
说说事务的概念,在JDBC编程中处理事务的步骤。
1,事务是作为单个逻辑工作单元执行的一系列操作。 2,一个逻辑工作单元必须有四个属性,称为原子性、一致性、隔离性和持久性 (ACID) 属性,只有这样才能成为一个事务 事务处理步骤: 3,conn.setAutoComit(false);设置提交方式为手工提交 4,conn.commit()提交事务 5,出现异常,回滚 conn.rollback();原创 2017-09-27 22:14:35 · 5218 阅读 · 0 评论 -
preparedStatement和Statement的区别
PreparedStatement是用来执行SQL查询语句的API之一,Java提供了 Statement、PreparedStatement 和 CallableStatement三种方式来执行查询语句,其中 Statement 用于通用查询, PreparedStatement 用于执行参数化查询,而 CallableStatement则是用于存储过程。同时PreparedStatement还经转载 2017-09-27 22:13:00 · 307 阅读 · 0 评论 -
什么是Hibernate,好处是什么?
1.Hibernate是一个操作数据库的框架,实现了对JDBC的封装;2.Hibernate是一个ORM(对象关系映射)框架,我们在写程序时 ,用的时面向对象的方法,但是在关系型数据库里,存的是一条条的数据,为了用纯面向对象的思想解决问题,所有需要将程序中的对象和数据库的记录建立起映射关系,ORM就是这样的技术,而Hibernate就是这样一个框架,以操作对象的方式操作数据库。3.Hibernate原创 2017-09-19 14:06:47 · 13940 阅读 · 1 评论 -
怎么提高Web应用程序的效率?
页面 中 1、避免使用大图片 2、避免一次性加载过多的数据(使用分页) 3、局部刷新尽量使用Ajax 4、尽可能的避免在window.onload时间中写过多代码。可以使用Jquery. Ready方法分开 5、尽可能减少与服务器的交互。Java代码 中 6、使用合适的对象 。如 String StringBuilder、ArrayList,LinkedList 7、使用合适的算法原创 2017-09-19 10:56:05 · 418 阅读 · 0 评论 -
DML、DDL、DCL区别
http://blog.csdn.net/level_level/article/details/4248685 总体解释: DML(data manipulation language): 它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言 DDL(data definition language):转载 2017-09-19 10:45:20 · 322 阅读 · 0 评论 -
ORA-01045: user lacks CREATE SESSION privilege; logon denied
报‘ORA-01045: user lacks CREATE SESSION privilege; logon denied’,原来是创建User时没有给赋上create session权限, 解决办法:grant create session,resource to 或在pl/sql developer里,创建user时选择system privileges->create session转载 2017-09-27 11:41:10 · 1048 阅读 · 0 评论 -
MySQL、Oracle、SQL Server各数据库服务的端口号?
1、MySQL:3306 2、Oracle:1521 3、SQL Server:1433 4、redis : 6379转载 2017-09-19 09:10:53 · 1021 阅读 · 0 评论 -
数据库连接池技术介绍(空间换时间)
1、数据库连接池技术,就是数据库启动时会建立一定数量的数据库连接(也称为池连接),并一直维持不少一定数目的池连接。2、客户端程序需要连接数据库时,数据库连接池会返回一个未使用的池连接给数据库使用。如果当前没有空闲连接,数据库连接池就新建一定数量的连接。当使用的池连接调用完成后,连接池将此连接表记为空闲,其他调用就可以使用这个连接。这样做的目的是提高了应用程序访问数据库的性能,降低数据库负载。原创 2017-09-19 09:06:17 · 673 阅读 · 0 评论 -
数据库中常用的约束和约束作用
1、声明所使用的标识符不一样 ,函数使用function ,存储过程procedure 2、函数必须有返回值,存储过程没有返回值 3、存储过程因没有返回值,不能将结果直接赋值给变量。函数有返回值,可以将结果直接赋值给变量,并且可以在select语句中直接使用 4、函数的参数作用仅仅是将数据传入函数中,存储过程的参数可以有传入和传出两种方式(即存储过程里,可以通过参数结果将所需要的结果返回)原创 2017-09-19 08:59:56 · 8703 阅读 · 0 评论 -
数据库的select底层实现
话题:数据库中的select底层? 一、从数据库查询数据的角度,大概架构(前提:客户端需要将查询语句发送到服务器端) 1.接到语句查找sql计划缓存 如果没有—_—|| 2.检查语句合法性(对sql语句语法的检查,)3.检查语言含义(对sql语句的所包含的表名,字段名)4.获得对象解析锁5.核对用户权限是否有访问数据的权限探究到着,我不禁想到,平时写sql语句的时候,就是这样的啊! 6.确原创 2017-10-01 20:35:36 · 3740 阅读 · 0 评论