mysql
文章平均质量分 69
K-Darker
1、每天读书;2、学习新的语言;3、战胜你的恐惧;4、升级你的技能;5、承认自己的缺点;6、向你佩服的人学习
展开
-
Mysql分区表
环境MySQL5.7Centos7查看是否支持分区从MySQL5.1开始引入分区功能,用如下方式查看是否支持: “老”的版本用SHOW VARIABLES LIKE ‘%partition%’; 新的版本用show plugins; 查看支持的存储引擎show engines;创建分区1 创建RANGE分区CREATE TABLE tbl_users1 ( ...原创 2019-11-27 19:38:59 · 290 阅读 · 0 评论 -
Mysql Innodb 简介和索引使用
Innodb 简介Innodb 后台线程 (4个IO线程(read write) 1master线程 1锁监控线程 1错误控制线程)show engine innodb status\G;io_thread 分类(insert buffer thread ,log thread,read thread,write thread) 。内存show variables like “%buff...原创 2019-05-07 19:27:48 · 129 阅读 · 0 评论 -
Mycat1.6的多分片结果集聚合源码分析(1)
1.配置文件的配置(shecma.xml)<table name="product" primaryKey="id" dataNode="testdb$1-4" rule="hash-mod-4_id" />2.测试的语句select * from product ;+-----+------------+---------+---------------------+--------...原创 2018-04-01 12:53:10 · 762 阅读 · 0 评论 -
MySQL 加锁处理分析
背景 MySQL/InnoDB的加锁分析,一直是一个比较困难的话题。我在工作过程中,经常会有同事咨询这方面的问题。同时,微博上也经常会收到MySQL锁相关的私信,让我帮助解决一些死锁的问题。本文,准备就MySQL/InnoDB的加锁问题,展开较为深入的分析与讨论,主要是介绍一种思路,运用此思路,拿到任何一条SQL语句,都能完整的分析出这条语句会加什么锁?会有什么样的使用风险?甚至是分析线上的一个死...转载 2018-03-30 14:55:01 · 256 阅读 · 0 评论 -
是时候选择NewSQL数据库了
开源 RDBMS 与互联网的崛起很长时间以来,关系型数据库一直是大公司的专利,市场被 Oracle / DB2 等企业数据库牢牢把持。但是随着互联网的崛起、开源社区的发展,上世纪九十年代 MySQL 1.0 的发布,标志着关系型数据库的领域社区终于有可选择的方案。MySQL第一个介绍的单机 RDBMS 就是 MySQL。相信大多数朋友都已经对 MySQL 非常熟悉,基本上 MySQL 的成长史就是...转载 2018-02-10 17:09:23 · 1003 阅读 · 0 评论 -
mysql有哪些权限
(以下操作都是以root身份登陆进行grant授权,以root@localhost身份登陆执行各种命令。)MySQL包含哪些权限,共29个。权限说明举例usage连接(登陆)权限,建立一个用户,就会自动授予其usage权限(默认授予)。 该权限只能用于数据库登陆,不能执行任何操作;且usage权限不能被回收,也即REVOK转载 2018-02-03 11:07:08 · 1527 阅读 · 0 评论 -
Mycat1.5.X源码分析
MyCat1.5.Xorg.opencloudb.MycatStartup -> MycatServer.start主要看start里面几个重要的模块 主要看NIO 也是支持AIO 但是AIO会有连接并发的问题 (这也是为啥AIO的发生包乱序比NIO快的原因)1.业务端口 8066 是与应用交互前端业务的入口NIOAcceptor(server) 1.单个的 主要接受前端的连接 ServerS原创 2018-01-06 16:38:29 · 204 阅读 · 0 评论 -
mysql的gtid参数了解
GTID简介什么是GTIDGTID(Global Transaction ID)是对于一个已提交事务的编号,并且是一个全局唯一的编号。GTID实际上是由UUID+TID组成的。其中UUID是一个MySQL实例的唯一标识。TID代表了该实例上已经提交的事务数量,并且随着事务提交单调递增。下面是一个GTID的具体形式3E11FA47-71CA-11E1-9E33-C80AA94原创 2017-12-18 15:19:54 · 1310 阅读 · 0 评论 -
MySQL协议分析
1 交互过程MySQL客户端与服务器的交互主要分为两个阶段:握手认证阶段和命令执行阶段。1.1 握手认证阶段握手认证阶段为客户端与服务器建立连接后进行,交互过程如下:服务器 -> 客户端:握手初始化消息客户端 -> 服务器:登陆认证消息服务器 -> 客户端:认证结果消息1.2 命令执行阶段客户端认证成功后,会进入命令执行阶段,交互过程如下:客转载 2017-08-13 15:23:30 · 408 阅读 · 0 评论 -
MySQL定期分析检查与优化表
MySQL定期分析检查与优化表听DBA的人说,相比oracle,MySQL就是一个玩具级别的数据库,DBA基本很少去管理到MySQL的东西,所以我们产品使用到的MySQL的一些配置和优化还是需要我们开发人员自己动手,下面就简单介绍一下实用的定期优化方法 定期分析表 ANALYZE [LOCAL | NO_WRITE_TO_BINLOG] TABLE tbl_name [, tb原创 2017-08-03 17:56:32 · 226 阅读 · 0 评论 -
开启mysql慢查询日志
查看配置://查看慢查询时间show variables like "long_query_time";默认10s//查看慢查询配置情况show status like "%slow_queries%";//查看慢查询日志路径 show variables like "%slow%"; 修改配置文件在my.ini中加上下面两句话log-sl原创 2017-08-03 16:12:30 · 166 阅读 · 0 评论 -
MySQL中的变量定义及区别
MySQL数据库中的变量分两种:系统变量和用户变量,其中系统变量又分为全局变量(global)、会话变量(session),以下将针对这几种变量进行说明。 全局变量概述:它主要影响服务器的整体操作。当服务器启动时,它将所有全局变量初始化为默认值。这些默认值可以在选项文件中或在命令行中对指定的选项进行更改。要想更改全局变量,必须具有SUPER权限。全局变量作用于server的整转载 2017-08-03 14:11:12 · 948 阅读 · 0 评论 -
mysql 内置函数大全
mysql 内置函数大全对于针对字符串位置的操作,第一个位置被标记为1。ASCII(str)返回字符串str的最左面字符的ASCII代码值。如果str是空字符串,返回0。如果str是NULL,返回NULL。MySQL> select ASCII('2'); -> 50mysql> select ASCII(2); -> 50mysql> sele原创 2017-08-03 11:08:38 · 476 阅读 · 0 评论 -
mysql索引总结----mysql 索引类型以及创建
关于MySQL索引的好处,如果正确合理设计并且使用索引的mysql是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。对于没有索引的表,单表查询可能几十万数据就是瓶颈,而通常大型网站单日就可能会产生几十万甚至几百万的数据,没有索引查询会变的非常缓慢。还是以WordPress来说,其多个数据表都会对经常被查询的字段添加索引,比如wp_comments表中针对5个字段设计了BTR转载 2017-08-03 10:47:00 · 194 阅读 · 0 评论