摘要: MySQL 实践二 建议:文章为丁奇的MySQL实战课程笔记,如果感兴趣建议支持正版。主要原因:付费知识,作者需要对自己说的东西负责,错误少,质量较良莠不齐的博文高不少。 MySQL Count() count() 是一个聚合函数,对于返回的结果集,一行行地判断,如果 count 函数的参数不是 N 阅读全文
posted @ 2020-06-17 15:39 bb不bb 阅读(154) 评论(0) 推荐(0)
摘要: MySQL实践一 所有结论都基于InnoDB引擎,参考丁奇的MySQL45讲 唯一索引与普通索引的选择 查询 在查询中: 对于普通索引,当查询到满足条件的一条记录后,数据库会继续查询下一条记录,知道不满足为止。 对于唯一索引,当查询到满足条件的一条记录后,就终止了。 计算机时按页读取的,一般满足条件 阅读全文
posted @ 2020-06-12 16:57 bb不bb 阅读(124) 评论(0) 推荐(0)
摘要: MySQL的锁 文章是根据极客时间的MySQL45讲做的笔记 全局锁 全局锁即给整个数据库加锁,MySQL提供了一个全局加读锁的命令Flush tables with read lock (FTWRL)。在语句执行下,整个数据库间处于只读状态,其他线程的update、更新类事务的提交语句、数据定义语 阅读全文
posted @ 2020-06-11 18:21 bb不bb 阅读(132) 评论(0) 推荐(0)
摘要: MySQL日志系统 执行一条查询SQL语句需要依次经过连接器->分析器->优化器->执行器->存储引擎,前四者与查询缓存共同构成Server层。 而相对于查询语句,更新语句流程涉及两个重要的日志模块redo log和 binlog。其中InnoDB有redo log而MyISAM没有。 为什么需要r 阅读全文
posted @ 2020-06-10 11:35 bb不bb 阅读(127) 评论(0) 推荐(0)
摘要: MySQL索引及背后原理 参考博文 定义 索引是数据库用于快速定位行的数据结构 为什么选择B-树或者B+树 ​ 索引是一种数据结构,它往往以文件形式存储,读取它需要进行I/O操作,而I/O的效率远小于内存读取,所以需要尽量少进行I/O,提升效率。 ​ 在磁盘读取时,根据局部性原理(即一个数据被用到时 阅读全文
posted @ 2020-06-08 18:45 bb不bb 阅读(206) 评论(0) 推荐(0)
摘要: ##剖析单条查询 ###使用 SHOW PROFILE set profiling = 1 ; --开启 SHOW PROFILES ; --显示查询响应时间 show profile for query Query_id --查询具体查询每个步骤的相应时间 结果如下 ###使用show statu 阅读全文
posted @ 2020-06-04 16:38 bb不bb 阅读(55) 评论(0) 推荐(0)
摘要: #数据类型 整型:tinyint(8)、smallint(16)、mediumint(24)、int(32)、bigint(64)()内为所占位数。可选不符号unsigned 注意:int(n)n不影响所占位数,仅影响MySQL交互中显示的位数。 实数类型: DECIMAL 精确类型,4字节存9个数 阅读全文
posted @ 2020-06-04 16:35 bb不bb 阅读(97) 评论(0) 推荐(0)
摘要: 事务:一系列操作要么都成功,要么都失败。 acid:原子性,隔离性,持久性,一致性 原子性:都成功,或都失败 隔离性:事务间的操作是互不干扰的 持久性:事务一旦提交,会保留到数据库中。 一致性:事务前后,数据完整性保持一致。 ##隔离的4个等级 READ UNCOMMITTED :未提交读,事务没有 阅读全文
posted @ 2020-06-04 16:28 bb不bb 阅读(84) 评论(0) 推荐(0)
摘要: #访问权限 1、public 任何都可以访问 2、private 仅类和类内方法 3、protected 相比于private,继承类可以访问 4、默认 同一包下可以访问 #初始化与清理 每一个类,都应该有一个构造方法,如果没有,编译器会自动帮你创建一个默认构造方法。 除构造方法,编译器禁止任何其他 阅读全文
posted @ 2020-06-04 16:23 bb不bb 阅读(20) 评论(0) 推荐(0)