数据库
文章平均质量分 88
疏雨
这个作者很懒,什么都没留下…
展开
-
Java连接oracle数据库
/** * 一个非常标准的连接Oracle数据库的示例代码 */public void testOracle(){ Connection con = null;// 创建一个数据库连接 PreparedStatement pre = null;// 创建预编译语句对象,一般都是用这个而不用Statement ResultSet result = nul原创 2017-04-05 15:50:35 · 172 阅读 · 0 评论 -
SQL语句的执行顺序
编写 SQL 语句是每个程序员应该具备的基本功。在实际开发过程中,需要编写比较复杂的 SQL 查询语句是必不可少的,但很多 SQL 书籍上不是简单的介绍一下就是出最终的查询语句,编写复杂 SQL 查询的具体思路却没有多少介绍,这不能不说是一种巨大的遗憾 , 看着一串无比复杂的 SQL 语句,没有掌握方法的话谁看了都会头晕 ^-^回忆一下学习编程语言的经历( C++,Java 等),我们一般都是转载 2017-07-25 17:51:44 · 1101 阅读 · 0 评论 -
MySQL数据库性能优化之存储引擎选择
接着上一篇 MySQL 数据库性能优化之SQL优化,这是 MySQL数据库性能优化专题系列的第五篇文章:MySQL数据库性能优化之存储引擎选择离上一篇文章已经有很长时间没有更新这个mysql数据库性能优化专题了,时间太紧加上人之惰性,今天这里将之前就规划好的关于存储引擎选择方面的内容更新出来,希望对大家有所帮助吧MySQL 的存储引擎可能是所有关系型数据库产品中最具有特色的了,不仅转载 2017-07-25 15:43:31 · 272 阅读 · 0 评论 -
MySQL 数据库性能优化之SQL优化
接着上一篇 MySQL 数据库性能优化之索引优化,这是 MySQL数据库性能优化专题 系列的第四篇文章:MySQL 数据库性能优化之SQL优化有人反馈之前几篇文章过于理论缺少实际操作细节,这篇文章就多一些可操作性的内容吧。注:这篇文章是以 mysql 为背景,很多内容同时适用于其他关系型数据库,需要有一些索引知识为基础优化目标减少 IO 次数IO永远是数据库转载 2017-07-25 15:42:04 · 321 阅读 · 0 评论 -
MySQL 数据库性能优化之索引优化
接着上一篇 MySQL 数据库性能优化之表结构,这是 MySQL数据库性能优化专题 系列的第三篇文章:MySQL 数据库性能优化之索引优化大家都知道索引对于数据访问的性能有非常关键的作用,都知道索引可以提高数据访问效率。为什么索引能提高数据访问性能?他会不会有“副作用”?是不是索引创建越多,性能就越好?到底该如何设计索引,才能最大限度的发挥其效能?这篇文章主要是带着上面转载 2017-07-25 15:41:18 · 178 阅读 · 0 评论 -
MySQL数据库性能优化之缓存参数优化
在平时被问及最多的问题就是关于 MySQL 数据库性能优化方面的问题,所以最近打算写一个mysql数据库性能优化方面的系列文章,希望对初中级 MySQL DBA 以及其他对 MySQL 性能优化感兴趣的朋友们有所帮助。这是 MySQL数据库性能优化专题 系列的第一篇文章:MySQL 数据库性能优化之缓存参数优化数据库属于 IO 密集型的应用程序,其主要职责就是数据的管理及存储工转载 2017-07-25 15:39:17 · 285 阅读 · 0 评论 -
redis、mongodb、mysql的区别
1. 存储数据的区别 数据,就涉及读和写这两个问题.出于性能的考虑,当然希望读和写的速度越快越好. 计算机中,数据一般都放在内存或硬盘,众所周知,内存的读写速度比硬盘快多了。因此,为了获得更快的读写速度,数据尽可能放在内存中。 但是,内存的容量是非常有限的,例如,在ucloud的服务器上,最多只能拥有64G的内存,而ucloud的服务器上的单个硬盘,最多可原创 2017-07-21 16:25:28 · 485 阅读 · 0 评论 -
索引
数据库索引好比是一本书前面的目录,能够加快数据库的查询速度。数据库索引就是为了提高表的搜索效率而对某些字段中的值建立的目录。 索引是对数据库表中的一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。索引分为聚簇索引和非聚簇索引两种(之后介绍) 根据数据库的功能,可以在数据库设计器中创建三种索引:唯一索引、主键索引和聚集索引。 唯一索引:不允许其中任转载 2016-05-30 10:07:34 · 263 阅读 · 0 评论 -
数据查询优化法则
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select转载 2016-05-30 14:58:34 · 284 阅读 · 0 评论 -
mysql常用函数
一、数学函数ABS(x) 返回x的绝对值BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制)CEILING(x) 返回大于x的最小整数值EXP(x) 返回值e(自然对数的底)的x次方FLOOR(x) 返回小于x的最大整数值GREATEST(x1,x2,...,xn)返回集合中最大的值LEAST(x1,x2,...,xn) 返转载 2016-06-14 15:25:25 · 176 阅读 · 0 评论 -
通用权限管理设计 之 数据库结构设计
一,前言 权限管理系统的应用者应该有三种不同性质上的使用,A,使用权限B,分配权限C,授权权限 本文只从《使用权限》和《分配权限》这两种应用层面分析,暂时不考虑《授权权限》这种。二,初步分析用户和角色 说到权限管理,首先应该想到,当然要设计一个用户表,一个权限表。这样就决定了一个人有什么样的权限。做着做着就会发现这样设计太过繁琐,如果公司里面所有员工转载 2016-07-27 15:34:54 · 260 阅读 · 0 评论 -
MongoDB小结
前言导师让我看一些NoSQL资料,于是目标锁定了MongoDB,至于为什么,很简单,发现了一些不错的资料。看了一些资料,有一些想法或者读后感吧,记下来,以备回忆。简介MongoDB是面向集合、模式自由的文档型数据库。面向集合(collection),文档(document)而不是面向表(table),行(row)。文档型数据库是指数据库里面的数据库格式是BSON,与转载 2016-10-19 10:22:33 · 300 阅读 · 0 评论 -
MySQL性能调优与架构设计
说明:本文转自 简朝阳(MySQL ACE)的 《MySQL性能调优与架构设计》一.逻辑模块组成总的来说,MySQL 可以看成是二层架构,第一层我们通常叫做SQL Layer,在MySQL 数据库系统处理底层数据之前的所有工作都是在这一层完成的,包括权限判断,sql 解析,执行计划优化,querycache 的处理等等;第二层就是存储引擎层,我们通常叫做Stor转载 2017-03-17 17:58:56 · 2332 阅读 · 0 评论 -
redis做缓存的demo
由于之前对redis有了一个系统的研究,在公司的多个项目中使用redis当做数据缓存;所以趁着这些天晚上的时间,自己写了一个demo;这里仅供自己后期学习笔记参考,若有不对的地方,请轻拍砖!redis 官网推荐给java 使用的客户端很多:Jedis、Redisson、JRedis、JDBC-Redis 等,当然首推是jedis;可以参考redis客户端官网查看。接下来来讲下我的这转载 2017-03-21 15:57:02 · 3245 阅读 · 0 评论 -
Java中使用Jedis操作Redis
使用Java操作Redis需要jedis-2.1.0.jar,下载地址:http://files.cnblogs.com/liuling/jedis-2.1.0.jar.zip如果需要使用Redis连接池的话,还需commons-pool-1.5.4.jar,下载地址:http://files.cnblogs.com/liuling/commons-pool-1.5.4.jar.zip原创 2017-03-22 11:16:34 · 314 阅读 · 0 评论 -
Jedis下的ShardedJedis(分布式)使用方法(一)
原来项目中有用到Redis用作缓存服务,刚开始时只用一台Redis就能够满足服务,随着项目的慢慢进行,发现一台满足不了现有的项目需求,因为Redis操作都是原子性这样的特性,造成有时同时读写缓存造成查询效率的下降。但是由于我们现在用的还是2.X版本,还是没有集群功能的(Redis作者在3.0版本中已经加入了集群功能), 因此只能使用2.x版本中自带的一个叫做ShardedJedis的来实现分布式缓转载 2017-03-31 18:26:27 · 547 阅读 · 0 评论 -
Jedis下的ShardedJedis(分布式)使用方法(二)
上一篇中介绍了ShardedJedis的基本使用方法以及演示了一个简单的例子,在这一篇中我们来介绍了ShardedJedis的原理。 1.ShardedJedis内部实现首先我们来看一下ShardedJedis的一个继承关系 看完了图,那么我们一步一步跟着我们的代码调用来看,以我们最简单的ShardedJedis.get(key)方法为例: publicString get(转载 2017-03-31 18:28:53 · 413 阅读 · 0 评论 -
如何使用SQL Profiler 性能分析器
MySQL 的 sql 性能分析器主要用途是显示 sql 执行的整个过程中各项资源的使用情况。分析器可以更好的展示出不良 SQL 的性能问题所在。 下面我们举例介绍一下 mysql SQL Profiler 的使用方法: 首先,开启 MySQL SQL Profilermysql> SELECT @@profiling; +-------------+转载 2017-07-25 17:52:59 · 275 阅读 · 0 评论