MySQL
文章平均质量分 82
北海冥鱼未眠
道路在身旁!
展开
-
MySQL实现删除重复数据行仅保留一行
另外这个sql里面涉及到中间表的查询,也就是我中间又进行了一些select,这是因为MySQL中。错误的意思是说,不能先select出同一表中的某些值,再update这个表(在同一语句中)接下来研究如何做到删除重读的数据行并且仅保留第一条id最小的记录。因此我上面的sql这样写即可。创建数据库表并加入数据。原创 2022-09-29 13:08:37 · 2367 阅读 · 0 评论 -
MySQL触发器学习
创建一个数据库表插入数据用来实验语法格式语法说明如下。每个表都支持 INSERT、UPDATE 和 DELETE 的 BEFORE 与 AFTER,因此每个表最多支持 6 个触发器。每个表的每个事件每次只允许有一个触发器。单一触发器不能与多个事件或多个表关联。在 MySQL 中,若需要查看数据库中已有的触发器,则可以使用 SHOW TRIGGERS 语句。可以发现两次触发器的效果相互抵消,删除后触发器之后,抵消效果消失,所以后触发器生效了。参考地址...原创 2022-06-14 17:47:39 · 199 阅读 · 0 评论 -
MySQL相关的面试题
非关系型数据库和关系型数据的区别关系型数据库:采用关系模型来组织数据可以保证数据的一致性更新的开销小支持复杂的查询非关系型数据库无需sql层的解析,读写效率高基于键值对的方式存储数据,支持多种数据类型的存储,图片文档等应该很快执行的sql突然变慢了,为什么?如何解决?原因MySQL数据库本身被堵住了,比如系统网络资源的限制sql语句被一些加在数据库上的锁堵住了,导致存储引擎不执行,索引使用不当导致没有走索引数据库表的特点导致回表的次数过多。解决:采用forc.原创 2022-05-02 23:11:47 · 745 阅读 · 0 评论 -
MySQL事务、日志、锁和MVCC机制
InnoDB中事务的四大特性原子性:当前事务的操作要么全部成功要么全部失败。原理:原子性是由undo log来保证的,undolog记录着数据修改之前的值。比如我们insert一条语句,undolog就会记录一条delete语句,我们update一条语句,undolog就会记录一条对应的原来数据的update语句,如果回滚就会利用到undolog日志的内容。一致性:事务提交前后我们的数据要一一致。我们使用事务的目的就是为例保证一致性,而原子性、隔离性、持久性都是为了保证一致性的。隔离.原创 2022-03-28 00:46:20 · 191 阅读 · 1 评论 -
MySQL数据库的存储引擎及索引
MySQL存储引擎MySQL的存储引擎有很多种,使用show engines命令查看MySQL支持的存储引擎我们这里主要介绍一下InnoDB和MyISAM存储引擎MyISAM存储引擎(mysql-5.1版本之前默认引擎)InnoDB存储引擎(mysql-5.1版本之后默认引擎)相关的命令查看mysql默认的存储引擎:show variables like '%storage_engine%';修改默认的存储引擎:在配置文件my.cnf中的 [mysqld] 下面加入def.原创 2022-03-27 21:30:57 · 2175 阅读 · 0 评论