【精粹系列】Mysql精粹】的更多相关文章

MYSQL系列-Mysql存储引擎选择 //查看当前数据库支持的存储引擎 show engines \G; 创建表的时候可以通过engine=MyISAM指定存储引擎 MyISAM: .MYISAM不支持事务也不支持外键,其优势在于访问速度快,对事务完整性没有要求或者以select.insert为主的应用基本都可以使用MyISAM引擎. .MyISAM的表可能会损坏,可以使用check table语句来检查MyISAM表的健康,并可以使用repair table语句修复一个损坏的MyISAM表.…
mybatis&plus系列------Mysql的JSON字段的读取和转换 一. 背景 在平常的开发中,我们可能会有这样的需求: 业务数据在存储的时候,并不是以mysql中的varchar丶int等格式来存储的,而是使用json格式. 这样做的好处是当数据结构有变化或者需求变化时,我们不用再添加字段,方便扩展. 那么mysql中json格式的数据我们使用mybatis或者mybatisplus读取以后,肯定是希望转换成对象或者对象集合的,本篇博文就记录一下使用mybatis读取json格式的数…
关于Mysql整理的需要记忆和熟练掌握的内容 1.查询数据表的信息(比如有多少行数据): show table status like 'tab_User' -- 数据表中的数量   2. 使用 explain查看sql运行效率时 1)通过 'row' 来查看扫描的行数 2)通过 'key' 来查看使用的索引 1. /* 查看操作 */ --------------------------------------------------------------------------------…
本文地址 分享提纲: 1. 概述 2. 精粹内容 2.1 语言结构 2.2 大小写问题 2.3 变量函数 2.4 常量相关函数   2.5 字符串的使用 2.6 函数 2.7 数据库操作 2.8 自动加载对象 2.9 魔术方法 2.10 重载 overload 2.11 类与对象相关函数 2.10 调试技巧 1. 概述 关于PHP整理的需要记忆和熟练掌握的内容 2. 精粹内容 2.1)[语言结构] eval(): eval() 函数把字符串按照 PHP 代码来计算,该字符串必须是合法的 PHP…
关于Mysql整理的需要记忆和熟练掌握的内容 1.查询数据表的信息(比如有多少行数据): show table status like 'tab_User' -- 数据表中的数量   2. 使用 explain查看sql运行效率时 1)通过 'row' 来查看扫描的行数 2)通过 'key' 来查看使用的索引 关于Mysql整理的需要记忆和熟练掌握的内容 .查询数据表的信息(比如有多少行数据): show table status like 'tab_User' -- 数据表中的数量 . 使用…
本月 17 日,Go 1.8 版本火热发布.相较于以往的版本,Go 1.8 具体有哪些新的特性呢?想必这是不少 Gopher 们热切关注和讨论的问题.作为著名的Golang 布道者,Gopher China 社区创始人,谢孟军早在今年一月的 ECUG Con 上就对 Golang 做出了历史版本的回顾和 1.8  版本的分析,本文就是对他的演讲实录. 谢孟军   Gopher China 社区创始人,著名开源框架 beego 开发者,畅销图书<Go Web 编程>作者,同时有 bat.bee…
一.基于GTID的异步复制(一主一从)无数据/少数据搭建 二.基于GTID的无损半同步复制(一主一从)(mysql5.7)基于大数据量的初始化 正文: [0]概念 [0.5]GTID 复制(mysql 在 5.6.2 及之后开始支持GTID): [2.5.1]GTID(Global Transaction Identifiers)概念: 对于一个已提交事务的编号,事务的唯一编号,并且是一个全局唯一的编号.GTID和事务会记录到binlog中,用来标识事务. GTID是用来替代以前,传统复制方法(…
一直说要好好复习一下Mysql都木有时间,终于赶上最近新购买了阿里云,决定使用CentOS去试试.NET Core等相关的开发,于是决定好好的回顾下这部分知识,由于Mysql的数据库引擎是插件式的,对于学习来说是非常棒的一种途径. Tip: 在VS中,利用EF管理Mysql,需要安装mysql-connector-net-xxxx. 先安装MySQL Connetor net,(我还安装了MySQL Connetor ODBC) 控制面版-管理工具-数据源ODBC(双击) 弹出对话框,第一个选项…
介绍MySQL的调优手段,主要包括慢日志查询分析与Explain查询分析SQL执行计划 1.MySQL优化 1.慢日志查询分析 首先需要对慢日志进行一些设置,如下: SHOW VARIABLES LIKE 'slow_query_log'; -- 查看是否开启了慢查询 SET GLOBAL slow_query_log_file='/var/lib/mysql/mysql-slow.log'; -- 设置慢查询日志的位置 SET GLOBAL log_queries_not_using_inde…
(1)分清HAVING与WHERE的区别: HAVING 子句使你能够指定过滤条件,从而控制查询结果中哪些组可以出现在最终结果里面.WHERE 子句对被选择的列施加条件,而 HAVING 子句则对 GROUP BY 子句所产生的组施加条件. 以下的SQL语句都是基于MySQL5.6.30版本. 1.查询"1"课程比"2"课程成绩高的所有学生的学号 select a.Sno from (select Sno,score from SC where Cno=1 ) as…
1.安装数据库 wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm rpm -ivh mysql-community-release-el7-5.noarch.rpm yum install mysql-community-server 安装时使用root用户权限.安装成功后即可进行启动: /bin/systemctl restart mysqld.service 修改MySQL数据库root用户的密码,如…
sudo docker pull mysql:5.6 mkdir -p /data/docker/mysql/data /data/docker/mysql/logs /data/docker/mysql/conf sudo docker run -p 33061:3306 --name mysql -v /data/docker/mysql/conf:/etc/mysql -v /data/docker/mysql/logs:/logs -v /data/docker/mysql/data:/…
一 简介:zabbix进行数据库监控 二 目的:采用percona进行插件式安装监控 三 安装 环境 zabbix_agent 步骤  yum -y install php php-mysql yum -y install https://www.percona.com/downloads/percona-monitoring-plugins/1.1.6/percona-zabbix-templates-1.1.6-1.noarch.rpm           cp /var/lib/zabbi…
随着MySQL数据库的应用越来越广泛,DB2向MySQL数据库的迁移需求也越来越多.进行数据库之间迁移的时候,首先遇到的并且也是最基本最重要的就是两种数据库数据类型之间的转换. 相关阅读: 从商用到开源:15个维度,全面剖析DB2与MySQL数据库的差异 从商用到开源:DB2迁移至MySQL的最佳实践 下面结合中国证券等级结算深圳分公司开源数据库研究测试项目的DB2数据库向MySQL数据库迁移项目,说明两种数据库数据类型的差异以及迁移过程中的一些注意事项. 无论是DB2数据库,还是MySQL数据…
MYSQL基础增强(Myql函数) 在这里只介绍一些常用的,比较新颖的: 字符串函数: CONCAT://字符串连接函数 mysql> SELECT CONCAT('My', 'S', 'QL'); -> 'MySQL' mysql> SELECT CONCAT('My', NULL, 'QL');//与null连接会变null -> NULL mysql> SELECT CONCAT(14.3); -> '14.3' CONCAT_WS://含分隔符的字符串连接 my…
MYSQL基础增强 库操作 创建一个使用UTF-8字符集的数据库: create database mydb character set UTF8; 创建一个带校对集的数据库 create database mydb character set UTF8 collate utf8_general_ci; 查看所有数据库: show databases; show databases like 'pattern'; 显示数据库的创建信息 show create database mydb ; 删除…
转自:https://blog.csdn.net/wmq880204/article/details/53160078 一.GTID的概述: 1.全局事物标识:global transaction identifieds. 2.GTID事物是全局唯一性的,且一个事务对应一个GTID. 3.一个GTID在一个服务器上只执行一次,避免重复执行导致数据混乱或者主从不一致. 4.GTID用来代替classic的复制方法,不在使用binlog+pos开启复制.而是使用master_auto_postion…
关键词:mysql工具集,mysql管理工具,mysql utilities [1]安装mysql utilities cd /download wget https://cdn.mysql.com/archives/mysql-utilities/mysql-utilities-1.6.5.tar.gz .tar.gz cd mysql-utilities- python setup.py build python setup.py install mysqldiff --version 或者…
关键词,mysql半同步复制 [0]实验环境 操作系统:CentOS linux 7.5 数据库版本:5.7.24 数据库架构:主从复制,主库用于生产,从库用于数据容灾和主库备机,采用默认传统的异步复制. 主库IP:192.168.1.201 端口:3306 从库IP:192.168.1.202 端口:3306 正文: [1]配置my.cnf [1.1]通用复制配置 #replication_new log_bin=/mysql/log//mysql-bin #开启binlog log_bin_…
关键词:mysql复制,mysql异步复制,mysql传统异步复制 [1]实验环境 操作系统:CentOS linux 7.5 数据库版本:5.7.24 数据库架构:主从复制,主库用于生产,从库用于数据容灾和主库备机,采用默认传统的异步复制. 主库IP:192.168.1.201 端口:3306 从库IP:192.168.1.202 端口:3306 [2]配置启动主从复制参数及准备工作 其实,为了避免主从切换,建议主从都加上这些参数(唯一不同的就是server_id)#[2.1]配置my.cnf…
参考:https://www.iteye.com/blog/shift-alt-ctrl-2269539 详情 [1]参数 #[1.1]基本参数 bind-address=192.168.1.201 server_id=2013306   #主从不相同,建议IP+端口 #skip_name_resolve=off #跳过主机名/域名解析 transaction-isolation=read-committed #事务隔离级别设置成RC #[1.2]binlog二进制日志参数 log_bin=/m…
关键词:mysql主从复制,mysql复制,MGR,mysql并行复制 目录 [1]mysql支持的复制类型 [2]mysql的主从4种同步方式介绍 (1)异步 (2)同步 (3)5.6 半同步 (4)5.7增强半同步 [3]MGR的介绍 [4]mysql并行复制 [4.1]并行复制的当前大三模式 [库间并发][组提交][WriteSet] 正文 [1]mysql支持的复制类型 基于binlog的3种模式(详情参考:binlog的3种日志记录模式),oracle在mysql5.5版本收购 [1.…
yum 安装 MySQL5.7 最简单的方法! 正文 第一步 安装CentOS 略 CentOS 版本为6.5 第二步 安装 yum 仓库列表 使用yum 安装mysql,要使用mysql的yum仓库,先从官网下载适合你系统的仓库 https://dev.mysql.com/downloads/repo/yum/ 我下载的是 mysql57-community-release-el6-11.noarch.rpm 安装 yum localinstall mysql-community-releas…
概述 数据库 公司 特点 Mysql Oracle 开源的数据库 社区版免费 商业版是收费的 Oracle Oracle 大型的 收费的数据库 DB2 IBM 大型的 收费的数据库 一般用于银行系统 特点主要它的硬件比较稳定 sqlserver 微软 中型的收费的数据库 c++开发者使用 MySQL是属于关系型数据库,而Oracle是属于非关系型数据库(直接存储对象). MySQL语句 基本语句 -- 创建数据库 CREATE DATABASE mydb; -- 创建表 CREATE TABLE…
当spark取出表的scheme中,类型名为tinyint的字段,会被处理为Boolean型.而mysql中tinyint的sqlType都会默认处理为bit,所以如果数据库中的这类字段中,存储了0.1之外的值,拉取数据时则会出现数据失真. 处理方式: 在JDBC的URL中加入参数:tinyInt1isBit=false--------------------- 原文:https://blog.csdn.net/weixin_34025151/article/details/86813359…
mysql 官网 https://www.mysql.com/ 官网布局很简单, 其中常用的两块就是下载和文档这两块, 其中下载没什么可讲的, 本次重点依旧是文档. 首页 mysql 文档导航页 https://dev.mysql.com/doc/, 点击官网中的文档就能进入到下面的页面, mysql把内容分成了好几大块,第一块内Mysql 服务应用, 是所有内容里面最核心的.其他几块内容在第一块内容里面都有涉及, 稍后我们来看一下. 文档页导航 点开第一块内容的引用手册, 可以看到下面关于my…
1.索引分类 Hash索引Hash 索引查询效率很高,时间复杂度O(1).Mysql Innodb引擎不支持hash索引的.Hash索引适合精确查找,不适合范围查找. 平衡二叉树时间复杂度为 O(n),根节点会变,数据量多,层次多,磁盘IO多. B树每个节点中不仅包含数据的 key 值,还有 data 值.数据量较大的时候,同样会导致B树很深,从而增加了磁盘 IO 的次数. B+树所有的数据节点都在最后一层上,叶子节点按关键字排序,从左到右指针连接,层级更少,查询稳定. 2.主键索引 搜索过程:…
随笔分类 - mysql 架构篇系列 mysql 架构篇系列 4 复制架构一主一从搭建(半同步复制) 摘要: 一.概述 在mysql 5.5之前,mysql 的复制是异步操作,主库和从库的数据之间存在一定的延时,这样存在一个隐患:当主库上写入一个事务并提交成功,而从库尚未得到主库推送的Binlog日志时,主库down机了,事务Binlog丢失了,此时从库就缺失了这个事务,从而造成主从不一致. 为了解决这个问阅读全文 posted @ 2018-11-09 17:41 花阴偷移 阅读(260) |…
随笔分类 - mysql 进阶篇系列 mysql 开发进阶篇系列 55 权限与安全(安全事项 ) 摘要: 一. 操作系统层面安全 对于数据库来说,安全很重要,本章将从操作系统和数据库两个层面对mysql的安全问题进行了解. 1. 严格控制操作系统账号和权限 在数据库服务器上要严格控制操作系统的账号和权限,在安装mysql时就要重视安全问题. (1) 锁定mysql用户. (2) 其它任何用户都采取独立的阅读全文 posted @ 2018-10-23 17:46 花阴偷移 阅读(266) | 评…
随笔分类 - mysql 基础篇系列 mysql 开发基础系列22 SQL Model(带迁移事项) 摘要: 一.概述 与其它数据库不同,mysql 可以运行不同的sql model 下, sql model 定义了mysql应用支持的sql语法,数据校验等,这样更容易在不同的环境中使用mysql. sql model 常用来解决下面几类问题: (1) 通过设置sql mode, 可以完成不同严格程度的数据阅读全文 posted @ 2018-07-16 18:06 花阴偷移 阅读(429) |…