随笔分类 - MySQL
摘要:查询是在最开始进行的。MySQl在设计时,采用了这样的思路:针对主要应用场景选择一个或几个性能优异的核心算法作为引擎,然后努力将一些非主要应用场景作为该算法的特例或变种植入到引擎当中。 1、join实现原理 2、select实现原理 3、order by 实现原理 4、group by 实现原理 5
阅读全文
摘要:MySQL的sql语句由客户端发出,经过连接和权限验证后,最终达到服务器端,由服务器分配thread线程处理,之后就是要介绍的具体服务器端的thread线程是怎么处理每条sql语句的。【 了解thread请看后续博客或官方、各大厂分享文档】。 1、SQL解析 2、SQL MySQL内部优化与执行 1
阅读全文
摘要:写这些的目的一是记录下工作这几年所学,算是成长脚印吧。二是复习一遍,也给自己当笔记看,通篇观点都属于个人理解较多。读者观看的时候也需要自己判断下是否正确,另外,记下一段我非常喜欢的话:年少轻狂的我同样有对未来的迷茫,对生活的愤懑,对社会的厌恶,对世道的鄙夷......在阅尽沧桑的饱览岁月的人看来,这
阅读全文
摘要:MySQL InnoDB存储引擎,实现的是基于多版本的并发控制协议——MVCC (Multi-Version Concurrency Control) (注:与MVCC相对的,是基于锁的并发控制,Lock-Based Concurrency Control)。MVCC最大的好处,相信也是耳熟能详:读
阅读全文
摘要:前言: MySQL语句需要审核,这一点每个DBA及开发人员都懂,但介于语句及环境的复杂性,大部分人都是望而却步,对其都是采取妥协的态度,从而每个公司都有自己的方法。 大多数公司基本都是半自动化(脚本+人工)及人肉法,耗尽大多数DBA的日常时间, 让时间碎片化,也是最让人头疼的事。 Inception
阅读全文
摘要:一、如果表定义的是varchar字段,传入的是数字,则会发生隐式转换。 1、表DDL 2、传int的sql 3、传字符串的sql 仔细看下表结构,rid的字段类型: 而用户传入的是int,这里会有一个隐式转换的问题,隐式转换会导致全表扫描。 把输入改成字符串类型,执行计划如下,这样就会很快了。 此外
阅读全文

浙公网安备 33010602011771号