![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
xiuxiupana
软件开发
展开
-
卸载Oracle
用Oracle自带的卸载程序不能从根本上卸载Oracle,从而为下次的安装留下隐患,那么怎么才能完全卸载Oracle呢?那就是直接注册表清除,步骤如下:1、 开始->设置->控制面板->管理工具->服务 停止所有Oracle服务。2、 开始->程序->Oracle - OraHome81->Oracle Installation Prod...原创 2019-04-15 14:31:00 · 129 阅读 · 0 评论 -
数据连接池的工作机制
使用原始的JDBC创建连接和关闭连接非常耗时,也浪费资源。各种数据库都有自己支持的数据库连接的上限,程序中使用单一的数据库连接执行效率会很低,但是建立过多的数据连接也会降低数据库的效率,因为数据库会对不同的连接创建的事务管理锁。 基于这种情况,需要使用数据库连接池来对数据的连接进行缓存。在数据库连接池启动的时候,默认创建一定数量的数据库连接,并一直维持不少于最低数据的...原创 2019-05-14 17:22:00 · 2121 阅读 · 0 评论 -
用JDBC如何调用存储过程
Class.forName("com.mysql.jdbc.Driver");String url = "jdbc:mysql:///test";Connection cn = DriverManager.getConnection(url, "root", "root");String sql = "{call insert_student(?,?,?)}";CallableSt...原创 2019-06-03 15:11:42 · 426 阅读 · 0 评论 -
数据库优化方面的经验
尽量不用数据库,使用缓存 可以考虑用nosql数据库提高效率 使用分布式数据库 合理创建表分区表空间 使用数据库连接池 程序优化,用PreparedStatement进行增删改查 减少多表连接数,尽量少的表进行连接 程序优化,尽量批量处理,避免逐条处理,减小IO数 查询结果不要用*来查询所有字段,要明确指明结果字段 表的查询多时,一定建立索引 使用合适的索引,例如时间索引、哈希...原创 2019-05-15 16:43:00 · 581 阅读 · 0 评论 -
数据库三范式
系数据库中的关系是需要一定的要求的,满足不同程度要求的为不同范式。范式是向下包含的,即满足第二范式必须满足第一范式。第一范式(1NF):满足最要求的叫第一范式。第一范式要求所有的字段都有意义,具有原子性,不可再分。例如姓和名,都不能再分。第二范式(2NF):要求数据库表的中,每个元组(即每行记录)必须可以被唯一的区分,即表必须有主关键字或主键。第三范式(3NF):要求数...原创 2019-05-06 14:23:55 · 165 阅读 · 0 评论 -
Mysql 设置字段自动获取当前时间
目录应用场景:实现方式:举例应用:总结:应用场景:1、在数据表中,要记录每条数据是什么时候创建的,不需要应用程序去特意记录,而由数据数据库获取当前时间自动记录创建时间;2、在数据库中,要记录每条数据是什么时候修改的,不需要应用程序去特意记录,而由数据数据库获取当前时间自动记录修改时间;实现方式:1、将字段类型设为 TIMESTAMP2、将默认值设为 C...原创 2019-04-03 15:13:17 · 348 阅读 · 0 评论 -
存储过程概述
存储过程(Stored Procedure)可以包含逻辑判断的sql语句集合。是经过预编译,存在于数据库中。通过调用指定存储过程的名字(可有参,可无参)来执行。优点:简化了复杂的业务逻辑,根据需要可重复使用屏蔽了底层细节,不暴露表信息即可完成操作降低网络的通信量,多条语句可以封装成一个存储过程来执行设置访问权限来提高安全性提高执行效率,因为它是预编译以及存储在数...原创 2019-04-17 08:46:37 · 169 阅读 · 0 评论 -
数据库大数据处理
1. 大数据可以采用分布式数据库和建立分区表(PARTITION)2. 建立有效索引:主键索引、联合索引、倒序索引、函数索引(INDEX)3. 使用物化视图(MATERIALIZED VIEW)4. 使用存储过程(PROCDUDER)5. 读写分离(oracle可以采用golden gate软件实现, SQL Server自身支持)6. 归档旧数据(新旧数据查询,保证新数据的效...原创 2019-07-31 09:51:28 · 1300 阅读 · 0 评论