MySQL
明智说
不慌不忙,做个技术小流氓!欢迎关注我的公众号,微信搜索:明智说,专注分享各种框架源码,中间件技术,MySQL,JVM等等。
展开
-
事务的基本概念及Mysql事务实现原理
Spring事务专题(三)事务的基本概念,Mysql事务处理原理及Spring中事务的使用示例前言本专题大纲:我重新整理了大纲,思考了很久,决定单独将MySQL的事务实现原理跟Spring中的事务示例分为两篇文章,因为二者毕竟没有什么实际关系,实际上如果你对MySQL的事务原理不感兴趣也可以直接跳过本文,等待接下来两篇应用及源码分析,不过我觉得知识的学习应该慢慢行成一个体系,为了建立一个完善的体系应该要对数据库本身事务的实现有一定认知才行。本文为Spring事务专题第三篇,在前两篇文章中我们已经对原创 2020-08-01 14:46:19 · 2638 阅读 · 13 评论 -
如何保证数据库集群时候,主从库一致性的问题?
转载:https://blog.csdn.net/xmh594603296/article/details/82461222前言: 数据库集群,读写分离现在可以说是项目必备的了,但是我们如何保证其每个数据库的数据一致性? 1 半同步复制 简单的说就是: 主库发生增删改操作的时候,会等从库及时复制了并且通知了主库, 才会把这个操作叫做成功. 优点:保证数据一致性 缺点...转载 2018-12-12 19:33:22 · 1942 阅读 · 0 评论 -
mysql优化–explain分析sql语句执行效率
Explain命令在解决数据库性能上是第一推荐使用命令,大部分的性能问题可以通过此命令来简单的解决,Explain可以用来查看SQL语句的执行效 果,可以帮助选择更好的索引和优化查询语句,写出更好的优化语句。Explain语法:explain select … from … [where …]例如:explain select * from news;输出:+----+-----...转载 2018-11-28 16:00:49 · 156 阅读 · 0 评论 -
MySQL(二)MySQL中的存储引擎
前言数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以 获得特定的功能。现在许多不同的数据库管理系统都支持多种不同的数据引擎。MySQL的核心就是存储引擎。存储引擎查看MySQL给开发者提供了查询存储引擎的功能,我这里使用的是MySQL5.1,可...转载 2018-11-28 14:04:39 · 183 阅读 · 0 评论 -
SQL中IN和EXISTS用法的区别
https://www.cnblogs.com/clarke157/p/7912871.html结论in()适合B表比A表数据小的情况 exists()适合B表比A表数据大的情况 当A表数据与B表数据一样大时,in与exists效率差不多,可任选一个使用.select * from Awhere id in(select id from B)以上查询使用了in语句,in()只执...转载 2018-12-04 22:27:58 · 4388 阅读 · 0 评论 -
【mysql】关于innodb中MVCC的一些理解
转自:https://www.cnblogs.com/chenpingzhao/p/5065316.html一、MVCC简介MVCC (Multiversion Concurrency Control),即多版本并发控制技术,它使得大部分支持行锁的事务引擎,不再单纯的使用行锁来进行数据库的并发控制,取而代之的是把数据库的行锁与行的多个版本结合起来,只需要很小的开销,就可以实现非锁定读,从而...转载 2018-11-26 11:42:24 · 233 阅读 · 0 评论 -
认识mysql3个基本库
一、3个基本库数据库初始化安装完毕会有三个基本库mysql 、information_schema、performace_schema。作为应用程序开发者,平时较少关注这些数据库尤其是后两者。但是通过对这些基本数据库的学习,必然会对数据库存储有更好的理解。mysql 包含权限配置,事件,存储引擎状态,主从信息,日志,时区信息,用户权限配置等information_schema...转载 2018-11-11 16:27:30 · 332 阅读 · 0 评论 -
MySQL 中LIMIT的使用详解
MySQL的Limit子句 Limit子句可以被用于强制 SELECT 语句返回指定的记录数。Limit接受一个或两个数字参数。参数必须是一个整数常量。如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。 //初始记录行的偏移量是 0(而不是 1): mysql> SELECT * FROM table LIMIT 5,10; //检...原创 2018-08-01 16:12:18 · 1896 阅读 · 0 评论 -
mybatis与hibernate运行流程比较
hibernate长时间没用,感觉生疏了,正好借这篇文章整合下知识,顺便复习比较下两种框架。概述:Mybatis和hibernate不同,它不完全是一个ORM框架,因为MyBatis需要程序员自己编写Sql语句,不过mybatis可以通过XML或注解方式灵活配置要运行的sql语句,并将java对象和sql语句映射生成最终执行的sql,最后将sql执行的结果再映射生成java对象。Myb...原创 2018-07-30 21:43:42 · 580 阅读 · 0 评论