随笔分类 - 数据库
摘要:暂时记录写的很好的一个大表优化方案,后续进行详细整理: https://database.51cto.com/art/201902/592522.htm
阅读全文
摘要:(文档有待进一步整理,暂时先做备份~) # 1. 读取降序后前几行的数据 # limit 取前几行 SELECT * FROM student ORDER BY age DESC LIMIT 3 # 2. 查询某列重复的行 SELECT id, name FROM student WHERE nam
阅读全文
摘要:内连接:INNER JOIN 外连接: LEFT JOIN RIGHT JOIN FULL JOIN 相关sql语句: # 左连接 SELECT * FROM `student` # 主表(不会受到影响) LEFT JOIN score # 辅表(只有满足条件的才会显示) ON student.ID
阅读全文
摘要:where 1)where是一个约束声明,使用where来约束来自数据库的数据 2)where是在结果返回之前 起作用的 3)where中不可以使用聚合函数 4)where作用于记录(作用对象不同) having 1)having是一个过滤声明 2)having是在查询返回结果集后 对查询结果的过滤
阅读全文
摘要:1. 索引是什么 索引是帮助MySQL高效获取数据的排好序的数据结构。 2. MySQL索引选择 不使用二叉树的原因:易退化成链表。 不使用红黑树的原因:红黑树高度不可控。高度低,查询效率高;高度高,磁盘IO次数太多,查询效率低。 哈希索引:单记录查询时可用,性能最快。但不支持范围查询。 BTree
阅读全文
摘要:1. 什么是事务 事务是逻辑上的一组操作,要么都执行,要么都不执行。 2. 事务的四大特性(ACID) A 原子性(Atomicity):事务是最小的执行单位,不允许分割。事务的原子性确保动作要么全部完成,要么完全不起作用。 C 一致性(Consistency):事务执行前后,数据保持一致,多个事务
阅读全文
摘要:1. 一些常用命令 查看MySQL提供的所有存储引擎:show engines; 查看MySQL当前默认的存储引擎:show variables like '%storage_engine%'; 查看表的存储引擎:show table status like "table_name"; Note:存
阅读全文