mysql
冰 主
这个作者很懒,什么都没留下…
展开
-
mysql 触发了唯一索引 主键为什么不是连续递增的
设计MySQL表时,我们一般会设置一个自增主键,从而让主键索引尽可能地保持递增的趋势,这样可以避免页分裂,让MySQL顺序写入,大大提高MySQL的性能。但是,自增主键只能保持大致递增,无法保证顺序递增。当我们创建完一个表后,通过show create table命令,可以看到MySQL定义了AUTO_INCREMENT来指定主键的递增值。在MySQL5.7之前,这个递增值是直接保存在内存里面的,当服务器重启后,MySQL会读取表里面的最大主键id,然后将最大值+1作为下次递增的值。原创 2023-02-22 14:46:48 · 215 阅读 · 0 评论 -
mysql中replace函数
mysql中replace函数什么原创 2022-12-06 15:56:00 · 578 阅读 · 0 评论 -
mysql update语句中修改某个字段中包含的某个值
MySql Update语句修改(替换)某字段中包含的某个值。mysql中replace函数是什么原创 2022-12-06 15:54:09 · 993 阅读 · 0 评论 -
mysql的时间格式化问题(上下午)
日期和时间格式由日期和时间模式 字符串指定。在日期和时间模式字符串中,未加引号的字母 'A' 到 'Z' 和 'a' 到 'z' 被解释为模式字母,用来表示日期或时间字符串元素。月份和日期说明符的范围从零开始,原因是 MySQL允许存储诸如 '2004-00-00'的不完全日期.%D 带有英语后缀的该月日期 (0th, 1st, 2nd, 3rd, ...)%x 该周的年份,其中周一为每周的第一天, 数字形式,4位数;%X 该周的年份,其中周日为每周的第一天, 数字形式,4位数;原创 2022-11-11 15:20:11 · 744 阅读 · 1 评论 -
MySQL中使用IN()查询到底走不走索引?
又走索引了,所以IN查询走不走索引需要看rows的数据量,in (0,1)时查询出52万多数据量,全表才54万数据量,in (2,1)时只有1万多数据量。2. IN 的条件过多,返回的数据会很多,可能会导致应用堆内内存溢出。的匹配时是全表扫描,不走索引,因此IN走不走索引和后面的数据量有关系。根据实际的情况,需要控制IN查询的范围。1. IN 的条件过多,会导致索引失效,走索引扫描。IN通常是走索引的,当IN后面的数据在数据表中超过。很明显没走索引,下面再看一个sql。所以必须要控制好IN的查询个数。原创 2022-10-12 10:54:07 · 9215 阅读 · 0 评论 -
mysql 根据某一个字段查询数量大于1的数据
select count(1) from 表名 t GROUP BY t.字段 HAVING count(1)>1;原创 2021-04-21 11:19:13 · 9266 阅读 · 0 评论