首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    原生MySQL初探之一

    作者:Harrison(知数堂k8s班老师) 云原生概念近些年越来越火热与普及,但是在MySQL领域似乎一直没有太大的动静。貌似DBA们都岁月静好的坚守传统的方式。...我认为主要原因两点: MySQL基本都保存着业务的核心数据,不会轻易变动 MySQL是重状态的业务,而云原生的基石kubernetes本身是为了无状态业务设计,对于有状态业务的管理并不是长处 线上业务稳定压倒一切...所以是时候尝试一下将MySQL变成云原生应用了。...构想 初步的期望是尽可能通过与kubernetes交互就可以实现MySQL的管理,具体需求如下: 以kubernetes的方式创建MySQL主从 将一个MySQL主从架构称为一个MySQL Cluster.../crds/ ➜ mysql-operator kubectl apply -f mysql-operator.yaml ➜ mysql-operator kubectl get pod NAME

    1.2K30

    MySQL 5.7原生JSON格式支持

    MySQL与PostgreSQL的对比中,PG的JSON格式支持优势总是不断被拿来比较。...MySQL 5.7.7 labs版本开始InnoDB存储引擎已经原生支持JSON格式,该格式不是简单的BLOB类似的替换。...原生的JSON格式支持有以下的优势: JSON数据有效性检查:BLOB类型无法在数据库层做这样的约束性检查 查询性能的提升:查询不需要遍历所有字符串才能找到数据 支持索引:通过虚拟列的功能可以对JSON...中的部分数据进行索引 首先我们来看如何在MySQL中使用原生的JSON格式: mysql> create table user ( uid int auto_increment, -> data...如无意外,还是会停留在优化器这块,毕竟这块 是目前MySQL必须要克服的最大问题,好在MySQL团队已经在重构优化器代码,相信更好的优化器将会在下一个版本中全面爆发。

    3.7K60

    MySQL选错索引导致的线上慢查询事故

    在排查过程中,查阅了许多资料,也学习了下MySQL优化器选择索引的基本准则,在本文中进行解决问题思路的分享。本人MySQL了解深度有限,如果错误欢迎理性讨论和指正。...MySQL索引选择原理 优化器索引选择的准则 MySQL一条语句的执行流程大致如下图,而查询优化器则是选择索引的地方: ? 引用参考文献一段解释: 首先要知道,选择索引是MySQL优化器的工作。...实际上explain的rows是MySQL预估的行数,是根据查询条件、索引和limit综合考虑出来的预估行数。 MySQL是怎样得到索引的基数的呢?...总结 本文带大家回顾了一次MySQL优化器选错索引导致的线上慢查询事故,可以看出MySQL优化器对于索引的选择并不单单依靠某一个标准,而是一个综合选择的结果。...参考 《高性能MySQLMySQL优化器 limit影响的case: https://www.cnblogs.com/xpchild/p/3878417.html mysql中走与不走索引的情况汇集

    96640

    【云原生 • Docker】mysql、tomcat、nginx、redis 环境部署

    目录 一、MySQL 部署 二、Tomcat 部署 三、Nginx 部署 四、Redis 部署 ---- 一、MySQL 部署 1....拉取 MySQL 镜像,此处选择的是 MySQL 5.7 版本; docker pull centos/mysql-57-centos7 Jetbrains全家桶1年46,售后保障稳定 2....创建容器,容器名称为 mysql; docker run -di --name=tensquare_mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql...远程登录 MySQL 容器创建完成之后,就可以在本地进行 MySQL 连接了;如下图在本地的 Navicat 中新建一个连接: 要知道我们并不是直接去连接容器中的 MySQL,而是通过宿主机进行连接。...此时所连接的正是我们刚刚所创建的容器中的 MySQL; Docker 下 MySQL 部署完成! 二、Tomcat 部署 1.

    89920

    MySQL原生高可用方案之InnoDB ReplicaSet(一)

    // MySQL原生高可用方案之InnoDB ReplicaSet(一) // 01 InnoDB ReplicaSet(副本集)介绍 在MySQL8.0引入了InnoDB ReplicaSet...InnoDB ReplicaSet使用了下面的技术: 1、MySQL Shell,一个功能更强大的客户端 2、MySQL Router,一个轻量级别的中间件,可以类比MongoDB中的mongos的角色...; 3、MySQL Server,也就是MySQL服务 InnoDB ReplicaSet,下面简称 innodb副本集。...我们通常使用MySQL Shell中的AdminApi来管理innodb副本集,adminapi有js和python两种版本,我们可以很方便的去编写脚本来自动部署MySQL,AdminAPI为MySQL...MySQL Shell管理,不支持在MySQL Shell之外对实例进行配置和更改 下一篇文章我将会从最基本的安装过程说起,详细描述MySQL Shell、MySQL Router的安装以及innodb

    1.2K50

    MySQL原生高可用方案之InnoDB Cluster(一)

    // MySQL原生高可用方案之InnoDB Cluster(一) // 01 InnoDB Cluster(集群)介绍 之前的文章中,我们针对Innodb Replicaset进行了介绍...: 1、MySQL Shell,它是MySQL的高级管理客户端 2、MySQL Server和MGR,使得一组MySQL实例能够提供高可用性,对于MGR,Innodb Cluster提供了一种更加易于编程的方式来处理...6、从MySQL 8.0.23开始,应该将MySQL实例开启并行复制。...搭建之前,需要拥有MySQL Shell、MySQL Router和MGR的环境,关于环境搭建部分,可以查看对应的文章内容: MySQL Shell搭建: MySQL原生高可用方案之InnoDB ReplicaSet...(二) MySQL Router搭建: MySQL原生高可用方案之InnoDB ReplicaSet(三) MGR搭建: MGR搭建以及性能测试

    3.1K51

    mysql5.7强势支持原生json格式!!全面掌握

    mysql一直是如此优秀,但是随着最近一些nosql的强劲发展,甚为关系型数据库的mysql,也不例外在某些层面稍有逊色。其中,是否支持json格式是最常被用来比较的。...终于mysql5.7.7+版本,innodb引擎也可以支持原生Json了,而且不是粗略支持,是全面强大的支持,各种json处理函数满足你所有对json操作的场景。...它不是简单的类似BLOB的替换,它不是以字符串格式存储,而是以内部的二进制格式存储,这样支持可以快速访问json数据;并且在创建时会自动校验是否合法json格式;而且这种原生的json type可以进行...首先你要升级你的mysql版本到5.7的最新GA版,升级方法可以参考本公众号的上一篇文章(关注公众号可获取)。

    75120
    领券