database
文章平均质量分 59
JamesFen
这个作者很懒,什么都没留下…
展开
-
在Mysql中,什么是回表,什么是覆盖索引,索引下推?
一、什么是回表查询?通俗的讲就是,如果索引的列在 select 所需获得的列中(因为在 mysql 中索引是根据索引列的值进行排序的,所以索引节点中存在该列中的部分值)或者根据一次索引查询就能获得记录就不需要回表,如果 select 所需获得列中有大量的非索引列,索引就需要到表中找到相应的列的信息,这就叫回表。InnoDB聚集索引的叶子节点存储行记录,因此, InnoDB必须要有,且只有一个聚集索引:(1)如果表定义了主键,则PK就是聚集索引;(2)如果表没有定义主键,则第一个非空唯一索引(n原创 2023-09-21 18:10:32 · 1016 阅读 · 0 评论 -
MYSQL四种事务级别
什么是事务事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。事务的结束有两种,当事务中的所以步骤全部成功执行时,事务提交。如果其中一个步骤失败,将发生回滚操作,撤消撤消之前到事务开始时的所以操作。事务的 ACID事务具有四个特征:原子性( Atomicity )、一致性( Consistency )、隔离性( Isolation )和持续性( Durability )。转载 2021-12-19 16:56:58 · 4683 阅读 · 0 评论 -
Linux Centos 7安装MongoDB4.2
1.创建文件在/etc/yum.repos.d目录下创建mongodb-org.repo的一个文件[mongodb-org]name=MongoDB Repositorybaseurl=http://mirrors.aliyun.com/mongodb/yum/redhat/7Server/mongodb-org/4.2/x86_64/gpgcheck=0enabled=1...原创 2020-03-31 14:26:02 · 983 阅读 · 1 评论 -
CentOS 7安装MySQL 8.0
1、添加包wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpmrpm -ivh mysql80-community-release-el7-3.noarch.rpm复制代码2、更新 yum 命令yum clean all && yum makecache复制代码3...转载 2019-10-15 19:12:13 · 174 阅读 · 0 评论 -
mysql 主从复制
环境:MYSQL- 5.7.4 Centos6.5 x64 master:192.168.58.11 slave:192.168.58.121.master的操作vim /etc/my.cnf [mysqld] log-bin=mysql-bin //[必须]启用二进制日志 server-id=222 //[必须]服务器唯一ID,默认是原创 2015-11-18 17:07:38 · 545 阅读 · 0 评论 -
使用MySQL Proxy解决MySQL主从同步延迟
MySQL的主从同步机制非常方便的解决了高并发读的应用需求,给Web方 面开发带来了极大的便利。但这种方式有个比较大的缺陷在于MySQL的同步机制是依赖Slave主动向Master发请求来获取数据的,而且由于服务器负 载、网络拥堵等方面的原因,Master与Slave之间的数据同步延迟是完全没有保证的。短在1秒内,长则几秒、几十秒甚至更长都有可能。由于数据延迟问题的存在,当应用程序在M转载 2015-10-13 22:47:14 · 834 阅读 · 0 评论 -
CentOS RPM安装MySQL-5.6
CentOS RPM安装MySQL-5.6原创 2014-09-19 17:29:34 · 1185 阅读 · 0 评论 -
Oracle RMAN active 克隆数据库
一.环境介绍1. 主数据库环境生产库称为master操作系统版本 : redhat5 x64数据库版本 : Oracle 11.2.0.3 x64数据库名 : dg1数据库SID : dg1db_unique_name: dg1IP:192.168.58.5hostname:oradg12. 备库环境备用库称为secondary操作系统版本 : red原创 2015-09-06 20:14:23 · 741 阅读 · 0 评论 -
linux 安装oracle 11g R2 11.2.0.3
*与《redhat5.5 x64 静默安装oracle 11g》这篇文章所不同的是,这里是分步安装: 1.安装11g r2软件 2.创建数据库 3.安装监听*redhat5.5 x64 (rhel5.5 x64)oracle 11.2.0.3 x64一.准备工作“#”后跟命令表示以操作系统下root用户操作; “$”后跟命令表示以操作系统下Oracle用户操作; 下载软件包 官网原创 2015-09-05 11:16:46 · 3932 阅读 · 0 评论 -
oracle11g卸载
oracle 11g R2 x64redhat5 (rhel x64)1.使用SQL*PLUS停止数据库[oracle@OracleTest oracle]$ sqlplus logSQL> connect / as sysdbaSQL> shutdown [immediate]SQL> exit2.停止Listener[oracle@OracleTest oracle]$ lsnrctl原创 2015-08-30 15:36:24 · 940 阅读 · 0 评论 -
oracle redo管理
1.分类Oracle中的几类日志文件Redo log files –>联机重做日志Archive log files –>归档日志Alert log files –>告警日志Trace files –>跟踪日志user_dump_dest –>用户跟踪日志backupground_dump_dest –>进程跟踪日志2.操作查看redo组SELECT group#,sequence#,原创 2015-08-30 15:38:18 · 1003 阅读 · 0 评论 -
mycat+mysql分片
一.环境介绍1.1. mysql节点1环境操作系统版本 : centos6.5 x64数据库版本 : mysql-5.7.4mycat版本 :1.3 release数据库名 : db1hostname:c1ip:192.168.58.111.2. mysql节点2环境操作系统版本 : centos6.5 x64数据库版本 : mysql-5.7.4原创 2015-09-25 22:20:57 · 3267 阅读 · 0 评论 -
Mysql 密码过期
解决:登录客户端在本地客户端执行命令,然后按提示输入密码:mysql -uroot -pSET PASSWORD FOR 'root'@'localhost' = PASSWORD('密码');vim /etc/my.cnf[mysqld]default_password_lifetime=0设置为:0 表示永不过期重启服务:service mysql restart参考: http://da原创 2016-12-11 14:58:47 · 995 阅读 · 0 评论 -
centos 上安装 postgresql 9.5
1.安装 yum 源sudo yum install http://yum.postgresql.org/9.5/redhat/rhel-7-x86_64/pgdg-centos95-9.5-2.noarch.rpm(从 http://yum.postgresql.org/repopackages.php 获取该地址)2.安装 postgresql95-server 和 postgresql95-c原创 2017-02-07 16:30:05 · 3806 阅读 · 0 评论 -
Centos 安装Mysql5.7
一.环境介绍1. 主数据库环境操作系统版本 : centos6.5 x64数据库版本 : MySQL-server-5.7.4_m14-1.linux_glibc2.5.x86_64.rpm二.下载http://ftp.ntu.edu.tw/MySQL/Downloads/MySQL-5.7/ 下载这两个文件: MySQL-server-5.7.4_m14-1.linux_glib原创 2015-09-13 10:43:19 · 816 阅读 · 0 评论 -
CentOS7 64位安装MySQL5.7
原文链接:http://blog.csdn.net/xyang81/article/details/51759200安装环境:CentOS7 64位,MySQL5.71、配置YUM源在MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/repo/yum/ # 下载mysql源安装包shell> wget http转载 2017-05-31 17:13:07 · 726 阅读 · 0 评论 -
Mysql 的索引
关系数据库表是用于存储和组织信息的数据结构,可以将表理解为由行和列组成的表格,类似于Excel的电子表格的形式。有的表简单,有的表复杂,有的表根本不用来存储任何长期的数据,有的表读取时非常快,但是插入数据时去很差;而我们在实际开发过程中,就可能需要各种各样的表,不同的表,就意味着存储不同类型的数据,数据的处理上也会存在着差异。对于MySQL来说,它提供了很多种类型的存储引擎,我们可以根据对转载 2017-07-20 20:06:30 · 426 阅读 · 0 评论 -
Sort-Merge Joins(归并连接算法)
看到一篇较好的归并连接算法描述,是我苦苦寻找的文章,转载之。Sort-Merge Joins As we have seen from the discussion of the nested-loop join, an exhaustive comparison might not be very efficient in many situations. O转载 2017-08-07 21:37:16 · 6260 阅读 · 0 评论 -
CentOS 7.4 使用yum源安装MySQL 5.7.21
使用yum install mysql-server安装从CentOS 7.0发布以来,yum源中开始使用mariadb来代替MySQL的安装。即使你输入的是yum install mysql , 显示的也是mariadb的安装内容。输入yum install mysql-server,提示yum没有可用的安装包。因此,如果使用yum安装MySQL的话,就需要去下载官方指定的yum源。...原创 2018-07-25 20:16:45 · 505 阅读 · 0 评论 -
Mysql数据目录迁移
前言:原来的位置:/var/lib/mysql新的位置:/data/database/mysql 1.复制数据停止数据库service mysqld start-a参数连同权限一起复制cp -a /var/lib/mysql /data/database/2. 修改配置#datadir=/var/lib/mysql#socket=/var/lib/m...原创 2019-02-01 18:41:19 · 413 阅读 · 0 评论 -
Oracle 11g 静默安装-db_install.rsp详解
学习11g静默安装文件配置和解释,大部分的数据是不需要变更的,变更你需要改动的地方,和OUI界面安装结合起来就容易理解了附录A:db_install.rsp详解###################################################################### Copyright(c) Oracle Corporation1998,2转载 2015-08-29 13:58:28 · 9444 阅读 · 0 评论 -
oracle表分区详解
出处:http://www.cnblogs.com/leiOOlei/archive/2012/06/08/2541306.htmloracle表分区详解从以下几个方面来整理关于分区表的概念及操作:表空间及分区表的概念表分区的具体作用表分区的优缺点表分区的几种类型及操作方法对表分区的维护性操作 1.表空间及分区表的概念表空间: 是一个或多个数据文件的集合,所有的数转载 2015-08-30 11:40:25 · 630 阅读 · 0 评论 -
plsql 分页
select * from (select rownum rn,ps.* from (select* from user_t) ps ) where rn>=1 and rn<=10//从第一页开始,第十行结束原创 2014-03-24 13:06:12 · 763 阅读 · 0 评论 -
PLSQL导入/导出数据方法
PLSQL导入/导出数据方法以前导数据库信息的时候,总是会先开启sql窗口,把自己手写的建表文件复制进去,然后再导入数据信息。今天突然懒得去找以前的建表文件,而想用SLSQL直接从一个数据库中导出信息,导入到另外一个数据库中,发现自己对PLSQL的导入导出完全不了解。下面详细记录一下。先写一个正确的方法:导出步骤:1 tools ->export user object 选择选项,原创 2014-03-24 13:05:46 · 3751 阅读 · 0 评论 -
Oracle 11gr2的完全卸载
Oracle 11gr2的完全卸载方式与前些版本有了改变,运行D:\app\Administrator\product\11.2.0\dbhome_1\deinstall的deinstall.bat批处理文件卸载,全程代码如下:Checking for required files andbootstrapping ...Please wait ...复制了 14 个文件复制了 611 个文原创 2014-03-24 13:04:22 · 1720 阅读 · 0 评论 -
sql中内联 和外联 区别
sql中内联 和外联 区别2007-05-15 17:37这个概念一般看书不好理解。其实夜简单。有例子就简单了。比如:表A(主表)cardid username16 aa23 bb25 cc29 dd30 ee表B(子表)countid cardid score1 16 342 25 3003 29 1.5在 cardid 列上联接 A 表和B 表。分别原创 2014-03-24 13:07:03 · 1292 阅读 · 0 评论 -
JDBC连接MySQL数据库及示例
JDBC是Sun公司制定的一个可以用Java语言连接数据库的技术。一、JDBC基础知识 JDBC(Java Data BaseConnectivity,java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为数据库开发人员提供了一个标准的API,据此可以构建更高级的原创 2014-03-24 13:05:48 · 619 阅读 · 0 评论 -
PLSQ创建用户L
1、首先使用dba权限角色登陆PLSQL2、选择File-New-User 输入需要创建的账户及密码,选择表空间3、一定要分配的权限:Role privileges角色权限,至少分配connect(连接权限)、resource(资源访问权限) System privileges系统权限,至少分配un原创 2014-03-24 13:05:43 · 754 阅读 · 0 评论 -
Oracle 11g R2安装手册(…
1、Oracle 11gR2安装手册(图文教程)ForWindows 1.下载Oracle 11g R2 for Windows版本,下载地址如下官方网站:http://download.oracle.com/otn/nt/oracle11g/112010/win32_11gR2_database_1of2.ziphttp://download.oracle.com/otn原创 2014-03-24 13:04:13 · 923 阅读 · 0 评论 -
win7+64位+Oracle+11g+64位下使用P…
1)安装Oracle 11g 64位 2)安装32位的Oracle客户端( instantclient-basic-win32-11.2.0.1.0) 下载instantclient-basic-win32-11.2.0.1.0.zip(一定得是32位的,不要下错了版本,Oracle官网有下载),将其解压至Oracle安装目录的Product下(本机命名为:instantclient原创 2014-03-24 13:04:15 · 1067 阅读 · 0 评论 -
解析oracle的rownum
解析oracle的rownum 本人最近在使用oracle的rownum实现分页显示的时候,对rownum做了进一步的分析和研究。现归纳如下,希望能给大家带来收获。 对于rownum来说它是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数,而且rownum不能以任何表的名称作为前缀。原创 2014-03-24 13:06:09 · 569 阅读 · 0 评论 -
连接Oracle数据库的Hibernate配置…
连接Oracle数据库的Hibernate配置文件连接Oracle的Hibernate配置文件有两种格式,一种是xml格式的,另一种是Java属性文件格式的。下面分别给出这两种格式配置文件的代码。1.xml格式的配置文件下面将给出连接本地Oracle服务器上的db_database02数据库时Hibernate配置文件hibernate.cfg.xml的代码。例程2-5:光盘/mr原创 2014-03-24 13:07:08 · 1213 阅读 · 0 评论 -
Ubuntu Navicat for&nbs…
首先上官网上下载LINUX版本: http://www.navicat.com/download1.下载 navicat110_mysql_en.tar.gz 文件 2.下载后解压tar文件tar-zxvf /home/rain/download/navicat8_mysql_en.tar.gz 3.解压后 进入解压后的目录运行命令:./start_navicat原创 2014-03-24 13:09:06 · 672 阅读 · 0 评论 -
oracle表空间
创建字典管理的表空间create tablespace james datafile '/opt/oradata/orcl/james01.dbf' size 50 M, '/opt/oradata/orcl/james02.dbf' size 50 M minimum extent 50k extent management dictionary d原创 2015-08-30 15:39:44 · 683 阅读 · 0 评论 -
普通表向分区表转换的几种方法(转载yangtingkun blog)
Oracle的普通表没有办法通过修改属性的方式直接转化为分区表,必须通过重建的方式进行转变,下面介绍三种效率比较高的方法,并说明它们各自的特点。 方法一:利用原表重建分区表。步骤:SQL> CREATE TABLE T (ID NUMBER PRIMARY KEY, TIME DATE);表已创建。SQL> INSERT INTO T SELECT转载 2015-08-30 14:55:24 · 1043 阅读 · 0 评论 -
centos 安装mongodb3.0
一、添加yum源vi /etc/yum.repos.d/mongodb-org-3.0.repo请添加如下配置(64位系统):[mongodb-org-3.0]name=MongoDB Repositorybaseurl=http://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.0/x86_64/gpgc原创 2015-07-04 16:39:30 · 1195 阅读 · 0 评论 -
centos 6.5 安装mongodb2.6
前言:系统版本:Centos-6.5-x86_64 *** Centos编译安装mongodb 2.6 系统最好是64位的,才能更好发挥mongodb的性能1.准备,下载源文件(二进制编译版)[root@centos ~]# wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-原创 2015-07-04 11:18:30 · 1290 阅读 · 0 评论 -
CAP理论
简介: 在理论计算机科学中,CAP定理(CAP theorem),又被称作布鲁尔定理(Brewer’s theorem),理论的核心是:一个分布式系统不可能同时很好的满足一致性,可用性和分区容错性这三个需求,最多只能同时较好的满足两个。类别:一致性(Consistency)概念:同一个数据在集群中的所有节点,同一时刻是否都是同样的值。说明:转载 2015-06-23 18:25:37 · 2192 阅读 · 0 评论 -
完全卸载mysql
yum方式安装的mysql1、yum remove mysql mysql-server mysql-libs compat-mysql512、rm -rf /var/lib/mysql3、rm /etc/my.cnf查看是否还有mysql软件:rpm -qa|grep mysql如果存在的话,继续删除即可。r转载 2014-12-02 20:49:27 · 959 阅读 · 0 评论 -
win764位安装mysql-5.6
1配置mysql的MYSQL_HOME和PATH增加环境变量: MYSQL_HOME=D:\mysql-5.6.14-winx64修改环境变脸: 在path后面增加%MYSQL_HOME%\bin;将D:\mysql-5.6.14-winx64\my-default.ini拷贝一份并修改为my.ini2在HOME下面配置my.ini文件,内容如下[mysqld]loos原创 2014-03-24 13:09:03 · 719 阅读 · 0 评论