
数据库
文章平均质量分 69
沉默之声0619
这个作者很懒,什么都没留下…
展开
-
oracle备份数据库-按用户备份
首先进入数据库服务器,我家的是linux1、切换到oracle用户:su - oracle2、sqlplus / as sysdba3、先查询一下数据库用户:select * from all_users;4、建一个目录对象backup(注意这句需要在SQL命令行执行):create or replace directory backup as '/tmp/backup';/tmp/backup需要真实存在,没有的话退出sqlplus,执行:mkdir -p/tmp/backup5.原创 2021-08-05 16:20:44 · 2220 阅读 · 0 评论 -
mysql支持存储emjoy表情
前言: 最近开发的iOS项目因为需要用户文本的存储,自然就遇到了emoji等表情符号如何被mysql DB支持的问题。困扰了数日,在就要绝望放弃的边缘,终于完成了转换和迁移。在此特别分析和整理,方便更多人。 问题描述:如果UTF8字符集且是Java服务器的话,当存储含有emoji表情时,会抛出类似如下异常:java.sql.SQLException: Incorrect ...转载 2018-07-20 10:23:06 · 1088 阅读 · 0 评论 -
CentOS7 通过YUM安装MySQL5.7
1.进入到要存放安装包的位置cd /home/lnmp2.查看系统中是否已安装 MySQL 服务,以下提供两种方式:rpm -qa | grep mysqlyum list installed | grep mysql3.如果已安装则删除 MySQL 及其依赖的包:yum -y remove mysql-libs.x86_644.下载 mysql57-comm...转载 2018-07-25 16:04:50 · 414 阅读 · 0 评论 -
Oracle 锁表的原因,及解决方案
1. ORACLE中查看当前系统中锁表情况 select * from v$locked_object 可以通过查询v$locked_object拿到sid和objectid,然后用sid和v$session链表查询是哪里锁的表,用v$session中的objectid字段和dba_objects的id字段关联,查询详细的锁表情况。查询SQL如下: select sess.sid, ...原创 2018-06-22 16:04:05 · 27254 阅读 · 0 评论 -
mysql开启慢SQL并分析原因
第一步.开启mysql慢查询方式一:修改配置文件Windows:Windows 的配置文件为 my.ini,一般在 MySQL 的安装目录下或者 c:\Windows 下。Linux:Linux 的配置文件为 my.cnf ,一般在 /etc 下在 my.ini 增加几行:[sql] view plain copy转载 2016-02-27 09:27:02 · 8659 阅读 · 0 评论 -
数据库事物隔离级别
数据库事务的隔离级别有4个,由低到高依次为Read uncommitted、Read committed、Repeatable read、Serializable,这四个级别可以逐个解决脏读、不可重复读、幻读这几类问题。√: 可能出现 ×: 不会出现脏读不可重复读幻读Read uncommitted√√√Re转载 2015-12-15 16:12:30 · 487 阅读 · 0 评论 -
mysql explain 的type解释
(1)SYSTEM(2)CONST(3)EQ_REF(4)REF(5)REF_OR_NULL(6)RANGE(7)INDEX_SCAN(8)ALL(9)UNIQUE_SUBQUERY(10)INDEX_SUBQUERY(11)INDEX_MERGE(12)FT连接操作的类型(1)SYSTEMCONST的特例,当表上只有转载 2015-06-11 09:46:03 · 23801 阅读 · 0 评论 -
oracel 创建索引原则
一、B-Tree索引1. 选择索引字段的原则:在WHERE子句中最频繁使用的字段 联接语句中的联接字段选择高选择性的字段(如果很少的字段拥有相同值,即有很多独特值,则选择性很好)Oracle在UNIQUE和主键字段上自动建立索引在选择性很差的字段上建索引只有在这个字段的值分布非常倾斜的情况下才有益(在这种情况下,某一,两个字段值比其它字段值少出现很多)不要在很少独特值的字段上建转载 2015-03-09 17:49:31 · 1584 阅读 · 0 评论 -
数据库类型与JDBC TYPE 和Java类型对应关系
jdbcType类型:数据库类型与JDBC TYPE 和Java类型对应关系SQLDatatypesJDBC TypecodesStandard Java TypesJava取值范围NUMBERjava.sql.Types.NUMERICjava.math.Big转载 2014-10-15 08:45:51 · 16759 阅读 · 1 评论 -
oracle如何干预执行计划-使用hints
如何干预执行计划 - - 使用hints提示 基于代价的优化器是很聪明的,在绝大多数情况下它会选择正确的优化器,减轻了DBA的负担。但有时它也聪明反被聪明误,选择了很差的执行计划,使某个语句的执行变得奇慢无比。此时就需要DBA进行人为的干预,告诉优化器使用我们指定的存取路径或连接类型生成执行计划,从而使语句高效的运行。例如,如果我们认为对于一个特定的语句,执行全表扫描要比执转载 2014-09-30 14:21:34 · 716 阅读 · 0 评论 -
oracle如何分析sql执行计划
例1: 假设LARGE_TABLE是一个较大的表,且username列上没有索引,则运行下面的语句:SQL> SELECT * FROM LARGE_TABLE where USERNAME = ‘TEST’;Query Plan-----------------------------------------SELECT STATEMENT Optimizer=C转载 2014-09-30 14:20:14 · 1086 阅读 · 0 评论 -
oracle 数组
SET SERVEROUT ON SIZE 100000DECLARE TYPE T_VARRAY IS VARRAY(3) OF VARCHAR2(20); V_VAR T_VARRAY := T_VARRAY('I', 'LOVE', 'STUDY');BEGIN FOR I IN 1 .. V_VAR.COUNT LOOP DBMS_OUTPUT.PUT_转载 2014-09-05 14:30:27 · 928 阅读 · 0 评论 -
oracle sql性能优化
[+]一SQL 编写注意事项SQL 编写的具体注意事项多表关联方式二 相关理论说明Oracle 优化器CBO 和 RBO软解析和硬解析执行计划和 10046 事件事件统计信息三索引索引分类索引限制索引维护索引的 Clustering Factor 参数索引扫描5种类型四绑定变量Oracle 11g的绑定变量处理过程如下五其他与SQL 性能相关转载 2014-05-13 15:48:37 · 920 阅读 · 0 评论 -
为什么要用存储过程
去大公司面试,一般都会问到有没有用过存储过程。说实话,我真还没怎么用过存储过程。有个别项目需要,也写过存储过程,但是从没有系统学过存储过程语法。首先要搞明白什么是存储过程?存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。为什么要转载 2013-01-14 22:08:01 · 7046 阅读 · 2 评论 -
mysql的explain
前记:很多东西看似简单,那是因为你并未真正了解它。Explain命令用于查看执行效果。虽然这个命令只能搭配select类型语句使用,如果你想查看update,delete类型语句中的索引效果,也不是太难的事情,只要保持条件不变,把类型转换成select就行了。explain的语法如下:explain [extended] select ... from ... where转载 2013-01-05 23:19:59 · 1106 阅读 · 0 评论 -
数据库设计原则
1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。 在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。 这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。 〖例1〗:一份员工履历资料,在人力资源信息系统中,转载 2013-01-05 22:46:39 · 656 阅读 · 0 评论 -
mysql 清理 binlog 二进制日志文件
mysql 清理 binlog 二进制日志文件2009-07-08 09:39:39| 分类: database|字号 订阅今天在看mysql数据同步的时候,看到有人问,如何规范清理二进制日志文件,并且保证同步不会出现问题.看了一下资料,发现了以转载 2011-10-17 10:13:22 · 835 阅读 · 0 评论 -
Linux下Mysql几个实用命令
Linux下Mysql的查看 1、安装查看是否已经安装了MYSQLrpm -qa mysqlmysql-4.1.7-4.RHEL4.1点开add/remove programe里面的mysql的detail勾上mysql-server2、启动来检测mysql是否已转载 2011-07-22 10:41:19 · 750 阅读 · 0 评论 -
mysql procedure动态表名
<br />DELIMITER $$<br /><br />USE `blog`$$<br /><br />DROP PROCEDURE IF EXISTS `alert_visitlog`$$<br /><br />CREATE DEFINER=`root`@`localhost` PROCEDURE `alert_visitlog`()<br />BEGIN<br />DECLARE i INT;<br />SET i = 0;<br />WHILE i < 1000 DO<原创 2011-02-16 11:49:00 · 1613 阅读 · 0 评论