![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
挖坑埋你
这个作者很懒,什么都没留下…
展开
-
MySql 笔记 | 服务器的安装与配置(解压安装方式)
https://www.cnblogs.com/wangdaijun/p/6132632.html原创 2018-01-05 22:17:06 · 415 阅读 · 0 评论 -
MySql 笔记 | 索引实现
在MySQL中,索引属于存储引擎级别的概念,不同存储引擎对索引的实现方式是不同的,本文主要讨论MyISAM和InnoDB两个存储引擎的索引实现方式。MyISAM索引实现MyISAM引擎使用B+Tree作为索引结构,叶节点的data域存放的是数据记录的地址。下图是MyISAM索引的原理图:这里设表一共有三列,假设我们以Col1为主键,则上图是一个MyISAM表的主索引(Primary ...转载 2018-09-26 09:32:10 · 170 阅读 · 0 评论 -
MySql 笔记 | 索引使用策略及优化
MySQL的优化主要分为结构优化(Scheme optimization)和查询优化(Query optimization)。本章讨论的高性能索引策略主要属于结构优化范畴。本章的内容完全基于上文的理论基础,实际上一旦理解了索引背后的机制,那么选择高性能的策略就变成了纯粹的推理,并且可以理解这些策略背后的逻辑。示例数据库为了讨论索引策略,需要一个数据量不算小的数据库作为示例。本文选用MyS...转载 2018-09-25 17:04:01 · 406 阅读 · 0 评论 -
MySql 笔记 | 安装 Employees DB 的步骤
一、下载 Employees DB环境:MySQL 5.7我使用的 Employees DB:https://download.csdn.net/download/liupeifeng3514/10686248Employees DB 官网地址:https://dev.mysql.com/doc/employee/en/employees-installation.htmlEmploye...原创 2018-09-25 15:40:26 · 1799 阅读 · 0 评论 -
MySql 笔记 | SQL执行计划(explain)详解
为了帮助开发人员根据数据表中现有索引情况,了解自己编写的SQL的执行过程、优化SQL结构,MySQL提供了一套分析功能叫做SQL执行计划(explain)。下面我们就为大家介绍一下执行计划功能的使用。一、EXPLAIN 介绍讲解过程中使用的数据表的结构:# 我们所示例的数据表和SQL语句均是工作在InnoDB数据库引擎下# myuser数据表一共有4个字段,3个索引。# user_...原创 2018-09-25 13:02:17 · 799 阅读 · 0 评论 -
MySql 笔记 | MySQL架构总览->查询执行流程->SQL解析顺序
前言:一直是想知道一条SQL语句是怎么被执行的,它执行的顺序是怎样的,然后查看总结各方资料,就有了下面这一篇博文了。本文将从MySQL总体架构—>查询执行流程—>语句执行顺序来探讨一下其中的知识。一、MySQL架构总览架构最好看图,再配上必要的说明文字。下图根据参考书籍中一图为原本,再在其上添加上了自己的理解。从上图中我们可以看到,整个架构分为两层:上层是MyS...转载 2018-09-25 10:32:24 · 363 阅读 · 0 评论 -
Navicat 连接 oracle
Navicat 使用 Navicat Premium 版本,这个版本可以连接很多数据库:至于安装就不介绍了,下载一个官方版的,再百度一个注册码就可以了。一、在oracle官网下载如下两个软件,注意选择对应的版本下载地址:http://www.oracle.com/technetwork/cn/topics/winx64soft-101515-zhs.html这里下载的是如下...原创 2018-04-20 10:12:18 · 2213 阅读 · 0 评论 -
Oracle存储过程和自定义函数详细讲解
存储过程和存储函数存储在数据库中供所有用户程序调用的子程序叫做存储过程,存储函数。区别:是否可以通过return返回函数值。存储函数可以通过return返回函数值,而存储过程不可以。 相同点:完成特定功能的程序。由于通过out参数,存储过程也可以返回函数值,所以存储过程和存储函数已经没有太大的区别了。而存储函数仍然存在,是由于oracle不断升级,需要实现向下兼容,所以存储函数就...原创 2018-04-19 13:50:35 · 14001 阅读 · 0 评论 -
MySql 笔记 | 服务器安装与配置(rpm)
一、下载并解压csv-dqcs07:~ # mkdir -p /data/software/mysqlcsv-dqcs07:~ # cd /data/software/mysqlcsv-dqcs07:/data/software/mysql # wget http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.21-1.sles11.x86_原创 2018-01-17 20:02:52 · 536 阅读 · 0 评论 -
MySql 笔记 | 服务器安装与配置(rpm + yum)
一、检查系统中是否装有Mysqlrpm -qa | grep mysql 或者:rpm -qa | grep -i mysql // 这个命令就会查看该操作系统上是否已经安装了mysql数据库[root@peipei3514 ~]# rpm -qa | grep -i mysqlmysql-libs-5.1.71-1.el6.x86_64二、删除卸载原有的Mysql通过原创 2018-01-07 21:57:12 · 400 阅读 · 0 评论 -
MySql 笔记 | 主从复制的配置(GTID 方式)
GTID是一个基于原始mysql服务器生成的一个已经被成功执行的全局事务ID,它由服务器ID以及事务ID组合而成。这个全局事务ID不仅仅在原始服务器器上唯一,在所有存在主从关系 的mysql服务器上也是唯一的。正是因为这样一个特性使得mysql的主从复制变得更加简单,以及数据库一致性更可靠。本文主要描述了快速配置一个基于GTID的主从复制架构,供大家参考。一、GTID的概念全局事务原创 2018-01-07 22:12:12 · 3571 阅读 · 0 评论 -
MySql 笔记 | 主从复制(Replication)配置项简述
Replication主要配置项(配置文件) 1、log_bin:指定binlog文件的名称,同时也表示开启binlog功能,在replication模式下,master上必须开启log_bin,如果slave不需要failover,可以不开启。文件将会放置在“datadir”目录下。 2、binlog_checksum:是否开启binlog校验功能,在5.6.6+之后此值默认为“CR原创 2018-01-07 22:18:44 · 882 阅读 · 0 评论 -
MySql 笔记 | 主从复制(Replication)基本原理
Replication的思想是将数据在集群的多个节点同步、备份,以提高集群数据的可用性(HA);Mysql使用Replication架构来实现上述目的,同时可以提升了集群整体的并发能力。5.6版本作为一个里程碑,对replication做了不少的优化调整,提高了集群数据的一致性、同步的性能以及数据自动恢复(recovery)的能力。(本文内容基于MySQL 5.6+,不过在5.7+版本仍有部分调整原创 2018-01-07 22:16:53 · 1739 阅读 · 0 评论 -
Mycat 之路 | 性能测试
一、MyCat 性能测试概述 Mycat自身提供了一套基准性能测试工具,这套工具可以用于性能测试、疲劳测试等,包括分片表插入性能测试、分片表查询性能测试、更新性能测试、全局表插入性能测试等基准测试工具。 这里需要说明的一点是,分片表的性能测试不同于普通单表,因为它的数据是分布在几个Datahost上的,因此插入和查询,都必需要特定的工具,才能做到多个节点同时负载请求,通过观察每个主机的负载,原创 2018-01-06 13:52:39 · 4995 阅读 · 0 评论 -
MySql 中文写入数据库乱码及Incorrect string value: '\xF0\x9F...' for column 'XXX' at row 1解决
一、中文写入乱码问题我输入的中文编码是urf8的,建的库是urf8的,但是插入MySQL总是乱码,一堆”???????????????????????”。可以使用以下的方式试试决解: 原url地址是jdbc:mysql://localhost:3306/数据库名改为jdbc:mysql://localhost:3306/数据库名?useUnicode=true&chara原创 2018-01-06 12:55:50 · 3592 阅读 · 0 评论 -
MySql 笔记 | 通用配置项简述
通用配置项(配置文件)下划线的参数表示系统变量,不能在配置文件中使用。1、bind_address:绑定的网卡ip地址,默认为“0.0.0.0”,即绑定本机的所有网卡地址;每个机器至少包括内网IP和外网IP,如果此mysql只能被内网访问,那么请绑定在内网IP上。 2、port:绑定的端口,默认为3306。 3、pid_file:pid文件的名称。 4、autocommit...原创 2018-09-21 18:03:31 · 919 阅读 · 0 评论