
Oracle&MySQL
南北雪树
有一种中午叫 16:00,我在等待着......
展开
-
dbutils 的使用,事务处理,操作多表
dbutils 的使用,事务处理,多表操作,oracle 大数据处理作者:吕鹏时间:2011-08-08首先还是简单的回顾一下昨天我们讲的什么, 我们昨天讲了数据库连接池, 为防止频繁访问数据库而建立的连接池的实现有两种一个是自定义连接池, 使用动态代理方式, 另外一个是使用 DBCP,C3P0,Tomcat 等服务器自带的,都可以实现连接池。下午讲了手动编写自己的转载 2013-11-21 10:24:06 · 9806 阅读 · 3 评论 -
MySQL数据库性能优化-索引原理和Query cache配置使用(三)
总结之前的内容,MySQL数据库性能优化的途径有以下几个方式提高硬件方面的配置,比如SSD固态硬盘等。选择合适的存储引擎,一般使用Innodb(支持事务处理等优势)。适当的创建索引和进行Query cache配置相结合。来学一下一下第三点知识mysql索引的原理。4、影响SQL性能的要素MySQL数据库的性能不止受到性能参数和底层硬件条件的影响,在这两个转载 2017-12-20 17:05:57 · 904 阅读 · 0 评论 -
Mysql集群和一主多从的方案实现(一)
1、MySQL主从方案业务层的问题在之前的文章中,我们提到MySQL一主多从集群模式下,对上层业务系统的访问带来了一些问题。本编文章中我们将深入分析这个问题,并介绍如何对这个问题进行改进。MySQL一主多从集群对上层业务系统带来的主要问题是,上层业务系统需要自行控制本次MySQL数据操作需要访问MySQL集群中的哪个节点。产生这个问题的主要原因,是因为MySQL一主多从集群本身并没有提供现转载 2017-12-04 19:44:09 · 4691 阅读 · 1 评论 -
Mysql集群和一主多从之后如何分库分表的方案实现(三)
4-3、使用MyCat配置横向拆分之前文章中我们介绍了如何使用MyCat进行读写分离,类似的关系型数据库的读写分离存储方案可以在保持上层业务系统透明度的基础上满足70%业务系统的数据承载规模要求和性能要求。比起单纯使用LVS + Replicaion的读写分离方案而言最大的优势在于更能增加对上层业务系统的透明性。当然如果 您觉得单个MyCat节点在高可用范畴或者性能范畴上还需要增强,还转载 2017-12-13 11:15:05 · 6546 阅读 · 0 评论 -
Mysql集群和一主多从的方案实现(二)
4、改进方式三:MyCat数据库中间件在上文中我们介绍了MySQL读写分离集群的持续优化方式。按照这样的方式,集群中负责读写分离的MySQL节点基本上能够分别实现真对上层业务系统访问的透明化。这样的MySQL集群方式已经可以承载读者遇到的大部分业务系统的结构化数据规模,但整个集群方案还有一些明显的问题:首先就是业务开发人员始终还是需要分配一定的精力去分别管理读操作会话和写操作会话的数据库连转载 2017-12-05 20:28:23 · 1663 阅读 · 0 评论 -
MySQL数据库性能优化-避免数据死锁的发生(四)
总结之前的内容,MySQL数据库性能优化的途径有以下几个方式提高硬件方面的配置,比如SSD固态硬盘等。选择合适的存储引擎,一般使用Innodb(支持事务处理等优势)。适当的创建索引和进行Query cache配置相结合。尽量避免MySQL中出现死锁(数据库中事务锁定的其实是表的索引)来学一下一下第四点知识:mysql中的锁的使用。4-3、In转载 2017-12-23 11:25:10 · 1816 阅读 · 0 评论 -
MySQL几种常用的存储引擎区别
MySQL是我们经常使用的数据库处理系统(DBMS),不知小伙伴们有没有注意过其中的“存储引擎”(storage_engine)呢?有时候面试题中也会问道MySQL几种常用的存储引擎的区别。这次就简短侃一下存储引擎那些事儿。先去查一下“引擎”概念。 引擎(Engine)是电子平台上开发程序或系统的核心组件。利用引擎,开发者可迅速建立、铺设程序所需的功能,或利用其转载 2017-12-14 21:25:09 · 2454 阅读 · 0 评论 -
Mysql集群和一主多从之后如何分库分表的路由规则详解(四)
4-6、主要分片规则上文提到MyCat的逻辑表支持多种分片规则,表现于schema配置文件中中table标签的rule属性。本节将以MyCat Version 1.6版为基础,介绍几种经常使用的分片规则,这些分片规则都通过rule.xml文件进行定义和配置。4-6-1、分片枚举sharding-by-intfile......tableRule name="sharding-转载 2017-12-14 21:55:18 · 5001 阅读 · 0 评论 -
MySQL数据库性能优化-利用sql执行计划预先查看执行性能(五)
总结之前的内容,MySQL数据库性能优化的途径有以下几个方式提高硬件方面的配置,比如SSD固态硬盘等。选择合适的存储引擎,一般使用Innodb(支持事务处理等优势)。适当的创建索引和进行Query cache配置相结合。尽量避免MySQL中出现死锁(数据库中事务锁定的其实是表的索引)。执行sql之前,使用sql执行计划(如:EXPLAIN SELECT * FROM DEMO)检查转载 2017-12-23 15:43:38 · 3932 阅读 · 1 评论 -
MySQL数据库性能优化-硬件和参数配置提升I/O(二)
膜拜学习一下......3-3、突破I/O性能为了解决上一节中提到的I/O性能问题,本文这里基于之前介绍的块存储方案的知识,列出这个问题的几种解决方案。除了根据I/O吞吐量要求对MySQL数据库特别是InnoDB引擎的配置参数进行更改以外,本文提到的硬件层解决方法所需要花费的资金和能够得到的I/O性能和扩展能力基本上成正比。3-3-1、对MySQL中的I/O相关参数转载 2017-12-20 10:45:53 · 1988 阅读 · 0 评论 -
MySQL索引使用方法和性能优化
关于MySQL索引的好处,如果正确合理设计并且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。对于没有索引的表,单表查询可能几十万数据就是瓶颈,而通常大型网站单日就可能会产生几十万甚至几百万的数据,没有索引查询会变的非常缓慢。还是以WordPress来说,其多个数据表都会对经常被查询的字段添加索引,比如wp_comments表中针对5个字段设计了BTR转载 2017-12-19 16:55:14 · 267 阅读 · 0 评论 -
20多个MySQL最佳实践与优化
本文地址:https://code.tutsplus.com/tutorials/top-20-mysql-best-practices--net-7855数据库操作往往是当今大多数Web应用程序的主要瓶颈。不仅是DBA(数据库管理员)不得不担心这些性能问题。作为程序员,我们需要通过正确构建表格来完成我们的工作,编写优化的查询和更好的代码。在本文中,我将列出一些针对程序员的MySQL优翻译 2018-01-30 18:13:08 · 1467 阅读 · 0 评论 -
mysql中将多条记录合并成一行数据进行显示
mysql中将多条记录合并成一行数据进行显示,说实话,实际开发中很少有这样的,但既然碰见了,在这里几记录一下吧:正常情况下:SELECT REPAY_WAYS, REPAY_PLAN_IDFROM repay_line_infoWHERE REPAY_WAYS IS NOT NULLORDER BY REPAY_PLAN_ID;查询出的数据也是这样的:但是我想把同一组的数据显示到同...原创 2018-04-20 18:37:58 · 8734 阅读 · 0 评论 -
Mysql关于分库、分表、分区的具体介绍
1、分表分表是将一个大表按照一定的规则分解成多张具有独立存储空间的实体表,我们可以称为子表,每个表都对应三个文件,MYD数据文件,.MYI索引文件,.frm表结构文件。这些子表可以分布在同一块磁盘上,也可以在不同的机器上。app读写的时候根据事先定义好的规则得到对应的子表名,然后去操作它。分表几种策略方式1.1、mysql集群事实它并不是分表,但起到了和分表相同的作用。集群可分担数...原创 2018-10-25 18:19:11 · 868 阅读 · 1 评论 -
MySQL数据库性能优化-存储引擎详解(一)
还没看明白,留着以后反复看看。1、MySQL概述从本文开始我们将讨论建立在块存储方案之上的关系型数据库的性能优化方案和集群方案。关系型数据库的选型将以创业公司、互联网行业使用最广泛的MySQL数据为目标,但是MySQL的安装过程和基本使用方法等知识并不在我们讨论的范围内。后续几篇文章我们首先讨论影响单个MySQL节点性能的主要因素,然后介绍MySQL读写分离、数据表横纵拆分的原理和转载 2017-12-20 10:41:14 · 2441 阅读 · 0 评论 -
MySql避免重复插入记录方法(ignore,Replace,ON DUPLICATE KEY UPDATE)
本文章来给大家提供三种在mysql中避免重复插入记录方法,主要是讲到了ignore,Replace,ON DUPLICATE KEY UPDATE三种方法,各位同学可尝试参考。案一:使用ignore关键字如果是用主键primary或者唯一索引unique区分了记录的唯一性,避免重复插入记录可以使用:1 INSERT IGNORE INTO `table_name转载 2017-11-02 10:41:02 · 803 阅读 · 0 评论 -
自定义JDBC框架+Apache—DBUtils框架+事务管理+操作多表
1、自定义JDBC框架 ——数据库元数据:DataBaseMetaData 元数据:数据库、表、列的定义信息。 DataBaseMetaData connection.getDatabaseMetaData() 获得代表DataBaseMetaData 对象元数据的DataBaseMetaData 对象。 Data转载 2013-11-21 23:01:55 · 1718 阅读 · 0 评论 -
Oracle数据库远程连接设置的四种方法及其注意事项
Oracle数据库的远程连接可以通过多种方式来实现,本文我们主要介绍四种远程连接的方法和注意事项,并通过示例来说明,接下来我们就开始介绍。第一种情况:若oracle服务器装在本机上,那就不多说了,连接只是用户名和密码的问题了。不过要注意环境变量%ORACLE_HOME%/network/admin/是否设置。第二种情况:本机未安装oracle服务器,也未安装orac转载 2015-03-19 14:05:03 · 720 阅读 · 0 评论 -
oracle 更新或删除某条记录的时候,无法操作,或被锁解决
更新或删除某条记录的时候,无法操作,或被锁解决 有的时候,让我们在oracle上做update 或者delete的时候,出现上时间无法获得操作结果,一直处于正在处理之中,这时候要考虑是否oracle本身对该记录进行锁住了。 1:查看记录是否被锁 SELECT a.object_id, a.session_id, b.object_name FR转载 2015-03-17 17:10:43 · 4020 阅读 · 3 评论 -
oracle 排序分页混乱
sql如下:Sql代码 select * from (select id, member_id, company_name, rownum rn from (select t.id, t.member_id, t.company_name from table1 t, table2 d转载 2015-04-17 17:55:03 · 850 阅读 · 1 评论 -
Oracle之索引的创建方式
Oracle 的索引可分为5种,它们包括唯一索引、组合索引、反向键索引、位图索引和基于函数的索引。1、创建索引的标准语法以下为引用内容: CREATE INDEX 索引名 ON 表名 (列名)TABLESPACE 表空间名;例如:以下为引用内容: CREATE INDEX idx_of_imsi ON uim_auth_file(imsi) TABLESPACE users;原创 2015-11-13 10:46:39 · 1067 阅读 · 0 评论 -
Oracle使用触发器实例
eg1:create or replace trigger SYM_U_BS_STUDENT after update on BASE_STUDENT for each rowbegin if (:new.EVENT_SOURCE=0) or (:new.EVENT_SOURCE is null) then insert into sym_STUDE原创 2015-11-13 18:14:23 · 522 阅读 · 0 评论 -
Oracle 计算timestamp和date类型的时间差
首先是计算timestamp类型的时间差,下面以秒为Demo:SELECT*FROMswap_park_record TWHEREROUND (TO_NUMBER (TO_DATE (TO_CHAR (SYSDATE,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss') - TO_DATE (原创 2016-11-19 14:34:20 · 12957 阅读 · 0 评论 -
Mybatis中oracle、mysql的like模糊查询
select id="searchUserBySearchName" parameterType="java.lang.String" resultType="com.urm.entity.User"> select * from t_user where user_name like CONCAT('%',#{search_name},'%')select>select id="sear原创 2016-11-19 17:54:45 · 16066 阅读 · 4 评论 -
数据库Oracle,Mysal并发时经典常见的死锁原因及解决方法
1. mysql都有什么锁 MySQL有三种锁的级别:页级、表级、行级。表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度一般 算转载 2017-02-13 19:38:58 · 1759 阅读 · 0 评论 -
DbUtils应用指南
DbUtils是一个小型的类库,它设计用于使JDBC编程更加方便、简单。JDBC编程中,资源的关闭是显式的,极易导致编程错误,DbUtils把这些清理工作抽象出来,使得程序员编程时仅需要关心真正需要关心的,即:query和update数据。DbUtils的一些优点:1.杜绝资源泄漏。修正JDBC代码并不困难,但是这是耗时而乏味的,这通常导致连接泄露并且难以跟踪到;2.清洁干净的持久化代转载 2013-11-08 14:29:49 · 1137 阅读 · 0 评论 -
mysql简单命令
MYSQL常用命令1.导出整个数据库mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1)mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql2.导出一个表mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名转载 2013-09-10 00:08:49 · 1552 阅读 · 0 评论 -
使用mysql命令授权用户
默认情况下 mysql 是以root 用户进入 并且操作的,那么要想以其他用户进入并且对数据库进行增删改查的工作那么就需要 以root 用户的身份进入 给数据库授权 给 相应的用户 server0:/usr/local/mysql/bin # mysql -uroot -pEnter password: mysql> show databases;+------------原创 2013-09-10 00:05:24 · 1079 阅读 · 0 评论 -
mysql的一些简单操作命令
ALTER TABLE — 更改表属性 添加字段: alter table `user_movement_log` Add column GatewayId int not null default 0 AFTER `Regionid` (在哪个字段后面添加) 删除字段: alter table `u原创 2013-09-10 00:01:02 · 2182 阅读 · 0 评论 -
Mysql使用IN查询导致索引失效的情况
一直以为Mysq使用In查询,参数数量不是太多的情况下,是可以继续走索引的方式。但是事实是:创建的索引有:奇葩不,检查了下,字段属性类型都是Int类型,是一致的。但是执行计划中的“Key”对应的值却是空的,原因不详,稍后查一下....。然后最终使用了其他方式处理,force index(Your_Index) 强制使用索引才可以生效,如图:注意:当IN的参数为一个时...原创 2019-05-22 19:07:07 · 24491 阅读 · 13 评论