本文首发于知乎专栏,转载请注明出处 zhuanlan.zhihu.com/p/20785905 数据库表结构设计作为后端软件开发不可或缺的一环,是每个后端工程师都会经历的过程。笔者也多次经历过这样的过程,也尝试过多种不同…
分类:MySql
mysql binlog介绍以及通过binlog实现数据恢复
mysql的二进制日志binlog可以说是mysql最重要的日志,它记录了所有数据更新sql,以事件形式记录,还包含语句所执行的消耗的时间,mysql的二进制日志是事务安全型的。binlog日志主要用于mysql主从复制…
复合索引 - 非官方 MySQL 8.0 优化指南 - 学习笔记
不是所有超过 500 万人口的国家都在亚洲,所以人口和大洲这两个条件的组合能让索引减少工作量。即在这些数据中,复合索引能进一步改善选择性。 这里的复合索引有两个选择: 索引 p_c(人口,大洲) 索引 c_p(大洲,人口…
如何编译安装MySQL8.0
在之前的实战课程中,一直没有包括MySQL编译安装的内容,因此在这里来说一下,如何编译安装MySQL8.0。话不多说,步骤如下: source文件下载 [root@l…
Oracle知识笔记
[TOC] PS:本博客收录自己工作中遇到学到的一些Oracle技能,有时间就更新整理一下 (1)Oracle正则匹配使用 PS:这条SQL可以通过正则匹对查询一下,表A的字段a是否有非数字的数据,有时候数据表的一些字段…
You can't specify target table 'device' for update in FROM clause
delete from device where id = (select d.id FROM device d LEFT JOIN river_chief rc on rc.river_id = d.river_id …
DDL基本操作(MySQL)
1. 数据库 # 创建数据库 CREATE DATABASE testdatabase; # 选择数据库 USE testdatabase; # 删除数据库 DROP DATABASE testdatabase; 2. …
SQL左连接
左连接后的数量不一定以左表为准,在一对零或一对一的情况下,数量以左表为准,但在一对多的情况下,右边有几个算几个,数量会多于左表,这时反应出的现象为SQL跑的超级慢。
windows10下Mongodb安装
1. 环境 windows10 python3.5 2. 开始 2.1 下载安装包:https://www.mongodb.com/download-center#community 个人选择安装在:D:\mongo 2…
MySQL 基础命令学习
MySQL 是现在后端比较主流的数据库,此处记录一些使用 mysql 命令操作数据库的典型用法。一般我们在官网下载数据软件安装之后, 还会顺便下载一个叫做 “MySQLWorkBench” 的程序,这个程序是一个可视化的…
(生命周期钩子)vue 项目实战
Vue实例的生命周期钩子函数(8个) beforeCreate 刚 new了一个组件,无法访问到数据和实在的dom,基本上这个彷佛不能干啥 created data属性完成了赋值,能够对数据举行修正然则不会触发…
基础2 事务与锁
最初,接触到事务中的锁概念是从数据库原理开始的。其中,锁相关的类型概念也比较多,如共享锁,排他锁,意向锁,悲观锁,乐观锁等等。 一 数据库事务的概念和特性: 1 数据库事务(Database Transaction) ,…