work hard work smart

专注于Java后端开发。 不断总结,举一反三。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2021年2月27日

摘要: 数据库Group by语句调优 松散索引扫描(Loose Index Scan):性能最好 explain中会有Using index for group-by 紧凑索引扫描(Tight Index Scan): 性能第二 explain中无明显标识 临时表(Temporary table): 性能 阅读全文

posted @ 2021-02-27 17:41 work hard work smart 阅读(229) 评论(0) 推荐(0) 编辑

摘要: Order By语句优化最好的做法是: 利用索引避免排序 哪些情况下Order by字句能用索引 MySQL排序原理 Order by调优原则与技巧 Order by调优实战 1、哪些情况下Order by字句能用索引 下图是B+Tree 利用索引本身的有序性,让MySQL跳过排序过程。 测试数据准 阅读全文

posted @ 2021-02-27 16:17 work hard work smart 阅读(163) 评论(0) 推荐(0) 编辑

摘要: 一、count实验和结论 1、测试数据准备 create table user_test_count ( id int primary key not null auto_increment, name varchar(45), age int, email varchar(60), birthda 阅读全文

posted @ 2021-02-27 16:16 work hard work smart 阅读(394) 评论(0) 推荐(0) 编辑

摘要: -- 查询第一页(前10条),花费102msselect * from employees limit 0,10; -- 查询300001~300010,花费230msselect * from employees limit 300000,10; explain select * from emp 阅读全文

posted @ 2021-02-27 16:12 work hard work smart 阅读(143) 评论(0) 推荐(0) 编辑

摘要: 1、第一范式(1NF) 字段具有原子性,即数据库表的每一个字段都是不可分割的原子数据项,不能是集合、数组、记录等非原子数据项。 当实体中的某个属性有多个值时,必须拆分为不同的属性。 如地址address字段,可以拆分成省市区 2、第二范式(2NF) 满足1NF的基础上,要求每一行数据具有唯一性,并且 阅读全文

posted @ 2021-02-27 13:47 work hard work smart 阅读(197) 评论(0) 推荐(0) 编辑

摘要: 一、JOIN语句优化 join的种类有哪些? 彼此的区别? join有哪些算法? join语句如何优化 1、join的种类有哪些? 彼此的区别? 还有一种join select * from A a corss join B b; 笛卡尔积连接。行数是A表和B表的乘积。 如果corss join带有 阅读全文

posted @ 2021-02-27 13:44 work hard work smart 阅读(345) 评论(0) 推荐(0) 编辑