
mysql
胖琪的升级之路
这个作者很懒,什么都没留下…
展开
-
面试官:MYSQL事务隔离与MVCC多版本并发控制知道吗?
数据库的事务隔离前段时间,公司内部遇到了一个问题,就是我们创建的同一批任务,别分配给了不同的实例去执行,导致线上的结果出现问题。另一个组的leader说没有开启事务,设置下事务就可以。数据库一出现一致性问题,就说开启事务,我就有点疑惑,数据库的事务到底是怎么保证一致性的。在看下面的内容,我们可以先思考几个问题。数据库的隔离级别都有什么?数据库的MVVC视图是怎么实现的?数据库的隔离级别是为了解决什么问题的?看完上面三个问题,自己能回答上来几个呢?不急。我们继续往下看数据库的事务数据库原创 2020-09-27 07:48:01 · 446 阅读 · 0 评论 -
Mysql索引不会怎么办?6000字长文教会你
MySQL的索引入门真的很难吗MySQL的索引入门真的很难吗索引存在的意义索引的类型哈希索引二叉树跳表B+Tree索引的分类功能上区分普通索引主键索引唯一索引前缀索引全文索引从索引个数上区分联合索引最左前缀从磁盘角度区分聚簇索引,非聚簇索引回表索引下推总结经常在开发中碰到同事说,数据查询好慢,第一个反应就是给表加个索引。从而引发想去探索下我们常说的索引究竟是什么?难道只需要加个索引就能解决数据库查询问题吗?带着这个原创 2020-05-31 22:29:37 · 453 阅读 · 1 评论 -
阿里的OceanBase上天了,但你还不会使用Explain看SQL的查询计划吗?
Mysql性能优化神神器explain。一文通透Mysql性能优化神神器explain。一文通透前言数据准备创建数据表插入数据explain命令使用select_typetyperowsrefextra总结前言SQL语句在不同的人手中会写出不同的语句形式,比如经常遇到的SQL慢查询,这时候往往需要针对SQL进行优化。而Mysql中为保证SQL语句能够高效的运行,提供了一个Explain的命令,用来对SQL语句进行语义分析,供开发者来针对SQL进行优化。数原创 2020-05-25 21:03:30 · 1879 阅读 · 0 评论 -
linux实战~mysql的安装
为了方便开发,特意把数据库配置到远程服务器上,方便自己连接。不用每次换地方后再把数据库重新安装配置。因为我的饿liunx 系统是centos7 上的。所以该方法是否适合在其他的的liunx 系统上使用暂不清楚。下载YUM库连接:wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm安装YUNM库yum loca原创 2017-06-27 16:52:37 · 305 阅读 · 0 评论 -
mysql日期函数总结
在公司写sql的时候总是会碰到一些日期转换的问题,现在在这总结一些方便自己的同时也方便大家。 在一些金融公司或者跟数据有关的一般sql中都是需要碰到很多数据转换问题那么我们可以用这个函数来解决truncate 函数把输出保留两位小数TRUNCATE ( (ifnull(t1.acct_bal, 0) / 365),2) 用来为查询出来的数据保留两位小数 i...原创 2017-01-20 15:02:13 · 100 阅读 · 0 评论 -
Mysql数据的join算法,优美的优化数据库
数据库的链接前几天,小伙伴们在群里面讨论进行优化join语句,大家都很积极的发言讨论,结论是围绕索引与大小表关系来进行操作,重要的是业务进行绑定。部分内容来源于极客时间的Mysql实战45讲。在Mysql的数据库中,我们知道join链接主要使用的有大致三种情况。inner join:内连接left joinL:左链接right join:右链接那这些join我们需要怎么使用呢?并...原创 2019-03-26 01:09:03 · 400 阅读 · 0 评论 -
各个互联网公司都在用的开源数据库控制器Flyway
开源的数据库控制器在开发中,我们经常会遇到上线数据库表的情况,代码上我们有git,svn这样优秀的版本控制软件,但是数据库的迭代我们不能使用手工的方式迭代吧?或者说每次上线前手工去数据库执行。这样带来的便捷性就会有很大问题,执行者需要跟开发多次核对数据库执行脚本语句确保正确性后才执行。为了更好的管理好各个环境的数据库版本,我们可以在项目中增加Flyway来管理数据表的版本。Flyway是什么...原创 2019-04-24 00:22:52 · 337 阅读 · 0 评论