![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mysql专栏
文章平均质量分 93
Mysql相关的面试题
The-Venus
这个作者很懒,什么都没留下…
展开
-
【MySQL】sql表设计的注意事项
😊🙏如果大家对相关文章感兴趣,可以关注公众号"架构殿堂",会持续更新AIGC,java基础面试题, netty, spring boot, spring cloud等系列文章,一系列干货随时送达!如果有项目或者毕设合作,请V:fengyelin8866,备注毕设强烈推荐强烈推荐。原创 2024-05-14 10:00:00 · 15534 阅读 · 128 评论 -
【MySQL】mysql中不推荐使用uuid或者雪花id作为主键的原因以及差异化对比
在数据库设计中,选择适当的主键类型对于数据的存储和查询效率至关重要。在MySQL中,有些开发者倾向于使用UUID(Universally Unique Identifier)或者雪花ID作为主键,以确保数据的唯一性。然而,这种做法并不总是推荐的,因为它们在性能、存储空间和索引效率等方面存在一些问题。本文将探讨在MySQL中不推荐使用UUID或者雪花ID作为主键的原因,并与其他主键类型进行差异化对比。原创 2023-11-24 09:00:34 · 16090 阅读 · 144 评论 -
聊聊MySql索引的类型以及失效场景
了解索引的机制和原理,合理设置索引,可以使查询效率大大提升,从而提升后端的运行效率😊🙏如果大家对相关文章感兴趣,可以关注公众号"架构殿堂",会持续更新AIGC,java基础面试题, netty, spring boot, spring cloud等系列文章,一系列干货随时送达!原创 2023-10-11 15:07:38 · 74115 阅读 · 19 评论 -
Java项目防止SQL注入的四种方案
SQL注入(SQL Injection)是一种代码注入技术,是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。简单来说,SQL注入攻击者通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,传入后端的SQL服务器执行。结果是可以执行恶意攻击者设计的任意SQL命令。由于’或’1’='1 总是为真,所以可以绕过密码验证登录系统。SQL注入可以通过多种方式进行防范,如使用参数化的SQL语句、输入验证和过滤等方法。原创 2023-10-06 06:52:24 · 44787 阅读 · 8 评论 -
Redis与MySQL双写一致性如何保证
指的是当我们更新了数据库的数据之后redis中的数据 也要同步去更新。使用redis读取数据的流程,当用户访问数据的时候,会先从缓存中读取数据,如果命中缓存的话,那么直接把缓存中的数据返回给用户,如果缓存中没有数据的话,先查询数据库把查询到的数据保存到缓存中,然后返回给用户。原创 2023-09-11 11:32:56 · 44761 阅读 · 7 评论 -
如何定位和优化mysql慢查询
如果大家对相关文章感兴趣,可以关注公众号"架构殿堂",会持续更新AIGC,java基础面试题, netty, spring boot,spring cloud等系列文章,一系列干货随时送达!原创 2023-08-28 10:00:00 · 36674 阅读 · 2 评论 -
如何处理MySQL自增ID用完
如果大家对相关文章感兴趣,可以关注公众号"架构殿堂",会持续更新AIGC,java基础面试题, netty, spring boot,spring cloud等系列文章,一系列干货随时送达!原创 2023-08-24 14:00:00 · 24579 阅读 · 1 评论 -
MySQL自增ID用完的几种解决方案
MySQL的自增ID(AUTO_INCREMENT)用完之后,会出现重复ID的问题,那么如何解决这个问题呢?主要有以下几种解决方案:1.更改表结构,扩展ID字段类型将ID字段类型从int扩展到bigint,这样可以支持到9.2 x 10的18次方,基本不会出现用完的情况。例如:2.修改AUTO_INCREMENT的起始值和步长我们可以在初始化数据库表的时候指定AUTO_INCREMENT的起始值和步长,来避免ID用完的情况。例如:这会让id从100开始,每次增加2。3.产生随机ID我们可以放弃AUTO_原创 2023-05-19 10:40:31 · 81672 阅读 · 0 评论