MySQL
先买机票,然后执行rm -rf /
玫瑰花的葬礼。
这个作者很懒,什么都没留下…
展开
-
Django+MySQL实现读写分离
配置MySQL读写分离配置MySQL读写分离增加slave数据库的配置DATABASES = { 'default': { # 写(主机) 'ENGINE': 'django.db.backends.mysql', # 数据库引擎 'HOST': '192.168.1.18', # 数据库主机 'PORT': 3306, # 数据库端口 'USER': 'username', # 数据库用户名 'PASSWORD'原创 2021-03-24 21:45:09 · 170 阅读 · 1 评论 -
MySQL索引
索引介绍索引是一种特殊的文件,在innodb存储引擎的数据表上索引是表空间的一个组成部分,它们包含着对数据表里所有记录的指针。更通俗的来说,索引就像一本书前面的目录,通过索引能加快数据库的查询速度。通常为了防止b+树(索引的数据结构)的高度过高,索引一般建立在占用空间小或区分度高的字段上,索引虽然能加快数据的查询速度但是过多地建立索引也会出现以下这些缺点:会导致占用磁盘空间较大插入数据会变慢(insert、update、delete)索引中数据是与数据表数据同步的,当表中数据更新后,索引也要同更新原创 2020-08-21 16:55:24 · 134 阅读 · 0 评论 -
将MySQL数据迁移到MongoDB
Mongodb中的mongoexport工具可以把一个collection导出成JSON格式或CSV格式的文件。正是由于MongoDB和MySQL支持导出CSV格式的数据以至于可以把MySQL的数据迁移至MongoDB中。实践演示:mysql开启安全路径vim /etc/my.cnf 添加以下配置secure-file-priv=重启数据库生效/etc/init.d/mysql...原创 2020-04-24 19:54:43 · 6855 阅读 · 0 评论 -
源码编译部署LAMP环境
选择源码编译安装软件有以下几个原因:满足不同的运行平台。linux发行版众多,但是每个版本采用的软件或者内核版本都不一样,而而二进制包所依赖的环境不一定能够正常运行,所以大部分软件直接提供源码。方便定制所需的模块,满足不同的需求。大多数二进制代码都是一键装完所有,自由度并不高;而源码编译需要安装哪个模块都是可以自由定制的。方便运维人员和开发人员的维护。我们的源码是可以打包二进制的,但是对于...原创 2020-05-09 14:31:58 · 4411 阅读 · 0 评论 -
MySQL锁和事务
锁表锁开销小,加锁快,锁定力度大,并发度最低,偏向myiasm存储引擎,发生锁的概率最高。innodb支持表锁和行锁,而且默认创建隐藏的主键索引;意向共享锁IS: 通知数据库接下来需要施加什么锁并对表加锁。如果需要对记录A加共享锁,那么此时innodb会先找到这张表,对该表加意向共享锁之后,再对记录A添加共享锁。意向排它锁IX: 通知数据库接下来需要施加什么锁并对表加锁。如果需要对记录A加...原创 2020-04-29 13:32:51 · 3414 阅读 · 0 评论 -
MySQL基于多实例构建主从复制及常见故障排查
主从复制介绍主从复制基于binlog来实现的主库发生新的操作,都会记录到binlog从库取得主库的binlog进行“回放”主从复制的过程是异步的搭建主从复制的前提2个或以上的数据库实例主库需要开启二进制日志server_id要不同,区分不同的节点主库需要建立专用的复制用户 (replication slave)从库应该通过备份主库,恢复的方法进行"补课"人为告诉从库一些...原创 2020-04-17 12:39:41 · 2617 阅读 · 0 评论 -
SQL语句基础应用
SQL概述结构化查询语言(Structured Query Language)简称 SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统,同时也是数据库脚本文件的扩展名。SQL 是 1986 年 10 月由美国国家标准局(ANSI)通过的数据库语言美国标准,接着,国际标准化组织(ISO)颁布了 SQL正式国际标准。1989 年 4 月...原创 2020-04-12 00:03:02 · 3482 阅读 · 0 评论 -
MySQL——GTID模式应用及数据恢复
GTID介绍GTID(Global Transaction Identifier)全局事务标识。由主库上生成的与事务绑定的唯一标识,这个标识不仅在主库上是唯一的,在MySQL集群内也是唯一的。GTID在MySQL 5.6.2版本中开始支持到现在已经非常完善了,它相对于之前版本基于Binlog文件+Position和GTID的主从复制,数据一致性更高,主从数据复制更健壮,主从切换、故障切换出错率...原创 2020-04-10 22:42:37 · 4583 阅读 · 0 评论 -
MySQL二进制日志(binlog)开启、查看、截取
mysql二进制日志记录了数据库所有变更类的操作日志主要有2个作用:MySQL主从配置数据恢复参数介绍server_id=3log_bin=/data/binlog/mysql-bin:/data/binlog:提前定制好的目录,而且要有mysql.mysql的权限mysql-bin:二进制日志文件名的前缀binlog_format=(row、statement、mixed)...原创 2020-04-10 19:51:08 · 8236 阅读 · 0 评论