随笔分类 -  MySQL

摘要:DBUtils是Python的一个用于实现数据库连接池的模块。 此连接池有两种连接模式: 模式一:为每个线程创建一个连接,线程即使调用了close方法,也不会关闭,只是把连接重新放到连接池,供自己线程再次使用。当线程终止时,连接自动关闭。 POOL = PersistentDB( creator=p 阅读全文
posted @ 2021-05-16 18:30 silencio。 编辑
摘要:一 前言 首先,缓存由于其高并发和高性能的特性,已经在项目中被广泛使用。在读取缓存方面,大家没啥疑问,都是按照下图的流程来进行业务操作 但是在更新缓存方面,对于更新完数据库,是更新缓存呢,还是删除缓存。又或者是先删除缓存,再更新数据库,其实大家存在很大的争议 本文由以下三个部分组成 1、讲解缓存更新 阅读全文
posted @ 2021-05-16 18:13 silencio。 编辑
摘要:一 前言 中大型项目中,一旦遇到数据量比较大,小伙伴应该都知道就应该对数据进行拆分了。有垂直和水平两种。 垂直拆分 比较简单,也就是本来一个数据库,数据量大之后,从业务角度进行拆分多个库。如下图,独立的拆分出订单库和用户库。 水平拆分 是同一个业务数据量大之后,进行水平拆分 上图中订单数据达到了40 阅读全文
posted @ 2021-05-16 18:01 silencio。 编辑
摘要:一 主从配置原理 mysql主从配置的流程大体如图: 1)master会将变动记录到二进制日志里面; 2)master有一个I/O线程将二进制日志发送到slave; 3) slave有一个I/O线程把master发送的二进制写入到relay日志里面; 4)slave有一个SQL线程,按照relay日 阅读全文
posted @ 2020-12-27 13:52 silencio。 编辑
摘要:MySQL介绍与安装 1.1 什么是数据? 1234567 数据:文字、图片、视频。。。人类认知的数据表现方式计算机:二进制、16进制的机器语言基于数据的重要性和复杂性的不同,我们可能有不同的管理方式。哪些数据是适合存储到数据库的呢?重要性比较高的关系较复杂的数据 1.2 什么是数据库管理系统(DB 阅读全文
posted @ 2020-12-26 03:50 silencio。 编辑
摘要:一 介绍 约束条件与数据类型的宽度一样,都是可选参数 作用:用于保证数据的完整性和一致性 主要分为: PRIMARY KEY (PK) 标识该字段为该表的主键,可以唯一的标识记录 FOREIGN KEY (FK) 标识该字段为该表的外键 NOT NULL 标识该字段不能为空 UNIQUE KEY ( 阅读全文
posted @ 2020-10-04 11:57 silencio。 编辑
摘要:MySQL的逻辑查询语句的执行顺序 一 SELECT语句关键字的定义顺序 SELECT DISTINCT <select_list> FROM <left_table> <join_type> JOIN <right_table> ON <join_condition> WHERE <where_c 阅读全文
posted @ 2020-08-26 02:28 silencio。 编辑
摘要:点击右下角的按钮切换到ER视图: 那些表与表之间相连接的就是外键 mac 开启mysql日志 step1: 进入终端进入mysql: step2 : 开启mysql日志 step3 : 查看mysql的日志文件所在位置 step4 : 在终端中用tail -f 命令打开该日志文件: 阅读全文
posted @ 2020-08-04 14:04 silencio。 编辑
摘要:download# 这里先告诉大家怎么下载MySQL。 打开官网下载地址:https://downloads.mysql.com/archives/community/,按照截图所示下载即可。 Windows centos for centos# centos7.3 + mysql5.7.20 官网 阅读全文
posted @ 2019-12-05 08:23 silencio。 编辑
摘要:一 库操作 1、创建数据库 1.1 语法 CREATE DATABASE 数据库名 charset utf8; 1.2 数据库命名规则 可以由字母、数字、下划线、@、#、$ 区分大小写 唯一性 不能使用关键字如 create select 不能单独使用数字 最长128位 # 基本上跟python或者 阅读全文
posted @ 2019-11-05 15:24 silencio。 编辑
摘要:一 mysqldump指令实现数据备份、mysql指令实现数据还原 经常有朋友问我,DBA到底是做什么的,百科上说:数据库管理员(Database Administrator,简称DBA),是从事管理和维护数据库管理系统(DBMS)的相关工作人员的统称,属于运维工程师的一个分支,主要负责业务数据库从 阅读全文
posted @ 2019-10-08 12:44 silencio。 编辑
摘要:mysql性能分析之explain Explain命令在解决数据库性能上是第一推荐使用命令,大部分的性能问题可以通过此命令来简单的解决,Explain可以用来查看SQL语句的执行效 果,可以帮助选择更好的索引和优化查询语句,写出更好的优化语句。 Explain语法:explain select … 阅读全文
posted @ 2019-08-26 01:51 silencio。 编辑
摘要:mysql的安装、启动和基础配置 —— windows版本 企业版:Enterprise 互联网行业一般选择社区版 源码包:source code .tar.gz ## 下载-官网 1 https://www.mysql.com/ 2 选择downloads -https://www.mysql.c 阅读全文
posted @ 2019-08-26 01:46 silencio。 编辑
摘要:mysql的工作流程 MySQL架构总共四层,在上图中以虚线作为划分。 首先,最上层的服务并不是MySQL独有的,大多数给予网络的客户端/服务器的工具或者服务都有类似的架构。比如:连接处理、授权认证、安全等。 第二层的架构包括大多数的MySQL的核心服务。包括:查询解析、分析、优化、缓存以及所有的内 阅读全文
posted @ 2019-08-26 00:33 silencio。 编辑
摘要:数据库设计(第一范式,第二范式,第三范式) 范式:英文名称是 Normal Form,它是英国人 E.F.Codd(关系数据库的老祖宗)在上个世纪70年代提出关系数据库模型后总结出来的,范式是关系数据库理论的基础,也是我们在设计数据库结构过程中所要遵循的规则和指导方法。目前有迹可寻的共有8种范式,依 阅读全文
posted @ 2019-06-27 17:35 silencio。 编辑
摘要:MySQL之锁、事务、优化、OLAP、OLTP 一 锁的分类及特性 数据库锁定机制简单来说,就是数据库为了保证数据的一致性,而使各种共享资源在被并发访问变得有序所设计的一种规则。对于任何一种数据库来说都需要有相应的锁定机制,所以MySQL自然也不能例外。MySQL数据库由于其自身架构的特点,存在多种 阅读全文
posted @ 2019-02-27 15:05 silencio。 编辑
摘要:pymysql模块 我们要学的pymysql就是用来在python程序中如何操作mysql,它和mysql自带的那个客户端还有navicat是一样的,本质上就是一个套接字客户端,只不过这个套接字客户端是在python程序中用的,既然是客户端套接字,应该怎么用,是不是要连接服务端,并且和服务端进行通信 阅读全文
posted @ 2019-01-06 22:59 silencio。 编辑
摘要:一 介绍 为何要有索引? 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,因此对查询语句的优化显然是重中之重。说起加速查询,就不得不提到索引了。 什么是索引? 索引在MySQL中也叫做“键 阅读全文
posted @ 2018-12-25 11:34 silencio。 编辑
摘要:SQLAlchemy SQLAlchemy是Python编程语言下的一款ORM框架,该框架建立在数据库API之上,使用关系对象映射进行数据库操作,简言之便是:将对象转换成SQL,然后使用数据API执行SQL并获取执行结果。 一、安装 pip3 install sqlalchemy 二、架构与流程 ? 阅读全文
posted @ 2018-12-25 00:50 silencio。 编辑
摘要:MySQL这个软件想将数据处理的所有事情,能够在mysql这个层面上全部都做了,也就是说它想要完成一件事,以后想开发的人,例如想写python程序的人,你就专门的写你自己的python程序,以后凡是关于数据的增删改查,全部都在MySQL里面完成,也就是说它想实现一个数据处理与应用程序的一个完全的解耦 阅读全文
posted @ 2018-12-25 00:48 silencio。 编辑

点击右上角即可分享
微信分享提示