
MySQL
clsq0913
这个作者很懒,什么都没留下…
展开
-
MySQL表的状态检查、索引修复、碎片整理
检测和重组表的关键字分布:Analyze TableMySQL 的Optimizer(优化元件)在优化SQL语句时,首先需要收集一些相关信息,其中就包括表的cardinality(可以翻译为“散列程度”),它表示某个索引对应的列包含多少个不同的值,比如性别,正常就有2个值,男/女——如果cardinality大大少于数据的实际散列程度,那么会影响 SQL 执行计划的生成,也就可能导致索引失效了(不走索引)。我们可以使用SHOW INDEX语句来查看索引的散列程度:SHOW INDEX FROM PLA原创 2020-05-25 22:48:08 · 1633 阅读 · 0 评论 -
部门工资前三高的所有员工- group by的使用
Employee 表包含所有员工信息,每个员工有其对应的工号 Id,姓名 Name,工资 Salary 和部门编号 DepartmentId 。Department 表包含公司所有部门的信息。编写一个 SQL 查询,找出每个部门获得前三高工资的所有员工。例如,根据上述给定的表,查询结果应返回:解释:IT 部门中,Max 获得了最高的工资,Randy 和 Joe 都拿到了第二高的工资,...原创 2020-03-27 23:42:35 · 870 阅读 · 0 评论