![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
………数据库
Francis-Leo
管理自己的时间,流程化工作
展开
-
【数据库】事务特性
事务定义 Transaction 访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。 通常由高级数据库操纵语言或编程语言书写的用户程序的执行所引起。 在关系数据库中,一个事务可以是一条SQL语句,一组SQL语句或整个程序。基本特性● A:Atomicity - 原子性 整个事务中的所有操作,要么全部完成,要么全部不完成,不可能停滞在中间某个环节。事务在执行过原创 2016-10-18 08:12:28 · 579 阅读 · 30 评论 -
【MySQL】主从复制问题与监控
 引言在主从复制初期,出现了各种问题,因为主从数据库不是同时搭建的,所以需要动态同步,与此同时,主数据库的表结构还这个过程中还在做修改,导致了一系列问题 主从复制数据不一致同步1.把Master上该数据库备备份出来: mysqldump -uroot -p discuz > /data/20150611.sql 2.在Slave的mysql中执行: m...原创 2018-11-18 22:46:48 · 533 阅读 · 1 评论 -
【MySQL】主从复制搭建
前言MySQL能够将一个 MySQL Server的 Instance 中的数据完整的复制到另外一个 MySQL Server 的 Instance 中,虽然复制过程并不是实时而是异步进行的,但是延时非常之少原理方面点击:https://blog.csdn.net/Francis123580/article/details/80809596 搭建步骤1. 修改主服务器配置添...原创 2018-10-21 11:31:44 · 1010 阅读 · 1 评论 -
【MySQL】索引
 索引类型B-Tree 索引概念B-Tree意味着所有的值都是按顺序存储的,并且每一个叶子页到根的距离相同,B-Tree从索引的根节点开始搜索,根节点槽中存放了指向子节点的指针,通过比较节点页的值和要查找的值可以找到合适的指针进入下层子节点 B-Tree索引适用于全键值、键值范围或键前缀查找(最左前缀),因为节点有序,可以用于查询中 order by 操作有效...原创 2018-09-17 21:51:53 · 188 阅读 · 0 评论 -
【MySQL】数据切分
概念通过某种特定的条件,将存放在同一个数据库中的数据分散存放到多个数据库上面,以达到分散单台设备负载的效果数据切分可以提高系统的总体可用性,单台设备宕机之后,只有总体数据的某部分不可用,而不是所有的数据 垂直切分按照不同的表(或者 Schema)来切分到不同的数据库(主机)之上具体就是:需要架构设计良好,功能模块对应的表之间交互点少,功能模块耦合度低然后根...原创 2018-06-27 18:25:31 · 399 阅读 · 13 评论 -
【MySQL】Replication
复制过程打开 Master 端的 Binary Log(mysql-bin.xxxxxx)功能;Slave 上面的 IO 线程连接上 Master,并请求从指定日志文件的指定位置(或者从最开始的日志)之后的日志内容;Master 接收到来自 Slave 的 IO 线程的请求后,通过负责复制的 IO 线程根据请 求信息读取指定日志指定位置之后的日志信息,返回给 Slave 端的 IO 线...原创 2018-06-27 07:21:06 · 3466 阅读 · 8 评论 -
【MySQL】Cluster
概念MySQL Cluster 是一个基于 NDB Cluster 存储引擎的完整的分布式数据库系统; 不仅仅具有高可用性,而且可以自动切分数据,冗余数据等高级功能; MySQL Cluster 是一个 Share Nothing 的架构,各个 MySQLServer 之间并不共享任何数据; 背景各种宕机原因运行环境(35%):磁盘空间耗尽 / 网络性能问...原创 2018-07-08 10:54:12 · 617 阅读 · 4 评论 -
【MySQL】可扩展性基本原则
概念可扩展( Scalable ):表明数据库系统在通过相应升级(包括增加单机处理能力或者增加服务器数量)之后,能够达到提供更强的服务能力,提供更强处理能力扩展性(Scalability):指一个数据库系统通过相应的升级之后所带来处理能力提升的难易程度横向扩展(Scale Out):通过增加处理节点的方式来提高整体处理能力,简单来说就是通过增加机器来增加整体的处理能力纵向扩展(Sc...原创 2018-06-24 20:44:24 · 2475 阅读 · 10 评论 -
【SQL】时间函数
本年第一天: DATE_SUB(CURDATE(),INTERVAL dayofyear(now())-1 DAY)上月第一天: DATE_SUB(DATE_SUB(CURDATE(),INTERVAL EXTRACT(DAY FROM CURDATE()) - 1 DAY),INTERVAL 1 MONTH)上月最后一天: DATE_SUB(DATE_SUB(CURDATE(),i...原创 2018-04-04 14:39:06 · 351 阅读 · 7 评论 -
【SQL】结果集操作
字符串操作连接字符串:SELECT CONCAT(MONTH,'月') FROM tabelA; 截取字符串:LEFT(character,integer);RIGHT(character,integer);SUBSTRING(character,start,length) 特定字符串位置:INSTR(character|columName,character) 保留两位...原创 2018-03-06 16:45:01 · 745 阅读 · 6 评论 -
【SQL】基本语句
定义[ WITH ] /* 指定临时命名的结果集 */SELECT [ ALL | DISTINCT ] [ TOP expression [ PERCENT ] [ WITH TIES] ]原创 2018-01-21 17:49:35 · 321 阅读 · 13 评论 -
【数据库】索引
索引是什么 索引是一种单独的、物理的对数据库表中一列或者多列的值进行排序的数据结构 作用相当于图书的目录 ,可以根据目录中页码快速找到所需内容 索引的利弊好处: 1.避免全表扫描,提高性能 2.唯一性索引确保每一行数据的的唯一性 3.使用分组和排序子句进行数据检索时,减少查询分组和排序的时间坏处: 1.带索引的表会在数据库中占用更多的存储空间 2.增删数据和维护索引需要花费原创 2017-06-18 20:10:39 · 452 阅读 · 24 评论 -
【MySQL】存储引擎
引言项目中需要对用户的操作记录备份起来,如果后端出现任何问题,可以从前端把用户操作记录提取出来,然后后期把数据导入到数据库 功能1.监测每条记录的提交情况,分辨出是客户端和服务器问题; 2.呼吸灯动态显示当前整体提交状况; 3.监控中心可以查看每条记录的提交情况; 4.监控中心可以控制对每条记录的监控状态; 5.监控中心可以切换对操作记录的备份模式; 设计思路1.首先各个题型组件在调取服务之原创 2017-12-10 17:25:42 · 437 阅读 · 16 评论 -
【MySQL】批量插入文件路径
背景由于系统中有一些的图片文件的路径需要写入到数据库中,开始通过手写还可以接受,但是随着数据的增多,这样操作显然是不行的所以写了个后台程序,帮助向数据库中导入数据功能说明循环读取根目录下个多个子文件夹读取子文件夹下所有文件名拼接SQL语句(解决特殊字符的影响)插入数据库并简单反馈代码try{ //获得根目录地址和用户名 Console.WriteLine("请输入要导入图原创 2017-02-15 17:20:12 · 1308 阅读 · 13 评论 -
【数据库】 触发器
正文1.触发器是什么? 百度百科:触发器(trigger)是SQL server 提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作( insert,delete, update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。原创 2016-04-09 09:45:24 · 997 阅读 · 25 评论 -
【数据库】 存储过程
百度百科:存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。原创 2016-04-17 20:51:18 · 710 阅读 · 25 评论 -
【Mysql】常用操作
Ubuntu 安装安装mysql:sudo apt-get install mysql-client mysql-server参考:https://blog.csdn.net/yinjianxiang/article/details/76861719 Ubuntu 卸载查看依赖:dpkg --list | grep mysql卸载: sudo apt-get remov...原创 2019-05-04 16:39:27 · 336 阅读 · 0 评论