
mysql/mariadb学习
文章平均质量分 55
mysql/mariadb学习记录
hzcm1984
老实做人,踏实做事,用心做技术
展开
-
mariadb/mysql批量删除指定名称开头的表格
批量删除指定名称开头的表原创 2023-03-07 10:55:42 · 602 阅读 · 0 评论 -
Maxscale读写分离实施文档
基于maxscale读写分离,负载均衡实施文档,按照教程一步步操作,不成功来找我!原创 2023-03-07 10:15:22 · 1313 阅读 · 0 评论 -
mysql恢复单表脚本
最近有个需求,需要从全备里解析出单个表的数据,然后恢复在到库里,如果手动操作步骤非常繁琐,于是决定写个脚本,进行个半自动恢复。原创 2022-07-04 08:30:00 · 391 阅读 · 0 评论 -
mysql/mariadb授权时如何排除某个表
最近有个需求,在授权时排除某个表原创 2022-06-21 09:45:04 · 794 阅读 · 0 评论 -
单条SELECT算是事务吗?
最近在群里有人说,单条SELECT算做事务!我问他,你这个SELECT是就单独执行一条语句,还是在一组事务语句中(BEGIN…END)呢?他说就是一条普通的单独查询语句,我说那不是,他又问为什么不是呢?首先我们来看对于事务的定义:事务是由一条SQL语句,或者一组SQL语句组成的程序执行单元,要么全部成功,要么全部失败根据定义来看,单条SELECT确实可以算作事务,但是前提需要看这条语句的环境,是在一组事务语句中还只是单纯的查询而已,在结合事务的4个特性,结果就会一目了然!给那个哥们解释完后,那家伙恍原创 2022-05-02 10:32:05 · 2594 阅读 · 3 评论 -
Inedex与B Tree
什么是索引?索引是一种提高表中操作速度的数据结构,类似于我们小时候常用的字典;索引也是一种表,它将主键或索引字段的值以及所在行的数据块地址,以指针(16进制)的形式保存到实际表中;使用索引的好处能加快数据的查询,减少磁盘I/O,降低CPU负载;mariadb中的索引类型:primary key主键索引:使用建表语句时指定了字段为PRIMARY KEY,同时会自动创建一个同名主键索引。主键索引必须唯一且不能为空,每张表可以没有主键,但是有主键的话,只能有一个主键;比如下面的建表语句指定了id为原创 2022-04-18 17:14:02 · 1011 阅读 · 0 评论 -
maraidb优化思路 (二)maraidb层面
写在前面首先本人并非专职DBA,而是一个小小运维,如果这篇文章里有不对的地方,还希望各位大佬留言指出不正之处,小弟在此谢过!mariadb层面集群技术mariadb的集群技术主要包括如下2种:MariaDB ReplicationMaradb复制技术,就是经常所说的主从复制和多源复制,允许将一个或者多个服务器(主服务器,从10.5开始已经改为_primary_ )内容复制到一个或者多个服务器上(副本)这样做的目的,就是对mariadb server进行读写分离,把查询分布到到多个Slave(从原创 2022-04-12 16:00:31 · 2081 阅读 · 0 评论 -
maraidb优化思路 (一)服务器优化
前言数据库优化是个老生常谈的话题,最近也在研究如何优化,所以特地记录一下优化思路,优化项大概包括如下几个方面,从基础硬件,到mariadb数据库,在到程序方面,涉及面非常广,有些需要自己去做实验,猜测自己的想法,有些涉及到编程相关的,则需要和开发配合解决。另外优化并非一朝一夕能解决的,往往需要很久才能达到效果,推荐软件在立项时确定数据库架构最好。服务器硬件优化服务器做为运行的基石,也谈不上什么优化可言,简单总结来说就是:服务器上能插满的全插满,能上万兆网的,绝不上千兆,能上全闪的绝不用SAS,能原创 2022-04-06 17:26:18 · 1793 阅读 · 1 评论 -
Mariadb mysql_install_db安装系统表报FATAL ERROR: Could not find my_print_defaults错误
原创 2022-04-06 17:18:02 · 2126 阅读 · 0 评论 -
mysql/mariadb报HugeTLB meory errno 12
报错信息如下:启动报如下告警Warning: Failed to allocate 130023424 bytes from HugeTLB memory. errno 12Warning: Using conventional memory pool注:此篇文章也属于mysql/mariadb优化点之一什是Hugepage从内存管理的角度来看,整个物理内存被划分为“帧”,虚拟内存被划分为“页”。内存管理单元执行虚拟内存地址到物理内存地址的转换。关于哪个虚拟内存页面映射到哪个物理帧的信息保存在原创 2022-03-24 16:49:50 · 2081 阅读 · 0 评论 -
基于GTID的Mariadb主从复制
一 GTID 概述 在MariaDB中,只要开启了binlog,所有的DML和DDL都会形成事件并且写入其中,并且每一件事务都会生成全局唯一的事务ID:Global transaction ID(全局事务ID),简称GTID。 由于GTID是全局唯一的,所以无需过多配置,从机可通过GTID同步主机binlog文件,从而形成主从架构,在实际使用时提高数据库容错率;注:1.MariaDB的GTID和MySQL不兼容,并且在MariaDB 10.0.2之前配置非常麻烦2.从Mariadb10.5起,原创 2022-01-13 15:41:05 · 2691 阅读 · 0 评论 -
Mariadb 物理备份工具 Mariabackup
一.概述 Mariabackup是MariaDB提供的一个开源工具,用于执行InnoDB、Aria和MyISAM表的物理在线备份。基于Percona XtraBackup 2.3.8进行开发,最早在Mariadb10.1.23和10.2.7中发布,支持mariadb独有功能,比如InnoDB页面压缩和静态数据加密。和mysqldump相比Mariabackup为物理备份,备份速度比较快,并且支持全备和增倍。 Mariabackup支持在Linux和Windows进行安装使用,除了支持Percona原创 2021-11-01 11:46:38 · 3972 阅读 · 0 评论 -
InnoDB存储引擎与MyISAM存储引擎区别
InnoDB支持事务,MyISAM不支持InnoDB支持行级锁,MyISAM不支持InnoDB支持外键,MyISAM不支持Mysql5.5以后,默认存储为InnoDBMyISAM支持FULL-TEXT Index(全文本索引),InnoDB不支持删除数据时,InnoDB会一行行删除,MyISA则会重建表...原创 2021-08-16 15:31:16 · 90 阅读 · 0 评论 -
巧用mysql的GROUP_CONCAT
假如用户一个订单有多个商品,如果没有使用GROUP_CONCAT,查询时需要单个字段显示用户购买产品,ID,名称,数量和购买的商品积分,这样非常不方便统计查询未使用GROUP_CONCAT使用GROUP_CONCAT可以对以上字段进行拼接,显示方便,比较容易观看效果如下:语句如下:separator '|'为拼接符,可以自行替换SELECT a.order_id AS 订单编号, c.user_id AS 用户ID, c.accept_name AS 收货姓名, c.create_tim原创 2021-07-20 16:44:00 · 94 阅读 · 0 评论 -
Mysql DATE_ADD函数
先看语句,对activationTime字段添加天数,增加的天数为(15-pospositionDpr)*90计算的结果最终结果为activationTime新值=activationTime+(15-positionDpr)*90UPDATE ma_users SET looktime_no = DATE_ADD(activationTime,INTERVAL (15-positionDpr)*90 day) WHERE `level` > 0;...原创 2021-07-20 15:22:07 · 141 阅读 · 0 评论 -
1.1.1 mysql 连接管理与安全性
1.1.1 mysql 连接管理与安全性1.每个客户端连接都会在服务器拥有单独的一个线程,mysql所有的操作都在这个线程中进行 ,与其他线程互不干扰;2.该线程轮流在CPU某个核心或者CPU中运行,服务器会缓存该线程,所以不需要为每个连接创建或销毁之前的线程;mysql5.5新增一个API,支持线程池(Thread-Poolling)插件,可以使用池中少量的线程来服务大量的连接。3.当客户端连接到服务器时,服务器需要对其进行验证。验证方式包括:用户名密码。如果使用SSL连接,还可以使用X.509.原创 2021-04-27 10:21:27 · 189 阅读 · 0 评论 -
1.1 mysql架构
mysql架构 1.第一层:连接管理器。用于处理:Navicat,mysql,JDBC,ODBC,php,pytohon配置的连接、请求;假如登录mysql输入一条SELECT语句:mysql>SELECT usr,host,password FROM mysql.user;2.第二层:核心服务所在层包括:解析,分析,优化,缓存,所有内置函数(例如:日期,时间,数学和加密函数)所有跨存储引擎的的功能都在这一层实现:存储过程,触发器,视图等; a .继续我们刚才输入的语句,现在到了第.原创 2021-04-27 10:06:32 · 124 阅读 · 0 评论 -
解决ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘
1.使用mysql_secure_installation初始化时:提示报错ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)2.查看my.cnf配置信息,已经配置了mysql.scok路径[root@test ~]# vim /etc/my.cnf.d/my.cnf[client]socket = /dev/shm/mysql.so原创 2021-04-26 15:54:20 · 1259 阅读 · 0 评论 -
mysql/mariadb冷迁库
1.创建新的目录[root@test ~]# mkdir -p /home/mysql2.停止数据库并复制mariadb所有文件到新的目录[root@test ~]# service stop mariadb[root@test ~]# cp /var/lib/mysql/* /home/mysql3.修改目录属主[root@test ~]# chown -R mysql:mysql /home/mysql4.修改my.cnf配置文件,如果有就修改为新的路径,没有就新增原创 2021-04-26 15:45:27 · 156 阅读 · 0 评论 -
Msql/Mariadb 命令行神器mycli安装教程
Msql/Mariadb 命令行神器mycli安装教程mycli 是一个 MySQL 的命令行客户端,可以实现自动补全(auto-completion)和语法高亮。mycli 用prompt_toolkit编写 当你输入 SQL 关键字,数据库的表格和列时,自动补全。 语法高亮使用 Pygments. 智能补全(默认启用),会提示文本感应的(context-sensitive)补全。 SELECT * FROM <tab>只显示表格名称 ..原创 2021-04-15 11:18:48 · 270 阅读 · 0 评论