mysql
文章平均质量分 67
php_kevlin
厚德 博学 求真 至善
展开
-
mysql数据库备份和恢复
一.mysql备份数据:[root@eu-mom1 ~]# mysqldump -u root -p --opt --all-databases > /backup/ku.sql也写个定时任务的shell脚本:任务名称状态周期执行时机保存数量备份到备份数据库[ALL]正常每周每周一, 1点30分执行3份本地磁盘具体可参考宝塔[root@VM-16-13-centos cron]# crontab -e30 1 * * 1 /www/ser原创 2022-01-26 17:03:09 · 1420 阅读 · 0 评论 -
高性能mysql整理
1.索引类型:主键索引:也叫聚促索引唯一索引普通索引联合索引把只包含索引的查询称为覆盖索引事务:(未提交读,已提交读,可重复读,串行化)持久性:redo log原子性:undo log一致性: undo log(作用:1.MVCC 2.实现事务回滚)+redo log隔离性:锁数据库三大范式:1.第一范式:不可再分,原子性2.第二范式:非主键依赖主键,唯一性3.第三范式:非主键字段不能相互依赖,不存在传递依赖...原创 2022-01-13 17:20:31 · 355 阅读 · 0 评论 -
mysql中explain命令
原文链接:https://blog.csdn.net/jiadajing267/article/details/81269067其他文章:https://www.cnblogs.com/tufujie/p/9413852.htmlhttps://blog.csdn.net/youanyyou/article/details/109664306“EXPLAIN”用于获取关于查询执行计划的信息,以及如何解释输出。转载 2021-04-27 23:34:08 · 164 阅读 · 0 评论 -
乐观锁和悲观锁
原文链接: https://blog.csdn.net/weixin_29491259/article/details/113166621https://www.jb51.net/article/174387.htm1.悲观锁悲观锁(Pessimistic Lock):就是很悲观,每次去取数据的时候都认为别人会去修改,所以每次在取数据的时候都会给它上锁,这样别人想拿这个数据就会block直到它取到锁。比如用在库存增减问题上,利用悲观锁可以有效的防止减库存问题。简单来讲,悲观锁就是假定会.转载 2021-04-26 22:12:19 · 151 阅读 · 0 评论 -
mysql记录操作日志
分为文件记录日志和数据库记录日志两种方式,效果相同一 文件记录数据库操作日志:首先进入mysql输入指令show variables like 'gen%';general_log是开启还是关闭状态,以及这个帐号的general_log文件在哪如果没有开启,请先设置开启set global general_log=ON;``查看log:cat /目录/日志.log二 数据库自己记录日志```bashshow variables like '%log_output%';默认是F转载 2020-05-29 20:59:54 · 530 阅读 · 0 评论 -
mysql分区
一.InnoDB逻辑存储结构首先要先介绍一下InnoDB逻辑存储结构和区的概念,它的所有数据都被逻辑地存放在表空间,表空间又由段,区,页组成。 段段就是上图的segment区域,常见的段有数据段、索引段、回滚段等,在InnoDB存储引擎中,对段的管理都是由引擎自身所完成的。区区就是上图的extent区域,区是由连续的页组成的空间,无论页的大小怎么变,区的大小默认总是为1MB。为了保证区中的页的连续性,InnoDB存储引擎一次从磁盘申请4-5个区,InnoDB页的大小默认为16kb,即一个区一共转载 2020-05-26 23:51:27 · 164 阅读 · 0 评论 -
Windows环境下使用Mycat模拟分库分表-读写分离案例
一、基本环境W7 64位、Mycat1.6、MySQL8.0二、Mycat核心配置文件配置解压Mycat1.6,并对server.xml、schema.xml、rule.xml三个核心配置文件做相关配置,见下图1、对server.xml设置登录的帐号密码以及逻辑库名(root账户可读写,user账户只读);并设置sequnceHandlerType为02、配置schema.xml,这里...转载 2019-09-25 13:22:00 · 168 阅读 · 0 评论 -
数据库中Schema(模式)概念的理解
文章内容来自:https://www.biaodianfu.com/database-schema.html?utm_source=tuicool&utm_medium=referral在学习数据库时,会遇到一个让人迷糊的Schema的概念。实际上,schema就是数据库对象的集合,这个集合包含了各种对象如:表、视图、存储过程、索引等。如果把database看作是一个仓库,仓库很多...转载 2019-03-20 10:46:28 · 232 阅读 · 0 评论 -
mysql中行转列
1.使用case when then else endselect case when stuid=1002 then "李四" #如果stuid=1002则结果为李四else "不是李四" #否则输出这个结果end as "是否名字为李四" #end结束标志 必须要有 将其单独作为一个字段名称from student; #总的意思是 在student表中如果st...原创 2019-02-18 12:16:17 · 1034 阅读 · 0 评论 -
mysql索引
1.首先查看表里的数据2.创建标的索引ALTER table test add index thisindex(`city`,`companyName`,`positionName`);3.查看表里的索引show index from test;这个时候详细了解索引使用的原则#1 第一列用到了索引explain select * from test wh...原创 2019-01-14 16:02:03 · 151 阅读 · 0 评论 -
数据库索引到底是什么,是怎样工作的?
这是转载下面的评论:通俗易懂索引就是将n条数据按照某种规则先进行分类,然后将分类后的数据分组连续存储到内存的中,索引记录了每条数据的物理地址。使用时,程序就按照刚才的规则先分析需要的数据是哪一类的。然后直接去那一类中查。其他类就不用管了。 普遍本质总结:先按某个规则查询数据进行分类,再在这个基础上按刚才的规则分类查询!简单一句:分类标记。本质仍然是查询,只不过事先做好了通用性高那部分! 我...转载 2018-08-02 14:51:33 · 224 阅读 · 0 评论 -
数据库3大范式
数据库的三大特性是:实体属性和关系。 实体:表; 属性:表中的数据(字段); 关系:表与表之间的关系; 数据库设计三大范式(重点):第一范式(1NF):数据表中的每一列(每个字段)必须是不可拆分的最小单元,也就是确保每一列的原子性;例如:userInfo:山东省烟台市 131777368781 userAds:山东0省烟台市 userTel:...转载 2018-08-06 18:46:31 · 216 阅读 · 0 评论 -
MYSQL性能管理及架构设计(一)
原文链接:https://segmentfault.com/a/1190000013672421一、什么影响了数据库查询速度1.1 影响数据库查询速度的四个因素 1.2 风险分析QPS:Queries Per Second意思是“每秒查询率”,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。TPS:是Transac...转载 2018-08-03 19:03:03 · 464 阅读 · 0 评论 -
mysql主从复制
参考文章:https://www.cnblogs.com/gl-developer/p/6170423.html1.原理1. 在slave服务器上执行start slove命令开启复制开关,开始主从复制2. Slave的IO线程会从在maste上已经授权的复制用户权限请求连接master服务器,并执行行binlog日志文件的指定位置(日志文件名和位置就是在配置主从复制服务时执行chan...原创 2018-05-07 16:56:26 · 225 阅读 · 0 评论 -
mysql存储引擎中INNODB和MyISAM的区别
切记:存储引擎是基于表的,而不是数据库。存储引擎概念:MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。显示可用的数据库引擎的全部名单以及在当前的数据库服务器中是否支持这些引擎mysql> show engi...原创 2018-04-27 19:01:20 · 263 阅读 · 0 评论