随笔分类 - MySQL
摘要:SYSDATE() returns the time at which it executes. 返回实际的执行时间。 NOW() returns a constant time that indicates the time at which the statement began to exec
阅读全文
摘要:参考自 极客时间 - 22 | MySQL有哪些“饮鸩止渴”提高性能的方法? 问题一:短连接风暴 短连接:连接到数据库执行很少SQL后就被断开。 在业务高峰期,可能会出现连接数暴涨的问题。 影响:MySQL建立连接的成本很高,除了正常的网络连接三次握手外,还需要做登录权限判断和获得这个连接的数据读写
阅读全文
摘要:以下均针对可重复读级别下的锁规则。 具体案例参考 极客时间 - MySQL实战45讲 - 21 | 为什么我只改一行的语句,锁这么多? 原则 1:加锁的基本单位是 next-key lock(间隙锁+行锁)。next-key lock 是前开后闭区间。 原则 2:查找过程中访问到的对象才会加锁。 优
阅读全文
摘要:参考自极客时间-MySQL实战45讲 幻读的定义 幻读指的是一个事务在前后两次查询同一个范围的时候,后一次查询看到了前一次查询没有看到的行。 幻读发生的条件 幻读仅发生在“当前读”的情况下。 请思考一下,为什么只有在当前读下会发生? 如果是快照读,在该事务之后的其他事务的变更,当前事务一定看不到,不
阅读全文
摘要:样例 SELECT '123abc456' = 123, 'adc2' = 2, 'abc2' = 0, '0abc2' = 0, 123 = '123c567'; 结果 分析 查阅MySQL 5.7官方文档中关于比较的章节,其中说明Strings are automatically convert
阅读全文
摘要:介绍数据库的其他基本操作:索引、视图,导入和导出,备份和恢复等。 1.索引 索引是一种与表有关的结构,它的作用相当于书的目录,可以根据目录中的页码快速找到所需的内容。 当表中有大量记录时,若要对表进行查询,没有索引的情况是全表搜索:将所有记录一一取出,和查询条件进行一一对比,然后返回满足条件的记录。
阅读全文
摘要:数据库的修改 - 删除数据库 表结构的修改 1. 重命名表 2. 删除表 3. 对表结构的修改 (1)增加一列 新增加的列,被默认放置在这张表的最右边。如果要把增加的列插入在指定位置,则需要在语句的最后使用AFTER关键词(“AFTER 列1” 表示新增的列被放置在 “列1” 的后面)。 引用自实验
阅读全文

浙公网安备 33010602011771号