数据库
文章平均质量分 81
ly199108171231
这个作者很懒,什么都没留下…
展开
-
数据库分区及分区优点
此文从以下几个方面来整理关于分区表的概念及操作: 1.表空间及分区表的概念 2.表分区的具体作用 3.表分区的优缺点 4.表分区的几种类型及操作方法 5.对表分区的维护性操作. (1.) 表空间及分区表的概念 表空间: 是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中原创 2018-05-29 08:35:11 · 4746 阅读 · 0 评论 -
MySQL 使用自增ID主键和UUID 作为主键的优劣比较详细过程(从百万到千万表记录测试)
测试缘由 一个开发同事做了一个框架,里面主键是uuid,我跟他建议说mysql不要用uuid用自增主键,自增主键效率高,他说不一定高,我说innodb的索引特性导致了自增id做主键是效率最好的,为了拿实际的案例来说服他,所以准备做一个详细的测试。 作为互联网公司,一定有用户表,而且用户表UC_USER基本会有百万记录,所以在这个表基础上准测试数据来进行测试。转载 2018-06-07 09:55:49 · 382 阅读 · 0 评论 -
深入理解分布式事务
1、什么是分布式事务分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。以上是百度百科的解释,简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小操作要么全部成功,要么全部失败。本质上来说,分布式事务就是为了保证不同数据库的数据一致性。2、分布式事务的产原创 2018-06-13 10:43:40 · 122 阅读 · 0 评论 -
大数据量下高并发同步的讲解
对于我们开发的网站,如果网站的访问量非常大的话,那么我们就需要考虑相关的并发访问问题了。而并发问题是绝大部分的程序员头疼的问题,但话又说回来了,既然逃避不掉,那我们就坦然面对吧~今天就让我们一起来研究一下常见的并发和同步吧。 为了更好的理解并发和同步,我们需要先明白两个重要的概念:同步和异步 1、同步和异步的区别和联系 所谓同步,可以理解为在原创 2018-06-19 10:08:29 · 1158 阅读 · 0 评论 -
MySQL主从库配置和主库宕机解决方案
原理:MySQL从库上有一个IO线程负责从主库取binlog写到本地,另外有一个SQL线程负责执行这些本地值日,实现命令重做一、准备工作系统:CentOS软件包:mysql-5.6.22.tar.gzmaster服务器:192.168.1.112slave服务器1:192.168.1.102slave服务器2:192.168.1.104原创 2018-06-15 16:42:32 · 878 阅读 · 0 评论 -
MyCat在MySQL主从复制基础上实现读写分离
实战操作可参考:http://www.roncoo.com/course/view/3117ffd4c74b4a51a998f9276740dcfb一、环境操作系统:CentOS-6.6-x86_64-bin-DVD1.isoJDK版本:jdk1.7.0_45MyCat版本:Mycat-server-1.4-release-20151019230038-linux.转载 2018-07-03 20:05:21 · 237 阅读 · 0 评论 -
记录一次LOB损坏导致的ORA-01555和ORA-22924关于snapshot too old报错
expdp导库的时候,日志提示:ORA-31693: Table data object "SXWTSPJ"."UNE_CBILL_CLOUD" failed to load/unload and is being skipped due to error:ORA-02354: error in exporting/importing dataORA-01555: snapshot too old...原创 2018-05-23 09:45:17 · 2999 阅读 · 1 评论 -
数据库分库分表
一、 基本思想Sharding的基本思想就要把一个数据库切分成多个部分放到不同的数据库(server)上,从而缓解单一数据库的性能问题。对于海量数据的数据库,如果是因为表多而数据多,这时候适合使用垂直切分,即把关系紧密(比如同一模块)的表切分出来放在一个服务器上。如果表并不多,但每张表的数据非常多,这时候适合水平切分,即把表的数据按某种规则(比如按ID散列)切分到多个数据库(server)转载 2018-06-13 10:38:30 · 160 阅读 · 0 评论 -
如何使用hibernate调用存储过程
使用hibernate 调用存储过程。[java] view plain copypublic class StuInfo { private int id; private String stuName; private String stuNo; private int stuAge原创 2018-06-26 10:10:59 · 2718 阅读 · 0 评论 -
设置sqlplus访问远程oracle数据库的最快方法
如果要连接远程数据库,传统的一定可行的方法是在本地装一个oracle,然后使用“Network Configuration Assistant”配置,之后用PL/SQL Dev连接oracle官网上提供了最小访问包,就是如下3个包,加起来35MB。1、首先去oracle的官方网站上http://www.oracle.com/technology/software/tech/oci/转载 2018-07-03 09:25:49 · 1207 阅读 · 0 评论 -
mycat结合双主复制实现读写分离模式
简介:应用程序仅需要连接mycat,后端服务器的读写分离由mycat进行控制,后端服务器数据的同步由MySQL主从同步进行控制。本次实验环境架构图服务器主机规划主机名IP 功能备注linux-node1192.168.56.11mycat需要安装MySQL不用启动linux-node2192.168.56.12mysql-master1,mysql-slave1slave1端口:3307linux...转载 2018-07-04 09:46:57 · 600 阅读 · 0 评论 -
ORA-00600[25027][x][0]解决方法
问题背景机房意外断电后Oracle服务器重启之后,后台定时任务往一张表插入数据时一直报ORA-00600 : 内部错误代码,参数:[25027],[11],[0],......处理过程一、定位该表有LOB字段,可能出现坏块造成;问题原因经过查询,该问题是由于Oracle的一个bug导致(参考文档 ID 1608861.1),是由于含有LOB字段的表在插入数据时,一个块(Bloc...原创 2018-10-09 11:33:07 · 3657 阅读 · 0 评论 -
oracle使用impdp导入数据库提示ORA-14460错误
使用线上导回来的dmp文件进行impdp导入,结果出现 “ORA-14460只能指定一个COMPRESS或NOCOMPRESS子句 ”错误,查询相关资料才知道需要在这个导入语句中加入transform=segment_attributes:n参数。该参数可以忽略expdp导出时附带的相关表空间和存储子句约束。...原创 2018-12-22 10:51:21 · 2202 阅读 · 0 评论 -
ORACLE的merge into与MYSQL的replace into以及on duplicate key
本文以mybatis为背景1、oracle用法:MERGE INTO une_cbill_cloud c USING ( SELECT #{fid,jdbcType=VARCHAR} fid, #{fbid,jdbcType=VARCHAR} fbid, #{fissueType,jdbcTy...原创 2019-01-09 09:15:07 · 1392 阅读 · 0 评论 -
多表连接的三种方式详解 HASH JOIN MERGE JOIN NESTED LOOP
在多表联合查询的时候,如果我们查看它的执行计划,就会发现里面有多表之间的连接方式。 之前打算在sqlplus中用执行计划的,但是格式看起来有点乱,就用Toad 做了3个截图。从3张图里我们看到了几点信息:1.CBO 使用的ALL_ROWS模式Oracle Optimizer CBO RBOhttp://www.cndba.cn/Dave/article...转载 2019-03-30 13:30:12 · 258 阅读 · 0 评论 -
redis整合spring mybatis进行数据缓存
一、Spring集成redis1.在resource目录下创建spring-redis.xml文件,内容如下:beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://原创 2018-07-15 12:21:12 · 804 阅读 · 0 评论 -
关于oracle存储过程的若干问题备忘
1.在oracle中,数据表别名不能加as,如:select a.appname from appinfo a;-- 正确select a.appname from appinfo as a;-- 错误 也许,是怕和oracle中的存储过程中的关键字as冲突的问题吧2.在存储过程中,select某一字段时,后面必须紧跟into,如果select整个记录,利用游标转载 2018-07-05 14:56:21 · 120 阅读 · 0 评论 -
ORACLE游标
1,什么是游标? ①从表中检索出结果集,从中每次指向一条记录进行交互的机制。 ②关系数据库中的操作是在完整的行集合上执行的。 由SELECT 语句返回的行集合包括满足该语句的WHERE 子句所列条件的所有行。由该语句返回完整的行集合叫做结果集。 应用程序,尤其是互动和在线应用程序,把完整的结果集作为一个单元处理并不总是有效的。 这些应用程序需要一种机转载 2018-07-06 10:54:11 · 117 阅读 · 0 评论 -
Oracle、MySql、SQLServer 数据分页查询
最近简单的对oracle,mysql,sqlserver2005的数据分页查询作了研究,把各自的查询的语句贴出来供大家学习..... (一)、 mysql的分页查询 mysql的分页查询是最简单的,借助关键字limit即可实现查询,查询语句通式:/** sql:可以是单表的查询语句,也可以是多表的联合查询语句* firstIndex:其转载 2018-07-03 10:01:41 · 108 阅读 · 0 评论 -
Oracle定时器
declarejobno number;begin dbms_job.submit( jobno,--定时器ID,系统自动获得 'PRC_INSERT;', --what执行的过程名 sysdate,--next_date,定时器开始执行的时间,这样写表示立即执行 'sysdate + 15/1440'--interval,设置定时器执行的转载 2018-07-02 11:18:25 · 613 阅读 · 0 评论 -
oracle定时执行存储过程
/*使用oracle 的 PL/Sql 定时执行一个存储过程测试目的:在表 tab 中间隔一分钟插入一条数据实现方案:1.通过 oracle 中 dbms_job 完成存储过程的定时调用2.在存储过程中完成相应的逻辑操作脚本说名:以下代码为 dbms_job 操作的基本写法,其中不包含各个系统函数参数说明,如需要了解“系统函数参数说明”请另行在网上查原创 2018-06-25 15:51:56 · 4942 阅读 · 0 评论 -
mysql定时器使用教程
1.查看是否开启evevt与开启evevt。1.1、MySQL evevt功能默认是关闭的,可以使用下面的语句来看evevt的状态,如果是OFF或者0,表示是关闭的。 show VARIABLES LIKE '%sche%';1.2、开启evevt功能 SET GLOBAL event_scheduler = 1;原创 2018-06-25 10:01:43 · 4599 阅读 · 0 评论 -
Mysql分表和分区
一,什么是mysql分表,分区 什么是分表,从表面意思上看呢,就是把一张表分成N多个小表,具体请看mysql分表的3种方法 什么是分区,分区呢就是把一张表的数据分成N多个区块,这些区块可以在同一个磁盘上,也可以在不同的磁盘上,具体请参考mysql分区功能详细介绍,以及实例 二,mysql分表和分区有什么区别呢 1,实现方式上 a),mysql的分表是真正的分转载 2018-06-24 19:52:31 · 133 阅读 · 0 评论 -
多数据源的配置和管理
同一个项目有时会涉及到多个数据库,也就是多数据源。多数据源又可以分为两种情况: 1)两个或多个数据库没有相关性,各自独立,其实这种可以作为两个项目来开发。比如在游戏开发中一个数据库是平台数据库,其它还有平台下的游戏对应的数据库; 2)两个或多个数据库是master-slave的关系,比如有mysql搭建一个 master-master,其后又带有多个slave;或者采用MHA搭原创 2018-06-24 18:13:12 · 1487 阅读 · 1 评论