mysql
文章平均质量分 69
东纪元
这个作者很懒,什么都没留下…
展开
-
mysql面试题
【2020春招必备:MySQL(20)与Redis(20),不看答案能答对几道? - 今日头条】https://m.toutiaocdn.com/group/6791757874402951684/?app=news_article×tamp=1581440916&req_id=2020021201083601012903513616614994&group_id...原创 2020-02-12 01:10:06 · 133 阅读 · 0 评论 -
mysql 唯一索引(逻辑主键) unique key
创建:ALTER TABLE t_class_teacher add unique key `logic222` (`class_id`,`course_id`) ;删除:ALTER TABLE t_class_teacher DROP INDEX good_id;转载 2019-03-21 09:44:53 · 1293 阅读 · 0 评论 -
mysql 间隙锁
https://www.jianshu.com/p/32904ee07e56转载 2020-10-24 08:14:11 · 114 阅读 · 0 评论 -
Mysql readview理解
https://baijiahao.baidu.com/s?id=1629409989970483292&wfr=spider&for=pc转载 2020-08-30 16:17:42 · 1227 阅读 · 0 评论 -
mysql ACID中的C,关于Mysql一致性的理解
以下纯属我自己的理解,各位大佬有什么不认同的请帮忙指出,共同进步哈! 一、 在事务开始前或者事务提交后,数据是保证一致性的,也就是说,同一条记录以任何的查询方式不会同时存在多种查询结果。查询结果有且只有一种。(1)任何的查询方式包含且不限于:普通select、select...for update、select...lock in share mode、update..where..、delete...where...等几种。(有人可能会有疑问,update和delete也有查询吗?当...原创 2020-08-29 20:37:16 · 842 阅读 · 0 评论 -
mysql 快照读和当前读
快照读:mvcc版本控制,在可重复读情况下,查询到的数据的事务版本都是小于等于当前事务版本的。。。普通的不加锁的select就是快照读。。。这个会出现幻读问题。当前读:读取最新版本数据,这个版本其实也是mvcc里面的记录的事务版本。。。也就是说,如果使用了当前读,就算A事务先开启,但B事务insert的数据并且比A事务先commit,那么这B事务新插入的数据,在A事务中也会被当前读的方式查询到。当前读包含了select..for update 、select ...lock in share .原创 2020-05-09 14:12:45 · 1553 阅读 · 0 评论 -
数据库三范式
一、建表时有主键,有些时候id算是一个主键,但还有其他几个字段组合在一起的时能够确定一条记录(此时也是这几个字段合在一起也算主键,例如mysql的唯一索引)二、函数依赖1、完全函数依赖假设AB两个字段是主键,通过AB两个字段能够确定C字段的值,此时C完全依赖于AB。2、部分函数依赖假设AB两个字段是主键,通过字段A或者B中的一个,就可以确定C字段的值,那么此时C就是部分依...原创 2020-01-27 21:50:37 · 418 阅读 · 0 评论 -
mysql 行锁
https://www.cnblogs.com/leedaily/p/8378779.html重点看这部分:InnoDB的行锁模式及加锁方法InnoDB实现了以下两种类型的行锁。共享锁(s):又称读锁。允许一个事务去读一行,阻止其他事务获得相同数据集的排他锁。若事务T对数据对象A加上S锁,则事务T可以读A但不能修改A,其他事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁。这...转载 2020-01-07 14:28:27 · 142 阅读 · 0 评论 -
MySQL可重复读采坑记录-对事务B进行更新时,事务A提交的更新会不会影响到事务B
两种情况:一、1、开启事务A,更新id为3的这一行的数据,事务A不提交。2、开启事务B,也更新id为3的这一行数据,此时事务B被阻塞在更新语句,等待事务A释放这一行的锁(事务A要释放着一行的锁,只有事务A提交过着回滚才行)。二、具体请看博客:https://www.cnblogs.com/Allen-win/p/8283102.html1、开启事务A,设更新id为3的这...转载 2020-01-07 11:55:05 · 800 阅读 · 0 评论 -
mysql 索引失效的场景
索引失效的场景: like 以%开头,索引无效;当like前缀没有%,后缀有%时,索引有效。 or语句前后没有同时使用索引。当or左右查询字段只有一个是索引,该索引失效,只有当or左右查询字段均为索引时,才会生效。 组合索引,不是使用第一列索引,索引失效。 数据类型出现隐式转化。如varchar不加单引号的话可能会自动转换为int型,使索引无效,产生全表扫描。...转载 2019-12-24 15:45:40 · 126 阅读 · 0 评论 -
mysql group by分组 组内排序(主要是group_concat需要有序)
参考这篇文章:https://www.cnblogs.com/pcheng/p/5943156.html转载 2019-12-02 10:17:43 · 884 阅读 · 0 评论 -
mysql 解决死锁相关语句
1、show processlist;查看所有执行sql线程2、查询事务信息,也可以看正在执行的sql的线程id,以及sql执行状态。。SELECT * FROM INFORMATION_SCHEMA.INNODB_TRX;3、kill pid,其中pid是上面说的sql执行线程id,通过步骤2找到死锁的sql线程,然后kill掉...原创 2019-10-16 14:15:19 · 205 阅读 · 0 评论 -
解决mysql5.7 DISTINCT和order by 导致3065错误
在新版的mysql5.7的版本中,如果DISTINCT和order by一起使用将会报3065错误,sql语句无法执行。最新的mysql5.7版本语法比之前5.6版本语法更加严格导致的。DISTINCT和order by都会对数据进行排序操作,所以会产生冲突。 解决方法一: 在sql语句中使用DISTINCT时不使用order by进行排序,获取结果集后通过php进行数据的排...转载 2018-04-27 15:56:33 · 2232 阅读 · 0 评论 -
sql 的联合查询union
一个select查询出来的结果其实也是一张表,而union就是把多个select查询的结果(表)接成一个结果。比如:select name,age,sex from comp_user;执行后的结果为:周1,18,男周2,20,女select name_1,age_1,sex_1 from dept_user;执行后的结果为:利1,22,女利2,25,男利3...原创 2018-12-04 14:08:19 · 1919 阅读 · 0 评论 -
mysql 解析查询语句的顺序
转载 2018-12-04 15:16:46 · 219 阅读 · 0 评论 -
mysql索引-建立索引的条件
一、以下情况适合建立索引 二、不需要建立索引的转载 2018-12-04 17:34:20 · 951 阅读 · 0 评论 -
mysql的事务隔离级别
一、我自己的理解(俗话版):READCOMMITTED:保证不会读取到其他事务未提交的数据。REPEATABLEREAD:保证READCOMMITTED级别之外,还保证不会读取到其他事务已提交的修改。Serializable:保证REPEATABLEREAD之外,还保证不会读取到其他事务已提交的插入和删除。二、下面是摘抄自其它文章,然后稍微修改的版本:由高到低排序:1...原创 2019-02-21 20:56:32 · 2614 阅读 · 1 评论 -
mysql 读已提交、可重复读原理(mvcc、readview)
https://blog.csdn.net/qq_41388308/article/details/88583968转载 2019-03-26 22:55:40 · 3105 阅读 · 0 评论 -
mysql 分区
https://blog.csdn.net/vbirdbest/article/details/82461109转载 2019-05-08 19:54:31 · 88 阅读 · 0 评论 -
mysql sql与优化
转载自https://mp.weixin.qq.com/s/ZGgoFq2zvkOMXAE_WWYvQA做MySQL优化,我们要善用EXPLAIN查看SQL执行计划。下面来个简单的示例,标注(1,2,3,4,5)我们要重点关注的数据•type列:连接类型。一个好的sql语句至少要达到range级别。杜绝出现all级别•key列:使用到的索引名。如果没有选择索引,值是...转载 2019-05-08 23:56:16 · 278 阅读 · 1 评论 -
mysql innodb 联合索引的存储结构
https://blog.csdn.net/zgjdzwhy/article/details/84062105转载 2019-07-08 16:21:41 · 7629 阅读 · 0 评论 -
阿里云 centos7安装mysql
1、需要去官网上下载 #wgethttp://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm #rpm-ivhmysql-community-release-el7-5.noarch.rpm #yuminstallmysql-community-server ...原创 2018-04-25 18:51:54 · 183 阅读 · 0 评论