“数据库“
【面试】MySQL主从集群同步延迟问题怎么解决
检查优化一下主从之间的网络环境,看主从之间的网络是否存在延迟 查看主从数据库的资源是否有压力,能够快速处理事务请求(增加资源、降低请求量) 查看是否有大的事务和长耗时的操作,尽快的去避免将大事务进行拆分处理 可以从架构层面的一些配置去进行优化,比如修改binlog的同步机制,在性能与一致性之间做一个取舍 可以在业务层面去解决,比如真的对某些一致性要求非常高的读取场景,我们可以直接基于动态数据资源切换到我们主库去进行读取。
【面试】MySQL的binlog有几种形式,分别有什么区别
MySQL的binlog有三种形式,分别是statement、row以及mixed。 statement 当binlog的格式为statement时,binlog里面记录的就是SQL语句的原文,也就是说在数据库中执行的SQL会原封不动的记录到binlog中。 这种格式会导致主从同步的数据不一致问题。 row 在ROW格式中,binlog会记录每个数据的具体行的细节。这意味着二进制日志中的每个条目都会详细列出发生变更的内容和修改。 这种格式的缺点可能会记录更多的内容,在数据恢复的时候,会需要更长的时间,也会导致磁盘io和网络io都比较高。 mixed 这...
如何查询MySQL数据库所占用的空间大小
进入终端 mysql -uroot -p show databases; use information_schema; 1.查看数据库总大小 select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from tables; 2.查询某个数据库的大小 select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from tables where TABLE_SCHEMA='wordpress'; 3.查询某个数据库下...
sql日期截取以及数量累加
创建表+插入测试数据 CREATE TABLE `post` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(30) NOT NULL, `status` tinyint(1) NOT NULL, `cdate` datetime NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8; insert into post (title,status,cdate)...
mysql锁简记
锁分类 1.读锁(共享锁,读操作不受影响,别的会话有插入操作会处于阻塞状态) 写锁(排他锁,在写操作完成之前,会阻断其他读和写操作) 2.表锁和行级锁 1.表锁 偏读 myisam存储引擎,开销小,加锁快,锁力度大,发生锁冲突的概率最高,并发度最低 //手动加锁 lock table 表名称 read(write),表名称2 read(write),其他; //查看表上加过的锁 show open tables; //删除表锁 unlock tables; //分析表锁定 show status like 'table%'; Variable_name ...
springboot2.X集成es5.5
pom.xml修改 1.修改内容 <properties> <java.version>1.8</java.version> <elasticsearch.version>5.5.2</elasticsearch.version> </properties> 2.修改内容 <!-- ES elasticsearch --> <dependency> <groupId>org.elasticsearch.client</groupId&g...
Elasticsearch的基本用法(增删改查)
基础概念 索引--含有相同属性的文档集合 类型--索引可以定义一个或者多个类型,文档必须属于一个类型 文档--文档是可以被索引的基础数据单位 分片--每个索引都有多个分片,每个分片是一个Lucence索引 备份--拷贝一份分片就完成了分片的备份 基本用法 RESTFul API API基本格式 http://ip:port/索引/类型/文档id; 常用HTTP动词 GET/PUT/POST/DELETE 创建索引 1.非结构化创建 查看索引信息mappings为空{} 2.结构化创建 利用elasticsearch-head创建 复合查询 http:/...
Elasticsearch的单实例以及分布式安装
单实例安装 1.下载地址 https://www.elastic.co/cn/downloads/elasticsearch 2.下载完解压后 Run bin/elasticsearch (or bin\elasticsearch.bat on Windows) bin/elasticsearch -d 后台启动 Run curl http://localhost:9200/ or Invoke-RestMethod http://localhost:9200 with PowerShell 3.视图插件安装 https://git...
WINDOWS下elasticsearch-head创建索引后显示Unassigned/yellow问题
查询各种资料后说是硬盘剩余空间过少的原因,我的硬盘容量使用已经快大于90%了 通过这个链接可以查看 http://localhost:9200/_cat/allocation?v 1.调整硬盘利用率 http://localhost:9200/_cluster/setting 发送put请求,可以利用postman软件 { "transient":{ "cluster.routing.allocation.disk.watermark.low": "90%" } } 2.或者更高数据保存路径 p...
mysql之group_concat()函数
1、功能 将group by产生的同一个分组中的值连接起来,返回一个字符串结果。 2、语法 group_concat( [distinct] 要连接的字段 [order by 排序字段 asc/desc ] [separator '分隔符'] ) 说明:通过使用distinct可以排除重复值;如果希望对结果中的值进行排序,可以使用order by子句;separator是一个字符串值,缺省为一个逗号。 3、举例 表 table_a ,字段 id name cid 表 table_b ,字段 id title 表 table_b 的 id 对应 table...