数据存储/数据库系统/数据中间件
文章平均质量分 91
worn.xiao
这个作者很懒,什么都没留下…
展开
-
ShardingJDBC
定位为轻量级 Java 框架,在 Java 的 JDBC 层提供的额外服务。它使用客户端直连数据库,以 jar 包形式提供服务,无需额外部署和依赖,可理解为增强版的 JDBC 驱动,完全兼容 JDBC 和各种 ORM 框架。适用于任何基于 JDBC 的 ORM 框架,如:JPA, Hibernate, Mybatis, Spring JDBC Template 或直接使用 JDBC;支持任何第三方的数据库连接池,如:DBCP, C3P0, BoneCP, HikariCP 等;支持任意实现 JDBC 规范的原创 2022-07-17 21:37:35 · 14530 阅读 · 5 评论 -
mysql 索引
select id,name where name='shenjian'select id,name,sex* where name='shenjian'*多查询了一个属性,为何检索过程完全不同?什么是回表查询?什么是索引覆盖?如何实现索引覆盖?哪些场景,可以利用索引覆盖来优化SQL?这些,这是今天要分享的内容。画外音:本文试验基于MySQL5.6-InnoDB。一、什么是回表查询?这先要从InnoDB的索引实现说起,InnoDB有两大类索引: 聚集索引(clu转载 2021-03-20 19:22:23 · 119 阅读 · 0 评论 -
MySQL 用 limit 分页为什么会影响性能?
一,前言首先说明一下MySQL的版本:mysql> select version();+-----------+| version() |+-----------+| 5.7.17 |+-----------+1 row in set (0.00 sec)表结构:mysql> desc test;+--------+---------------------+------+-----+---------+----------------+| F..转载 2021-03-20 19:17:15 · 266 阅读 · 0 评论 -
数据库连接池的原理
谈谈数据库连接池的原理 帅宏军 这次我们采取技术...转载 2017-03-12 10:07:43 · 179 阅读 · 0 评论 -
关系模式的分解与函数依赖模式的判断
一:候选键的判断属性集的闭包:令α为一属性集。我们称在函数依赖集F下由α函数确定的所有属性的集合为F下α的闭包,记为α+ 。下面给出一个计算α+的算法,该算法的输入是函数依赖集F和属性集α,输出存储在变量result中。算法:result=α;while(result发生变化)do for each 函数依赖β→γ in F do begin ...原创 2016-08-14 10:40:23 · 12096 阅读 · 4 评论 -
【数据库设计】分库,分表,主从,读写分离
Mysql性能优化一 数据库设计合理性1.1范式 为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。 1.2 遵循三范式的反三范式设计第一范式:1NF是对属性的原子性约束,要求属性(列)具有原子性,不可再分解;(只要是...原创 2018-11-11 23:10:47 · 1546 阅读 · 4 评论 -
Mycat数据库中间件
Mycat一MyCat 简介1.1 mycat历史 2013年阿里的Cobar在社区使用过程中发现存在一些比较严重的问题,及其使用限制,经过Mycat发起人第一次改良,第一代改良版——Mycat诞生。 Mycat开源以后,一些Cobar的用户参与了Mycat的开发,最终Mycat发展成为一个由众多软件公司的实力派架构师和资深开发人员维护的社区型开源软件。2...原创 2019-06-02 08:22:32 · 432 阅读 · 0 评论 -
linux下按装mysql
一.使用工具putty_V0.63.0.0.43510830.exe连接linuxhttp://download.csdn.net/detail/u012255016/9781901Linux服务器输入用户和密码:二.检查是否安装过mysql数据库,有则先卸载1.检查是否安装mysql组件2.先关闭mysql服务3.查找mysql相应文件夹...转载 2018-05-19 09:21:01 · 173 阅读 · 0 评论 -
mysql查询优化建议
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from...转载 2017-04-21 09:54:05 · 239 阅读 · 0 评论 -
Oracle数据库、实例、用户、表空间、表之间的关系
数据库:Oracle数据库是数据的物理存储。这就包括(数据文件ORA或者DBF、控制文件、联机日志、参数文件)。其实Oracle数据库的概念和其它数据库不一样,这里的数据库是一个操作系统只有一个库。可以看作是Oracle就只有一个大数据库。实例: 一个Oracle实例(Oracle Instance)有一系列的后台进程(Backguound Processes)和内存结构(Memory Stru...转载 2018-05-12 16:56:18 · 216 阅读 · 0 评论 -
oracal开发工作记录
1创建表,用户,分配权限--创建表空间CREATE SMALLFILE TABLESPACE HS_Ele DATAFILE 'E:\app\Administrator\oradata\orcl\HS_Ele.dbf' SIZE 2048M AUTOEXTEND ON NEXT 10000K MAXSIZE UNLIMITED LOGGING EXTENT MANAGEMENT LOCAL原创 2017-08-14 00:46:56 · 999 阅读 · 0 评论 -
oracal的列操作
orcal修改列名,添加列,删除列原创 2017-08-18 10:36:15 · 229 阅读 · 0 评论 -
关于DBLink
database link概述 databaselink是定义一个数据库到另一个数据库的路径的对象,database link允许你查询远程表及执行远程程序。在任何分布式环境里,database都是必要的。另外要注意的是database link是单向的连接。在创建database link的时候,Oracle再数据字典中保存相关的database link的信息,在使用dat原创 2017-08-13 23:32:44 · 1301 阅读 · 2 评论 -
oracal存储过程与存储函数
存储过程概述存储过程是子程序的一种类型,能够完成一些任务,作为schema对象存储于数据库。是一个有名字的PL/SQL代码块,支持接收或不接受参数,同时也支持参数输出。一个存储过程通常包含定义部分,执行部分,Exception部分,可以被其他子程序调用,也可以被重用。过程定义CREATE [OR REPLACE]PROCEDURE procedure_name[(argument_n转载 2017-08-13 23:48:47 · 787 阅读 · 0 评论 -
oracal物化视图
物化视图是包括一个查询结果的数据库对像,它是远程数据的的本地副本,或者用来生成基于数据表求和的汇总表。物化视图存储基于远程表的数据,也可以称为快照。物化视图可以查询表,视图和其它的物化视图。通常情况下,物化视图被称为主表(在复制期间)或明细表(在数据仓库中)。 对于复制,物化视图允许你在本地维护远程数据的副本,这些副本是只读的。如果你想修改本地副本,必须用高级复制的功能原创 2017-08-14 00:34:04 · 338 阅读 · 0 评论 -
oracle权限查看
ORACLE数据字典视图的种类分别为:USER,ALL 和 DBA. USER_*:有关用户所拥有的对象信息,即用户自己创建的对象信息 ALL_*:有关用户可以访问的对象的信息,即用户自己创建的对象的信息加上 其他用户创建的对象但该用户有权访问的信息 DBA_*:有关整个数据库中对象的信息 (这里的*可以为TABLES,INDEXES,OBJECT转载 2017-09-12 00:26:39 · 225 阅读 · 0 评论 -
oracle权限管理
在全局数据库ORCL下创建一个用户 首先在开始--》运行——》sqlplus,然后输入 sys/change_on_install as sysdba以system权限登陆进去 然后可以进行操作: 创建用户 create user test indentified by test;这样就创建了一个用户名密码都为test的用户 但这个时候test还是不能登陆成功的,我们需要赋予相应的权限转载 2017-09-12 00:57:15 · 775 阅读 · 0 评论 -
oracle表空间创建与数据库导入导出
1、创建表空间(---以实例名为“zyzl”的实例为例,一般ORACLE11gR2默认实例名为“hszl”---)CREATE SMALLFILE TABLESPACE NNC_DATA01 DATAFILE '/u01/app/oracle/oradata/orcl/NNC_DATA01.dbf' SIZE 2048MAUTOEXTEND ON NEXT 10000K MAXSI原创 2017-12-05 22:59:31 · 477 阅读 · 0 评论 -
oracal关于job也就是定时任务
实现的功能: 每隔一分钟自动向getSysDate表中插入当前的系统时间。中心方法:1)在命令窗口下:exec GETUSERS1('LMM','LMM');2)在sql窗口下:beginGETUSERS1('LMM','LMM');end;一、创建一个测试表 aaacreate table aaa(test date); //test--原创 2017-08-14 00:37:20 · 344 阅读 · 0 评论 -
常用数据库分页
oracle分页sqlselect page2.* from (select page1.* ,rownum as sds from ( select * from NX_SYS_PREVAL_P --oracle分页的sql) page1where rownum<8)page2 where page2.sds>3;mysql分页sqlselect * from NX_S转载 2017-12-31 00:02:15 · 177 阅读 · 0 评论 -
数据库操作常用的查询方法
⦁ 内链接关联查询:如果表A和表B有一个外键关联 ,可以通过外键进行内链接查询 select dictinfo.*, dicttype.typename from dictinfo, dicttype where dictinfo.typecode = dicttype.typecode --不通过外键,通过groupid查询 用户类型的代码结果集,只能查询出一条记录,可以转载 2018-01-06 10:36:55 · 5873 阅读 · 1 评论 -
oracle误操作闪回
今天操作Oracle数据库时,做一个Update数据时,不小心少写了个where,看这粗心大意的。 于是乎,把所有的员工工号都给更新成一个同一个工号了。这是一个悲催的故事。 因为工号是Check了好多次才存入数据库,工号是唯一性的啊~~ 不过,好在更新过后意识到这一点了。于是乎,先停止操作数据库。想想数据库Commit过后的数据可以回退不!在网上搜索了一下。发现Oracle有“闪回”的功能...转载 2018-03-14 18:17:49 · 143 阅读 · 0 评论 -
如何优化SQL
(1)选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个...转载 2018-03-15 16:05:04 · 1787 阅读 · 0 评论 -
创建定时任务,制作数据库副本
--创建表空间CREATE SMALLFILE TABLESPACE NNC DATAFILE 'E:\app\Administrator\oradata\orcl\NNC.dbf' SIZE 2048M AUTOEXTEND ON NEXT 10000K MAXSIZE UNLIMITED LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MAN原创 2017-07-15 17:11:38 · 787 阅读 · 0 评论