数据结构与算法
常用SQL日期格式化:
select语句
Select CONVERT(varchar(100), GETDATE(), 111): 2006/05/16
Select CONVERT(varchar(100), GETDATE(), 20): 2006-05-16 10:57:47
Select CONVERT(varchar(100), GETDATE(), 21): 2006-05-16 10:57:47.157
InnoDB事务隔离级别实现原理
数据库一般都会并发执行多个事务,多个事务可能会并发的对相同的一批数据进行增删改查操作,可能就会导致我们说的脏写、脏读、不可重复读、幻读这些问题。
这些问题的本质都是数据库的多事务并发问题,为了解决多事务并发问题,数据库设计了事务隔离机制、锁机制、MVCC多版本并发控制隔离机制,用一整套机制来解决多事务并发问题。
1.并发事务带来的问题以及事务隔离级别
并发事务处理带来的问题:
更新丢失(Lost
加了唯一索引,但数据还是有重复的,原来如此。
今天刚创建了一个表,为订单号创建了唯一索引。
在测试同学测试的过程中,看了一下数据,竟然有重复订单号?
怎么想都想不明白,问了另一个大牛,他告诉我:
因为分库分表了。唯一键只能保证一个库中不重复,而不同库,无法限制。
我分库用的是平台ID,分表用的是订单号,我看了一下那两条数据,果然,平台ID不一样,那么他们有可能不在一个库里。
大牛说:你用同一个平台ID insert一下,我试了一下,果然插
代码走查(codereview)如何执行才能提升代码质量
作为一名开发工程师,如何提升个人能力、减少bug的发生是一件非常重要的事情,它直接关系到了领导及项目组对你能力的认可。层出不穷的bug静下心来好好归类,无非是需求不明确、配置问题、请求参数问题、数据库读和写时的并发问题、越权问题、幂等性问题,进而导致了数据库锁表、空指针系统异常、内存溢出等现象。
很多公司都会做代码走查(codereview),走查过程中更多的是相关人员凭借自身的
Prometheus-4·监控mariadb数据库Grafana展示数据
一、监控mariadb数据库流程:
在节点上安装数据库
在节点安装mysql exporter
配置监控端prometheus监控mysql
导入展示模板查看mysql exporter数据
二、环境准备:
实验拓扑.png
Prometheus版本:prometheus-2.17.2.linux-386
Grafana版本:grafana-6.7.3-1.x86_64.rpm
M
MySQL增删改查语句实验
MySQL增删改查语句实验要求,请按照实验要求进行操作,并将实验结果记录在文档之中,作业以文档的方式上交。
1.使用MySQL命令打开一个名为company的数据库。
(提示: mysql -u root -p
create database company;)
2.创建一个名为employee的表,表的格式如下。
字段名称 字段类型 备注
id INT 工号
name TEX
【MySQL】MySQL删除大表的drop table方法
一、背景
最近微信群里的一位网友就“引火上身”了,而其他群友则“因祸得福”了。
事情的起因是这样的,一位网友发现测试服务器上的一个 log 表达到了 100G。他想这个表太大了,而且测试环境的 log 数据,没啥用,就想着给 delete 掉。
一开始,他就直接执行 delete,发现,执行了半天,没反应。
image.png
于是,他就从 Navicat 上,强制结束了执行,选择使用
MySql主主同步结构配置
一、环境准备:
Ip地址
主机名
角色
数据管理员密码
公共配置
192.168.88.50
Host50
Master服务器
123qqq…A
关闭防火墙禁用selinux
192.168.88.51
Host51
Slave服务器
123qqq…A
关闭防火墙禁用selinux
二、配置流程:
1、50主机配置Master
2、51主机配置Master
3、50主机配置