
数据库
文章平均质量分 58
伱糸淂忄
这个作者很懒,什么都没留下…
展开
-
系统数据存储性能优化方案__sitech--crm6.0
1. 避免全表扫描 在数据库中,对无索引的表进行查询一般称为全表扫描。全表扫描是数据库服务器用来搜索表的每一条记录的过程,知道所有符合给定条件的记录返回为止。 全表扫描的成本 = 表的数据块总数 / 多块读取。 一般来说,数据库在进行全表扫描时进行的是多块读取,也就是说每次从 buffer cache 中读取多块,而不是一次一块的读。另外,全表扫描的成本中并不包括对数据进行过滤和计算的成本。也就是说全表扫描的成本仅仅是读取数据的成本,而不包含对数据进行计算...原创 2020-05-30 12:43:08 · 471 阅读 · 0 评论 -
ORA-01034: ORACLE not available 异常处理
启动之前运行正常的项目时报错:ORA-01034: ORACLE not available;打开Oracle工具SqlDeveloper,连接数据库用户也同样报错;具体报错信息如下:经过查询并尝试处理,最终问题得到解决。具体处理方法如下:...原创 2020-02-17 10:50:33 · 538 阅读 · 0 评论 -
设置Oracle中日期显示格式的几种方法
在使用Oracle时,其默认的日期格式是DD-MON-RR,无论是在SQL命令窗口还是在SQL Developer工具中,默认查询出的日期数据显示格式均是如此;可以通过以下几种方式,进行适当的修改:(1) 在SQL Developer工具或者SQL命令窗口执行语句:alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';...原创 2019-12-14 15:56:47 · 7281 阅读 · 0 评论 -
Oracle 创建视图需要授权的处理
在使用如下语句创建视图进行练习时,出现如下报错:create or replace view vOneas select empno || ' ' || ename as data from emp;查询相关处理办法后了解到:如果使用的是Oracle 10g或者之前的版本,则使用scott用户登录后,是可以直接创建视图的;但如果用户使用的是Oracle 11g及Orac...原创 2019-10-24 17:21:27 · 1137 阅读 · 0 评论 -
关于数据库设计中的数据字典
一、数据字典在项目中的作用 1. 维护系统中所有的基本数据项; 2. 方便系统开发和维护,动态的维护系统中所有的基本数据项; 3. 维护系统表,涉及到数据字典字段的时候,存放的不是真实的值,而存放的是数据项的编号;以有利于维护系统的数据安全及方便系统做统计;二、数据字典在数据库表中的要求 1. 数据类型、数据项的编号、数据项的值...原创 2019-03-19 11:36:25 · 6536 阅读 · 0 评论 -
数据库锁机制
一、什么是锁机制?数据库为要有锁机制? 数据库是一个多用户使用的共享资源,当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。如果对并发操作不加以控制的话,就可能会出现读取或存储错误数据的现象,从而破坏数据库数据的一致性。 加锁是实现数据库并发控制的一个非常重要的技术。当事务在对某个数据对象进行操作前,先向系统发出请求,对其加锁。枷锁后事...原创 2018-12-11 17:05:54 · 312 阅读 · 0 评论 -
MySQL数据库中的锁机制
数据库管理系统(DBMS)中并发控制的任务是确保在多个事务同时存取数据库中同一数据时,不破坏事务的隔离性和一致性,以及数据库的统一性。1. 什么是锁机制?数据库为什么要有锁机制? 锁机制:通过对访问数据库同一资源的并发事务进行顺序化,以防止数据库数据不一致现象的发生。 锁机制的作用:数据库是一个多用户使用的共享资源;当多个用户并发地...转载 2018-12-11 09:56:54 · 308 阅读 · 0 评论 -
数据库存储过程与存储函数
1. 存储过程、存储函数概念 存储过程是一组为了完成特定功能的SQL语句集,经过编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它,叫做存储过程、存储函数。2. 存储过程与存储函数的区别 存储函数:可以通过return语句返回函数值;主要用于计算并返回一个值; 存储过程:不能;存储过程没有直接返回值,主要用于执行操作;...原创 2018-12-09 18:49:14 · 8227 阅读 · 0 评论 -
数据库事务
1. 数据库事务定义 数据库事务(Database Transaction),是指作为单个逻辑工作单元执行的一系列操作,要么完全的执行,要么完全的不执行。 事务是数据库运行中的逻辑工作单位,由DBMS中的事务管理子系统来负责事务的处理。 理解:当一个事务被提交给DBMS (数据库管理系统),则DBMS需要确保该事务中的所有操作都成功完成,且其结果都被永久保存在数据库中。如果事务中有的操...原创 2018-12-07 15:53:05 · 268 阅读 · 0 评论 -
查看Oracle数据库及表信息
-- 修改Oracle数据库中用户密码: ① 进入cmd命令窗口; ② 通过 “sqlplus/nolog” 命令进入SQL; ③ 通过 “conn system/xxxxxx;” 命令进入system用户:数据库系统管理员用户;【xxxxxx为自己数据库系统管理员用户密码】 ④ 通过 “select username from dba_users;”可以查...原创 2017-10-25 16:36:00 · 11661 阅读 · 0 评论 -
SQL优化方案参考
在sql查询中为了提高查询效率,经常会采取一些措施对查询语句进行sql优化,下面是一些可供参考的方法:1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is nul...原创 2018-04-13 14:53:11 · 239 阅读 · 0 评论 -
数据库查询函数exists和in的简单用法
一、in 和exists函数简介:函数简介:in是把外表和内表作hash连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询。如果两个表中一个较小,一个较大,则子查询表大的用exists,子查询表小的用in;举例如下:select * from A where cc in (select cc from B); -- 效率低,用了A表上cc列的索引sele...原创 2018-04-14 00:04:41 · 11449 阅读 · 0 评论 -
常见的数据SQL查询问题
1. 等值查询SELECT e.empId, e.username, e.salary, d.deptId, d.deptName FROM employee e, department d WHERE e.deptId = d.deptId;2. 三表等值连接询SELECT e.empId, e.username, ei.realName, e.password, ei.ag...原创 2018-04-16 22:58:52 · 567 阅读 · 0 评论 -
MySQL常用执行语句
1. 创建数据库,并指定字符集:CREATE DATABASE Gavin DEFAULT CHARACTER SET utf8;2. 查看数据库信息:SHOW CREATE DATABASE Gavin;3. 查看数据库服务器信息:在MySQL客户端命令窗口使用status命令进行查询,查询结果如下:原创 2018-01-20 15:22:09 · 469 阅读 · 0 评论 -
数据库事务的四大特性以及4种事务的隔离级别-以及对应的5种JDBC事务隔离级别
如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性:⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。⑵ 一致性(Consistency) 一致性是指事务必须使数据库从一个原创 2017-11-11 09:10:46 · 820 阅读 · 0 评论