Mysql
文章平均质量分 79
一个肥鲶鱼
一个小白,定期分享学习日常
展开
-
MySQL索引(高级篇)—覆盖索引
覆盖索引(covering index ,或称为索引覆盖)即从非主键索引中就能查到的记录,而不需要查询主键索引中的记录,避免了回表的产生减少了树的搜索次数,显著提升性能。如果一个索引包含了(或覆盖了)满足查询语句中字段与条件的数据就叫 做覆盖索引覆盖索引避免了回表现象的产生,从而减少树的搜索次数,显著提升查询性能,所以使用覆盖索引是性能优化的一种手段。原创 2023-04-06 09:58:58 · 1775 阅读 · 1 评论 -
Mysql时间查询 昨天、今天、上月、本月...
DATE函数用于将日期列的时间戳截断为日期部分,以便与DATE_SUB函数返回的日期部分进行比较。我们使用了DATE_SUB函数来减去1个月的时间间隔,然后将其格式化为'%Y-%m',以便与日期列的格式进行比较。这条SQL语句与上个月的SQL非常相似,但是我们没有使用DATE_SUB函数来减去时间间隔,而是直接使用NOW函数获取当前日期。这条SQL语句与上年的SQL非常相似,但是我们没有使用DATE_SUB函数来减去时间间隔,而是直接使用NOW函数获取当前日期的年份。我们使用它来查询今天的数据。原创 2023-04-04 14:08:09 · 2558 阅读 · 0 评论 -
Mysql字段类型转换
本文为函数相关知识,使用对数据进行类型转换。假设场景:数据库table1表中某列存的是数字,但数据类型却是varchar,这样一来想获取到最大值使用函数肯定不可以了。解决:可以先使用函数,将varchar转为int,再使用获取最大值。原创 2023-02-21 14:39:43 · 1419 阅读 · 0 评论 -
mysql如何在逗号分隔的字段查询
在工作中,经常会遇到一对多的关系,比如用户和职务。想要在mysql中保存这种关系,一般有两种方式 一种是建立一张用户职务表,这样一条user_id就会存在多条记录。或者采用第二种方式,直接在用户表中增加一个职务字段,将职务拼接成用逗号分隔的字符串保存起来。mysql逗号分隔字段查询原创 2022-12-22 10:34:30 · 4467 阅读 · 0 评论