随笔分类 - 数据库 / Mysql
摘要:1、lisk 针对字符型字段的,在⼀个字符型字段列中检索包含对应⼦串的,其应⽤与is、=、>和<等符号⽤法类似 select * from 表名 where 字段名 like 对应值 匹配符: _ 匹配一个任意字符,常用于充当占位符 % 匹配0个或多个任意字符 [] 指定范围,匹配范围内的任意单个字
阅读全文
摘要:时间,日期相关函数参考:https://www.cnblogs.com/Xinenhui/p/16348570.html 一、 基本函数 1.1 count() 统计数据表中包含的记录行的总数 语法: SELECT COUNT(*) FROM t1; SELECT COUNT(字段名) FROM t
阅读全文
摘要:一、导入导出 1.1、into outfile(只导出数据) 注意:mysql 5.7+版本,secure_file_priv 的值默认为NULL,即不允许导入或导出,需在 /etc/my.cnf 添加 secure_file_priv = '' 或者 secure_file_priv = '指定目
阅读全文
摘要:一、Join查询原理 MySQL内部采用了一种叫做 nested loop join(嵌套循环连接)的算法:通过驱动表的结果集作为循环基础数据,然后一条一条的通过该结果集中的数据作为过滤条件到下一个表中查询数据,然后合并结果。如果还有第三个参与 Join,则再通过前两个表的 Join 结果集作为循环
阅读全文
摘要:1、认识横表纵表 如上图,t1为纵表,一行记录一个属性值(key—value),若有多个属性值则用多行来记录 t2为横表,一行记录了所有的属性值 横表设计简单,易操作,可以直观的看到一行记录的所有值,但如果现在要把这个表加一个字段,那么就必须重建表结构 而纵表只需加一条记录就可以添加一个字段,所消耗
阅读全文
摘要:MySQL在5.5.3之后增加了这个utf8mb4的编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode。 utf8mb4是utf8的超集,除了将编码改为utf8mb4外不需要做其他转换。当然,为了节省空间,一般情况下使用utf8也就够了。 utf8 是 Mysql 中
阅读全文
摘要:between 用于where 表达式中,选取介于两个值之间的数据范围,同and一起搭配使用 语法: expr [NOT] BETWEEN begin_expr AND end_expr; 在整个表达式中,expr表示的是一个单一的属性或者是一个计算的表达式,整个表达式中的三个参数 expr、beg
阅读全文
摘要:一、日期,时间戳格式转换 在数据库中,时间的存储格式一般为时间戳,但这样对于使用人员不太方便,故在查询时可以先转换格式 1.1、FROM_UNIXTIME() 将时间戳转换为日期格式 > select from_unixtime(1654162618,'%Y-%m-%d %H:%i:%s'); +
阅读全文
摘要:information_schema数据库是MySQL数据库自带的数据库,里面存放的MySQL数据库所有的信息,包括数据表、数据注释、数据表的索引、数据库的权限等等。 1、添加表、字段注释 create table 表名 ( cluster_id varchar(40) NOT NULL COMME
阅读全文
摘要:一、简介 binlog日志也称二进制日志,记录了所有的DDL和DML( 除了数据查询语句 )语句,以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是事务安全型的。 一般来说开启二进制日志大概会有1%的性能损耗。二进制有两个最重要的使用场景: 主从复制 恢复数据 二、master节
阅读全文
摘要:问题背景: 1、在进行数据迁移和从库只读状态设置时,都会涉及到只读状态和Master-Slave主从关系设置 2、数据库参数文件默认是只读,重启数据库服务时 解决方法: 1、在my.cnf配置文件中添加"read_only=1",但是这需要重启数据库服务 2、用root账号登录mysql,执行命令
阅读全文
摘要:一 简介 官方网站:http://www.mycat.org.cn/ MyCat是一个开源的分布式数据库系统,是一个实现了MySQL协议的服务器,前端用户可以把它看作是一个数据库代理(类似于Mysql Proxy),用MySQL客户端工具和命令行访问, 而其后端可以用MySQL原生协议与多个MySQ
阅读全文
摘要:配置详情: 操作系统:centos7.6 Mysql:5.6 Mysql-master:192.168.198.130 Mysql-slave:192.168.198.133 一 主从复制方式 异步复制(Asynchronous replication)(默认) MySQL 主服务器上I/O thr
阅读全文
摘要:1 下载编译工具 yum -y install cmake gcc gcc-c++ ncurses-devel autoconf 2 创建用户 目录 useradd -s /sbin/nologin -M -r mysql mkdir -p /data/mysql chown mysql.mysql
阅读全文
摘要:1 SQL以及索引的优化 根据需求写出结构良好的SQL,然后根据SQL在表中建立合适的索引,一般在主键列或经常用于查询条件的列建立索引 打开慢查询日志定位到具体的出问题的SQL,然后使用explain、profile等工具来逐步调优,最后经过测试达到效果后上线 注:如果索引太多,或在频繁修改的表上建
阅读全文
摘要:一 备份分类 1 根据服务是否在线继续 热备份 读写均不受影响 温备份 仅可执行读操作/写操作 冷备份 也称离线备份 读写操作均终止 2 根据备份时是否直接复制数据文件 物理备份 直接复制数据文件 速度快 逻辑备份 将数据对象导出至文本文件中 速度慢 丢失浮点精度(sql语句) 但方便使用文本根据直
阅读全文
摘要:1 安装环境 1)清除以往mysql残留痕迹(新机不用) yum erase mariadb mariadb-server mariadb-libs mariadb-devel -y userdel -r mysql rm -rf /etc/my.conf rm -rf /var/lib/mysql
阅读全文