
mysql
文章平均质量分 80
mysql学习
Gangbb
这个作者很懒,什么都没留下…
展开
-
一文搞懂Mysql回表,如何解决回表
在 MySQL 中,回表是指当使用非聚集索引(Secondary Index)查询数据时,MySQL 首先使用索引查找到满足条件的主键值,然后通过主键值到聚集索引(Primary Index)中查找对应的行记录的过程。因为非聚集索引中只包含了部分的列数据,而聚集索引中包含了所有的列数据,所以需要通过回表来获取未包含在非聚集索引中的列数据。聚集索引:一张表只能有一个,主键对应的字段。该表中的 id 字段是聚集索引,而索引idx_name_age 是name和age字段的复合索引(非聚集索引)。原创 2023-12-14 16:14:19 · 4119 阅读 · 0 评论 -
Mysql清理数据库中的重复脏数据
1. 删除全部重复的数据查询目标表中哪些数据重复了:Select * From 表 Where 重复字段 In (Select 重复字段 From 表 Group By 重复字段 Having Count(1)>1)删除:DELETE From 表 Where 重复字段 In (Select 重复字段 From 表 Group By 重复字段 Having Count(1)>1)2. 删除重复数据,只要其中一条DELETE FROM 表 WHERE id Not In (S原创 2022-02-02 22:52:50 · 11707 阅读 · 0 评论 -
mysql时间相关处理
文章目录时间格式处理mysql中时间格式处理mybatis中使用注意与当前时间比较日期计算相关计算差值加减日期时间格式处理mysql中时间格式处理获取( %Y-%m-%d %H:%i:%s) 格式当前时间SELECT NOW()select current_timestampselect current_timestamp()获取( %Y-%m-%d) 格式当前时间SELECT CURRENT_DATE()获取当时时间戳(10位)select UNIX_TIMESTAMP原创 2021-08-19 10:23:33 · 434 阅读 · 0 评论 -
Mysql高级(周阳)笔记之查询优化(完整详细)
目录1. 一般优化流程2. 永远小表驱动大表3. Order by排序优化3.1 建表SQL3.2 分析3.3 filesort的两种算法3.3.1 双路排序3.3.2 单路排序3.4 Order by 总结4. Group by优化5. 分页查询的优化---limit6. 去重优化Mysql 版本5.51. 一般优化流程2. 永远小表驱动大表例:3. Order by排序优化ORDER BY子句,尽量使用Index方式排序,避免使用FileSort方式排序3.1 建表SQ原创 2021-01-28 15:24:11 · 969 阅读 · 0 评论 -
Mysql高级(周阳)笔记之数据库锁(完整详细)
1.概述1.1 定义锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。1.2 示例 1.3 锁的分类从对数据操作的类型(读\写)分:读锁(共享锁):针对同一份数据,多个读操作可以同时进行而不会互相影原创 2021-01-28 15:19:06 · 2043 阅读 · 0 评论 -
Mysql高级(周阳)笔记之查询截取分析(完整详细)
目录1. 慢查询日志1.1 含义1.2 使用1.2.1 查看是否开启和开启1.3 慢查询日志内容1.4 记录慢查询并后续分析1.5 查询当前系统中有多少条慢查询记录1.6 慢查询日志配置版1.7 日志分析工具mysqldumpslow2. 批量插入数据脚本2.1 建表sql2.2 设置参数log_bin_trust_function_creators2.3 创建函数,保证每天数据都不同2.3.1 随机产生字符串2.3.2 随机产生部门编号2.4 创建存储过程2.4.1 创建往emp表中插入数据的存储过程2.原创 2021-01-28 15:16:13 · 869 阅读 · 0 评论 -
Mysql高级(周阳)笔记之索引优化(完整详细,包含sql)
目录1. 索引单表优化1.1 建表SQL1.2 案例2.索引双表优化2.1 建表SQL2.2 案例一: LEFT JOIN2.3案例二:RIGHT JOIN2.4 其他3. 索引三表优化3.1 建表sql3.2 案例4. Join语句优化5.其他优化5.1 建表SQL5.2 全值匹配很OK5.3不要在索引列上做任何操作(计算、函数、(自动or手动)类型转换),会导致索引失效而转向全表扫描5.4 范围之后全失效5.5 尽量使用覆盖索引(只访问索引的查询(索引列和查询列一致)),减少select *5.6 m原创 2021-01-25 19:39:33 · 1803 阅读 · 0 评论 -
Mysql高级(周阳)笔记之explain的使用(超详细)
目录1. explain的介绍1.1 简介1.2 explain的作用1.3 explain如何使用2. explain的执行计划中各字段分析2.1 id2.2 select_type 和 table2.2.1 select_type 含义2.2.2 select_type 分类2.2.3 table 含义2.3 type2.3.1 type含义2.3.2 type分类2.4 possible_keys2.5 key2.6 key_len2.6.1 key_len含义2.6.2 key_len的计算2.7原创 2021-01-25 19:19:11 · 988 阅读 · 0 评论