
DB(ORACLE MySQL)
文章平均质量分 65
ORACLE MySQL
哈哈和呵呵
这个作者很懒,什么都没留下…
展开
-
SQL 语句大全
SQL 语句大全转载 2022-11-19 21:47:12 · 411 阅读 · 1 评论 -
分库分表多表查询 不再复制粘贴
/** * 生成分表查询语句 * sqls:原始sql,带有占位符 * tableNums: 分表个数 * skipType: 跳过分表类型 0.不跳过 1.跳过奇数表 2.跳过偶数表 * replaceStr: 替换占位符 * * @date 2021-11-08 * @author fdh */CREATE DEFINER=`root`@`%` FUNCTION `buildSql`(sqls varchar(1000), tableNums int(3), skipType in.转载 2022-04-04 08:43:22 · 310 阅读 · 0 评论 -
Mysql 常用方式参考
SELECT * FROM information_schema.innodb_trx命令是用来查看当前运行的所以事务: 在执行结果中可以看到是否有表锁等待或者死锁,如果有死锁发生,可以通过下面的命令来杀掉当前运行的事务: KILL 165667 ; KILL 后面的数字指的是trx_mysql_thread_id值。mysql 查看锁的方式 - 程序员大本营 (pianshen.com)...原创 2022-03-10 11:14:59 · 1215 阅读 · 0 评论 -
mysql set allow_MySQL max_allowed_packet设置及问题
MySQL根据配置文件会限制server接受的数据包大小。有时候大的插入和更新会被max_allowed_packet 参数限制掉,导致失败。查看目前配置show VARIABLES like '%max_allowed_packet%';显示的结果为:以上说明目前的配置是:1M修改方法1) 方法1可以编辑my.cnf来修改(windows下my.ini),在[mysqld]段或者mysql的server配置段进行修改。max_allowed_packet = 20M转载 2022-03-04 14:31:37 · 926 阅读 · 0 评论 -
备份还原命令
MySQL之mysqldump的使用 - MarkLogZhu - 博客园source原创 2021-12-07 17:48:08 · 375 阅读 · 0 评论 -
mysql的聚簇索引与非聚簇索引的简短总结
在mysql数据库中,myisam引擎和innodb引擎使用的索引类型不同,myisam对应的是非聚簇索引,而innodb对应的是聚簇索引。聚簇索引也叫复合索引、聚集索引等等。非聚簇索引 以myisam为例,一个数据表table中,它是有table.frm、table.myd以及table.myi组成。table.myd记录了数据,table.myi记录了索引的数据。在用到索引时,先到table.myi(索引树)中进行查找,取到数据所在table.myd的行位置,拿到数据。所以myisa...原创 2020-06-20 17:03:59 · 136 阅读 · 0 评论 -
MySql数据类型---日期时间类型的使用(含datetime和timestamp的区别
说在前面在这一路学习过来,每次不管看书还是网上看的资料,对于MySQL数据类型中的时间日期类型总是一扫而过,不曾停下来认认真真的研究学习。最近看了一本关于MySql的书籍,打算全面的学习研究一遍。虽然每次都没有怎么注意,但是使用起来确实非常的糟糕。每次都转换起来非常不便。比如明明我只需要日期,却给我一个时间戳或者时分秒都有的东西之类的。在之前,我对于时间日期数据类型不怎么感冒,也没怎么用过这一类型。在我的做项目里用到存贮时间的数据,我都是采用int整型数据类型来存储,即是存储时间戳。但是在后面学转载 2020-07-07 10:01:21 · 1309 阅读 · 0 评论 -
oracle/mysql java jdbc类型映射
MySQL数据类型 JAVA数据类型 JDBC TYPE 普通变量类型 主键类型 BIGINT Long BIGINT 支持 支持 TINYINT Byte TINYINT 支持 不支持 SMALLINT Short SMALLINT 支持 不支持 MEDIUMINT Integer INTEGER 支持 支持 INTEGER Integer INTEGER转载 2020-06-22 10:55:19 · 304 阅读 · 0 评论 -
MySQL主从延时这么长,要怎么优化?
https://blog.youkuaiyun.com/z50L2O08e2u4afToR9A/article/details/83067200转载 2020-07-31 20:17:48 · 109 阅读 · 0 评论 -
MySQL可重复读隔离级别的实现原理
1、原理MySQL默认的隔离级别是可重复读,即:事务A在读到一条数据之后,此时事务B对该数据进行了修改并提交,那么事务A再读该数据,读到的还是原来的内容。 那么MySQL可重复读是如何实现的呢?使用的的一种叫MVCC的控制方式 ,即Mutil-Version Concurrency Control,多版本并发控制,类似于乐观锁的一种实现方式实现方式:InnoDB在每行记录后面保存两个隐藏的列来,分别保存了这个行的创建时间和行的删除时间。这里存储的并不是实际的时间值,而是系统版本号,当数据被转载 2020-06-20 16:29:50 · 297 阅读 · 0 评论 -
MySQL的show global variables like “%timeout%“;
http://gxg353.blog.sohu.com/232999339.html因为最近遇到一些超时的问题,正好就把所有的timeout参数都理一遍,首先数据库里查一下看有哪些超时:root@localhost : test 12:55:50> show global variables like "%timeout%";+----------------------------+--------+| Variable_name | Value |.原创 2020-07-21 19:58:11 · 7053 阅读 · 0 评论 -
MySQL 安装时一直卡在starting server的解决办法
https://blog.youkuaiyun.com/qq_39577076/article/details/83060261原创 2020-08-08 09:53:41 · 686 阅读 · 0 评论 -
[mysql] timestamp自动更新和初始化
https://www.cnblogs.com/zhaoyanghoo/p/5581710.html原创 2020-07-12 21:29:34 · 108 阅读 · 0 评论 -
MySQL原子性与持久性的保证(undo log, redo log与binlog)
MySQL原子性与持久性的保证(undo log, redo log与binlog)MySQL的ACID特性原子性(Atomicity):原子性是指一个事务是一个不可分割的工作单位,其中的操作要么都做,要么都不做对于银行转账来所就是要么都做,要么都不做。一致性(Consistency):一致性是指事务执行前后,数据处于一种合法的状态,这种状态是语义上的而不是语法上的。隔离性(Isolation):隔离性是指多个事务并发执行的时候,事务内部的操作与其他事务是隔离的,并发执行的各个事务之间不能互相干扰。转载 2020-06-27 19:32:54 · 802 阅读 · 0 评论 -
ORACLE 日期格式走索引
解决办法(四种解决办法,推荐方案一):1.sql修改成这样:select * from table where endDate>to_date(?,’yyyymmddhh24miss’) and endDate<to_date(?,’yyyymmddhh24miss’);然后将传入参数格式化成对应格式的字符串在传入,这样由Oracle将字符串转成Date类型,就很顺利的走索引区间扫描,效率最高。?2.在建立数据库连接的时候增加一个属性oracle.jdbc.V8Compatible=tru原创 2020-08-14 18:15:12 · 2178 阅读 · 0 评论 -
查询ORACLE中所有表的记录数量
1。执行 create or replace function count_rows(table_name in varchar2,owner in varchar2 default null) return number authid current_user IS num_rows number; stmt varchar2(2000); begin if owner is null then stmt := 'select count(*) from "' || table_name |原创 2021-08-26 20:25:12 · 1097 阅读 · 0 评论 -
MySQL5.5 windows 环境启动数据库 及root密码设置
windows 环境启动数据库设置root密码mysql> set password forroot@localhost= password('shapolang');原创 2021-09-10 15:41:16 · 215 阅读 · 0 评论 -
两万字讲全数据实时同步方案
「分享数据大咖实践经验 网罗职场大佬成长秘籍」一、早期关系型数据库之间的数据同步二、大数据时代下的数据同步三、总结一、早期关系型数据库之间的数据同步1)、全量同步比如从oracle数据库中同步一张表的数据到Mysql中,通常的做法就是 分页查询源端的表,然后通过 jdbc的batch 方式插入到目标表,这个地方需要注意的是,分页查询时,一定要按照主键id来排序分页,避免重复插入。2)、基于数据文件导出和导入的全量同步,这种同步方式一般只适用于同种数据库之间的同步,如果是不同的数据库转载 2021-09-10 11:12:09 · 2394 阅读 · 0 评论 -
数据库事务隔离级ORACLE数据库事务隔离级别介绍
本文系转载,原文地址:http://singo107.iteye.com/blog/1175084数据库事务的隔离级别有4个,由低到高依次为Read uncommitted、Read committed、Repeatable read、Serializable,这四个级别可以逐个解决脏读、不可重复读、幻读这几类问题。√: 可能出现×: 不会出现 脏读 不可重复读 幻读 Read uncommitted √ √ √ Read committe...原创 2021-08-19 21:01:49 · 2089 阅读 · 0 评论 -
详析Oracle数据库中锁、序列、索引管理
详析Oracle数据库中锁、序列、索引管理锁1.1什么是锁数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。而锁就是用于控制事务对数据的访问,实现事务的并发控制,保持数据库的一致性。1.2锁的类型DDL锁:被Oracle自动的发布和释放DML锁:在事务处理的开始时被施加,而且在事务处理完成时被释放(使用Commit或Rollback时被释放)内部锁:原创 2021-05-31 17:29:00 · 925 阅读 · 0 评论 -
从Oracle迁移到Mysql之前必须知道的50件事
1、 对子查询的优化表现不佳。 2、 对复杂查询的处理较弱 3、 查询优化器不够成熟 4、 性能优化工具与度量信息不足 5、 审计功能相对较弱|伦理片http://www.gxuy.com/ 6、 安全功能不成熟,甚至可以说很粗糙。没有用户组与角色的概念,没有回收权限的功能(仅仅可以授予权限)。当一个用户从不同的主机/网络以同样地用户名/密码登录之后,可能被当作完全不同的用户来处理。没有类似于Oracle的内置的加密功能。 7、身份验证功能是完全内置的。不支持LDAP,.转载 2021-04-06 20:07:30 · 110 阅读 · 0 评论 -
项目Oracle转Mysql踩坑笔记
最近一段时间,公司准备在现有的项目基础上开发一版单机版的项目。之前项目用的是oracle数据库,考虑到数据库的轻便快捷,所以单机版使用mysql数据库。所谓好记性不如烂笔头,更何况现在互联网这么发达,所以把转库踩的坑记录下来,以便日后翻阅。一、项目采用的是springboot,对比下两种数据库的配置文件配置的方式差异:oraclemysql二、常用数据类型和函数的差异(1)oracle中 varchar2(10)===》mysql中 varcher(10)...转载 2021-04-06 20:06:23 · 364 阅读 · 0 评论 -
Oracle 迁移至 MySQL、PG等分布式数据库,可能遇到的12个典型问题
近年来,分布式数据库逐渐占据了OLTP领域较大的市场,尤其在互联网领域,MySQL、PG等分布式数据库的应用非常广泛。随着软件国产化、自主可控战略的提出,非互联网企业也开始考虑数据库转型,很多企业原本都是传统数据库一体化解决方案,在进行Oracle向分布式数据库迁移时会遇到很多难点,那么,从Oracle迁移至MySQL、PG等分布式数据库会遇到哪些障碍?这些障碍是否能顺利解决?以下是社区交流活动中一些社区专家、会员分享的实践经验,供大家参考借鉴。1、不同数据库之间的异构数据如何做到无损迁移?O...转载 2021-04-06 20:03:56 · 1254 阅读 · 0 评论 -
oracle数据库迁移至mysql 之 sysdate格式化及运算替换
例1,查询当前系统日期替换为例2,查询当前系统时间替换为例3,商业软件查询系统日期和时间替换为例4,时间戳修改为例5http://www.itxiazai.info/ ,格式化日期修改为例6 取当前时间与数据库某列内字段值相差的分钟数修改为例7 取数据库库内某列内时间前一天并格式化修改为[科技]SQLite Blob读写的局限性select to_char(sysdate,'yyyy-mm...原创 2021-04-06 19:58:28 · 499 阅读 · 0 评论 -
将数据从MySQL迁移到Oracle的注意事项
1. 自动增长的数据类型处理MYSQL有自动增长的数据类型,插入记录时不用操作此字段,会自动获得数据值。ORACLE没有自动增长的数据类型,需要建立一个自动增长的序列号,插入记录时要把序列号的下一个值赋于此字段。CREATE SEQUENCE 序列号的名称 (最好是表名+序列号标记) INCREMENT BY 1 START WITH 1 MAXVALUE 99999 CYCLE NOCACHE;INSERT 语句插入这个字段值为: 序列号的名称.NEXTVAL2. 单引号的处理MYSQ原创 2021-04-06 19:56:42 · 376 阅读 · 0 评论 -
数据库迁移之从oracle 到 MySQL最简单的方法
数据库迁移之从oracle到MySQL最简单的方法因工作需要将oracle数据库换到MySQL数据库,数据量比较大,百万级别的数据,表也比较多,有没有一种既快捷又安全的方法呢?答案是肯定的,下面介绍一个工具,非常的好用 需要的工具:Navicat Premium Navicat Premium 原本是收费的,但是网上也有很多绿色版(盗版)的,本人亲测,也挺好用的,土豪可以忽略这句话。 第一步:安装Navicat Premium,打开软件,建立数据库的链接,一个是原oracle数据库的链...原创 2021-04-06 19:50:18 · 2515 阅读 · 0 评论 -
ORACLE数据库迁移至MYSQL方案(2015年)
ORACLE数据库迁移至MYSQL方案(2015年)ORACLE和MYSQL作为两款使用最广泛的关系型数据库软件,在各项功能上以及编程语法上还是存在很大的差异的,因此要实现将系统从ORACLE迁移至MYSQL数据库上,数据的迁移仅仅是一方面,最大的挑战在于代码层面的改动,整个迁移的大致工作如下:1、ORACLE与MYSQL功能上的区别:(1)字段类型的对比: 序号 ORACLE MYSQL 1 ...原创 2021-04-06 19:45:03 · 383 阅读 · 0 评论 -
oracle用>=替代>
oracle用>=替代>如果DEPTNO上有一个索引,高效: SELECT * FROM EMP WHERE DEPTNO >=4 低效: SELECT * FROM EMP WHERE DEPTNO >3 两者的区别在于, 前者DBMS将直接跳到第一个DEPT等于4的记录而后者将首先定位到DEPTNO=3的记录并且向前扫描到第一个DEPT大于3的记录...原创 2021-02-27 21:51:57 · 362 阅读 · 0 评论 -
AliSQL和OceanBase是什么关系,在阿里内部使用场景有哪些不同
https://www.zhihu.com/question/52039700?sort=created转载 2020-08-01 11:22:22 · 449 阅读 · 0 评论 -
数据库链接池终于搞对了,这次直接从100ms优化到3ms
http://www.reviewcode.cn/shujuku/152990.html转载 2020-08-01 09:54:32 · 98 阅读 · 0 评论 -
细说 Mongodb、Redis、Mysql 数据同步机制
数据库集群具有数据备份、负载均衡等功能。比如 Mongodb 的复制集模式,Redis、Mysql 的主从模式。这些模式均有它们各自的实现方式。有相同之处也有截然不容的处理方式。MongodbMongoDB 复制集模式数据同步主要分两类:Initial Sync 初始化同步,可理解为全量同步; Replication 拉取同步源 oplog 进行重放,可理解为增量同步。在解释两类模式前先介绍 Mongodb 的 oplog 日志。在 Mongodb 中的 oplog 是一个固定长度(可设置)转载 2020-07-26 17:10:03 · 983 阅读 · 0 评论