纸上得来终觉浅
1.前言:上篇讲到Mysql中关键字执行的顺序,只涉及了一张表;实际应用大部分情况下,查询语句都会涉及到多张表格 :
1)多表连接有哪些分类;
2)针对这些分类有哪些连接方法?
3)这些连接方法分别作用于哪些应用场景?
这篇针对这三个点通过实例来讲述,目的是穷尽所有的场景和所有的方法,并且对每个方法的使用做实例。
2.假设有两张表格A和B,把表格当作一个集合,那么表格中...
分类:
数据库 时间:
2016-04-29 16:07:02
阅读次数:
195
1 前言
数据库大并发操作要考虑死锁和锁的性能问题。看到网上大多语焉不详(尤其更新锁),所以这里做个简明解释,为下面描述方便,这里用T1代表一个数据库执行请求,T2代表另一个请求,也可以理解为T1为一个线程,T2
为另一个线程。T3,T4以此类推。下面以SQL Server(2005)为例。
2 锁的种类
共享锁(Shared lock)。
例1:
----...
分类:
数据库 时间:
2016-04-29 16:03:46
阅读次数:
226
写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。考虑如下情况,假设数据库中一个表有10^6条记录,DBMS的页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所有数据页都不在内存,需要读取10^4个页面,如果这10^4个页面在磁盘上随机分布,需要进行10^4次I/O,假设磁盘每次I/O时间为10ms(忽略数据传输时间),则...
分类:
数据库 时间:
2016-04-29 16:05:19
阅读次数:
233
1 概述
本文主要内容包含Spark SQL读写Oracle表数据的简单案例,并针对案例中比较常见的几个问题给出解决方法。
最后从常见的java.lang.ClassNotFoundException(无法找到驱动类)的异常问题出发,分析相关的几种解决方法,以及各个解决方法之间的异同点。
2 案例中比较常见问题及其解决方法
2.1 启动
首...
分类:
数据库 时间:
2016-04-29 16:01:30
阅读次数:
527
sqlserver服务器:192.168.6.16 测试数据库:orcl 测试表:shenfen 测试视图:id 端口:1433
oracle服务器:192.168.6.10
gateway安装在192.168.6.16
一、sqlserver 服务器
gateway安装目录:D:\product\11.2.0\tg_1
C:\Users\Admin...
分类:
数据库 时间:
2016-04-29 16:00:37
阅读次数:
308
Purpose
This tutorial shows you how to build a simple Hello World application using Oracle BPM Suite 11gR1. It also shows you how to deploy the process to the BPM engine and test it in the BPM Worksp...
分类:
数据库 时间:
2016-04-29 15:57:36
阅读次数:
290
Oracle中函数/过程返回结果集的3种方式,现总结如下:
以函数return为例,存储过程只需改为out参数即可,在oracle 10g测试通过.
(1) 返回游标:
return的类型为:SYS_REFCURSOR
之后在IS里面定义变量:curr SYS_REFCURSOR;
最后在函数体中写:
o...
分类:
数据库 时间:
2016-04-29 15:58:43
阅读次数:
258
MYSQL查询语句优化索引优化,查询优化,查询缓存,服务器设置优化,操作系统和硬件优化,应用层面优化(web服务器,缓存)等等。这里的记录的优化技巧更适用于开发人员,都是从网络上收集和自己整理的,主要是查询语句上面的优化,其它层面的优化技巧在此不做记录。
查询的开销指标:
执行时间
检查的行数
返回的行数
建立索引的几个准则:
(1)、合理的建立索引能够加速数据读取效率,不合理的建立索引...
分类:
数据库 时间:
2016-04-29 15:51:51
阅读次数:
196
最新版navicat for mysql,自带注册码。已经绿化,解压到任意目录就可运行。
Navicat Premium 是一个可多重连接的数据库管理工具,它可让你以单一程序同时连接到 MySQL、Oracle、PostgreSQL、SQLite 及 sql
server 数据库,让管理不同类型的数据库更加方便。Navicat Premium 结合了其他 Navicat 成员的功能。有了...
分类:
数据库 时间:
2016-04-29 15:43:10
阅读次数:
315
在机房收费的时候我们都会用到DataGridView控件,用来显示从数据库中返回的数据。如何用DataGridView将数据存入到数据库,而且是存入到字段与数据库中不一致的表中呢?
前提介绍
为了将如下的11张表中数据录入到数据库中
这是我们设计的数据库,将部门、公司、表类型、行字段、列字段分别抽象成不同的表,然后用他们的主键作为联合主键形成T_dat...
分类:
数据库 时间:
2016-04-29 15:37:56
阅读次数:
262
先说一下环境,系统是centos7,要安装的mysql是最新版本5.7.12。
首先将压缩包进行解压,然后进入解压后的目录。
mysql新版本使用cmake的方式进行编译,从5.5还是5.6开始就换成cmake的方式了,以前的configure/make已经被抛弃了。
执行cmake指令后,发现系统中没有安装cmake,使用yum安装上cmake。
额外插一句,国内推荐使用16...
分类:
数据库 时间:
2016-04-29 15:32:56
阅读次数:
182
基本操作查看数据库show databases;
指定字符集create database day15
default character set utf8
查看字符集show create database day15;
删除drop database day15
修改字符集alter database day15 default character set gbk;
使用数据库USE...
分类:
数据库 时间:
2016-04-29 15:32:30
阅读次数:
211
一、设置创建数据库时数据库所使用的编码方式
CREATE {DATABASE|SHECMA} [IF NOT EXISTS] db_name
[DEFAULT] CHARACTER SET [=] charset_name我们默认[ ]里面的内容是可选的,也就是说可写可不写的。还可以选择编码方式,如
[DEFAULT] CHARACTER SET [=] charset_nam...
分类:
数据库 时间:
2016-04-29 15:24:13
阅读次数:
252
用java开发总是会遇到这样或者那样的问题,不过出乎我意料的是第一个大问题来的这么快。从昨天下午1点到晚上9.30一直在测试,查资料结果还是不行!今天下午试了一下可以了?!!如释重负。java开发,一直在路上,,,,
用myclipse开发java,由于要用到数据库,于是添加jdbc,由于我也是刚从c/c++转到java开发,不是很熟悉。所以我只说一下我遇到的问题和我怎么解决的!...
分类:
数据库 时间:
2016-04-29 15:21:19
阅读次数:
254
本文以实战的方式介绍了"使用Navicat premium同步EDB数据库"的流程,主要包括"结构同步"和"数据同步"二块内容,并对流程中容易出错的操作部分在图中进行强调。使用Navicat premium同步Oracle与此同理,不再单独介绍。注意:Navicat premium同步功能是按照源数据库中的内容改变目标数据库,源数据库并不会改变。...
分类:
数据库 时间:
2016-04-29 15:19:34
阅读次数:
218
根据2015-01-14官方文档快照翻译(v2.6.7 & v2.8.0-rc4)
翻译 shingo(6623662005@163.com)
在分片集群环境中,MongoDB通过
mongos实例来路由读写操作。从应用的角度来说,mongos
是访问集群的唯一入口,应用程序不能直接连接集群环境中的分片节点。
通过缓存config节点的元数据信息,
...
分类:
数据库 时间:
2016-04-29 15:17:50
阅读次数:
236
本文以实战的方式介绍了二种EDB数据库创建的流程,即:使用工具创建EDB数据库和使用SQL创建EDB数据库。另外还介绍了容易混淆的enterprisedb密码修改问题、enterprisedb数据库超级管理员的密码找回等内容。...
分类:
数据库 时间:
2016-04-29 15:19:23
阅读次数:
318