MySQL基础笔记

#创建数据库 CREATE DATABASE database_name; create database mysql_test; #删除数据库 DROP DATABASE database_name; > drop database mysql_test; #数据类型 完整数据类型请参考MySQL ...

MySQL 索引结构 hash 有序数组

MySQL 索引结构 hash 有序数组 除了最常见的树形索引结构,Hash索引也有它的独到之处。 Hash算法 Hash本身是一种函数,又被称为散列函数。 它的思路很简单:将key放在数组里,用一个hash算法把不同的key转换成一个确定的value,然后放在这个数组的指定位置 相同的输入永远可以 ...

Mariadb之半同步复制集群配置

半同步指的是在主节点发生写操作事件后,它会把该操作的事件发送给从节点,当从节点接收到主节点发送过来的事件后,就立刻告诉主节点,从节点已经接收到主节点发送过来的事件,此时主机点并不会等到从节点重放完成,而是接收到从节点接收到主节点发送过去的的事件确认消息后,就返回给客户端;而在mariadb/mys... ...

MySQL 树形索引结构 B树 B+树

MySQL 树形索引结构 B树 B+树 如何评估适合索引的数据结构 索引的本质是一种数据结构 内存只是临时存储,容量有限且容易丢失数据。因此我们需要将数据放在硬盘上。 在硬盘上进行查询时也就产生了硬盘的I/O操作,而硬盘的I/O存取消耗的时间要比读取内存大很多。因此数据查询的时间主要决定于I/O操作 ...

数据库分库分表之后,你是如何解决事务问题?

我们需要接受失望,因为它是有限的;我们不会失去希望,因为它是无穷的。 一、概述 随着时间和业务的发展,数据库中表的数据量会越来越大,相应地,数据操作,增删改查的开销也会越来越大。因此,把其中一些大表进行拆分到多个数据库中的多张表中。 本篇文章是基于非事务消息的异步确保的方式来完成分库分表中的事务问题 ...

MySQL学习笔记(10):视图

本文更新于2019-06-22,使用MySQL 5.7,操作系统为Deepin 15.4。 为了便于描述,此处将创建视图的DDL复述一次,其已于“SQL”章节描述。 CREATE [OR REPLACE] [ALGORITHM={UNDEFINED|MERGE|TEMPTABLE}] VIEW vi ...

SQL基础随记3 范式 键

SQL基础随记3 范式 键 什么是范式?哈,自己设计会使用但是一问还真说不上来。遂将不太明晰的概念整体下 什么是 & 分类 范式(NF),一种规范,设计数据库模型时对关系内部各个属性之间的联系的合理化程度的不同等级的规范要求。 分类: 1NF、2NF、3NF、BCNF(巴斯科德范式)、4NF、5NF ...

MySQL调优 优化需要考虑哪些方面

MySQL调优 优化需要考虑哪些方面 优化目标与方向定位 总体目标:使得响应时间更快,吞吐量更大。 (throughout 吞吐量:单位时间内处理事务的数量) 如何找到需要优化的地方 使用反馈。比如做出一些操作后导致效率降低 分析日志。 监控服务器资源。系统,内存,I/O 监控数据库运行状况 可优化 ...

MySQL学习笔记(9):索引

本文更新于2019-07-27,使用MySQL 5.7,操作系统为Deepin 15.4。 在创建一个n列的复合索引时,实际是创建了n个索引。可利用索引中最左边的列集来匹配行,这样的列集称为最左前缀。 InnoDB表中的记录会按一定顺序存储。如果有主键,则按主键顺序;如果没有主键但有唯一索引,则按唯 ...

MySQL学习笔记(8):字符集

本文更新于2019-06-16,使用MySQL 5.7,操作系统为Deepin 15.4。 常用字符集 字符集 定长 代码宽度 说明 ASCII或ISO-646 是 1字节7位 英文字母、数字、标点符号和33个控制符 ISO-8859系列 是 1字节8位 各西欧字符集,兼容ASCII GB2312 ...

MySQL创建用户和权限管理

转自:https://www.cnblogs.com/zhaohaiyu/p/11459613.html 一、如何创建用户和密码 1.进入到mysql数据库下 mysql> use mysql Database changed 2.对新用户增删改 1.创建用户 # 指定ip:192.118.1.1的 ...

自建单机MySQL数据库备份方案

一、环境 环境:Centos 6.5 ,MySQL 5.7.22, yum install 命令安装 二、备份 指定备份路径,指定 --master-data=2 参数备份时输出 MASTER_LOG_POS 位置信息 备份脚本: 1 #!/bin/bash 2 3 backup_path=/hom ...

MySQL 游标

MySQL 游标 SQL语句是“面向集合编程”,重点在于“获得什么”,而不是“如何获得”。 有时候我们不需要对查询结构集的每一条都进行相同的操作,而是只操作其中的某些行,这时候就需要面向过程的编程方法,而游标就是面向过程编程方式的体现 游标就相当于“指针”,它一次只指向一行 游标的作用就是用于对查询 ...

MySQL补充——忘记密码怎么办

MySQL补充——忘记密码怎么办 摘要:本文主要记录了在忘记密码时怎么办。 部分内容来自以下博客: https://www.cnblogs.com/wuotto/p/9682400.html 关闭MySQL数据库 使用命令检查MySQL数据库是否已经关闭: 1 [root@localhost ~]# ...

mybatis+mysql环境下 uuid存储优化

1问题 uuid采用char(32)或char(36)存储的话,需要占用32或36个字节。为节省存储空间,改为binary(16),占用16字节。对于500W行的表,可节省7.4G的空间。 mybatis中没有默认的type handler来完成uuid类型<->binary类型的相互转换,需要自定 ...

<1···789···76>