Clear Blog

Look what's happening here,it's magical

mysql中的BinLog

MySQL Server 有四种类型的日志 Error Log 错误日志,记录 mysqld 的一些错误。 General Query Log 一般查询日志,记录 mysqld 正在做的事情, 比如客户端的连接和断开、来自客户端每条 Sql Statement 记录信息; 如果你想准确知道客户端到底传了什么给服务端, 这个日志就非常管用了,不过它非常影响性能。 ...

mysql事务相关的日志

undo log: 为了实现事务原子性,要么全部完成commit,要么全部回滚rollback,Innodb用于实现mvcc(多版本并发控制) 例如:将user=’A’ 改为 user=’B’,则undo log中会记录下user=’A’和事务版本等信息 一旦事务完成,所有修改必须被记录下,保证数据一致性 redo log: 如果使用undo log作为持久化数据,意味着修改数据和un...

mysql读写分离原理

编码 从 MySQL 8 开始,使用 utf8mb4 作为 MySQL 的默认字符集 JSON MySQL 8 大幅改进了对 JSON 的支持,添加了基于路径查询参数从 JSON 字段中抽取数据的 JSON_EXTRACT() 函数, 以及用于将数据分别组合到 JSON 数组和对象中的 JSON_ARRAYAGG() 和 JSON_OBJECTAGG() 聚合函数。 窗口函数 窗口函数有...

mysql数据库引擎

主要介绍常用的两种引擎MyIASM、InnoDB。 基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB提供事务支持以及等高级数据库功能。 MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持。 还有一些细节方面的区别: 对于AUTO_INCREMENT类型的字段,InnoDB中必须包含只有该字段的索引,但是在MyISAM表中,可...

获取表的授权脚本

SELECT ‘grant select,update on ‘ || sequence_name || ‘ to r_pmsdata_qry;’ AS tmm1 FROM information_schema.sequences UNION ALL SELECT ‘grant select on ‘ || tablename || ‘ to r_pmsdata_qry;’ AS...

前后端时间交互


vi常用命令以及快捷键

因为日常开发中需要用vi来查看日志文件以及配置文件等等,所以为了提高效率,记录常用命令。 查找并替换字符串 带%,所有行;不带%,当前行 带g,第一个;不带g,所有 1 2 3 4 :%s/data_status/data_state/ // 将所有行中第一个data_status替换成data_state :%s/data_status/data_state/...

docker安装redis

dockerhub上获取官方redis镜像 官方针对不同的redis版本做了不同版本的镜像,以下我针对5.0-rc的Dockerfile来搭建redis服务 ```` FROM debian:stretch-slim add our user and group first to make sure their IDs get assigned consistently, rega...

docker安装postgres

运行容器 docker stop postgres && docker rm postgres && docker run -d -p 54321:5432 -m 8g –cpus=2 –name postgres -v /mnt/data/pgdata:/var/lib/postgresql/data postgres ...

docker安装mysql

simple run docker run –name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8 completed run 1 2 3 4 5 6 docker run --name mysql -v /Users/xuguangwu/server/mysql/conf.d:/etc/mysql/conf.d \ -v...