随笔分类 -  数据库

数据库相关
摘要:首先明确的一点是,主键是为了区分不同的行记录,所以先抛开其他的因素,主键必须要保证:**唯一性**(单表或者分库分表的场景下) ## 单表 可选的方案有: 1. 自增id 2. UUID 3. 业务字段,如:手机号、身份证号等等 **自增id** 自增主键是单表中很常用的使用方式。阿里Java开发中 阅读全文
posted @ 2023-08-27 15:07 optimjie 阅读(141) 评论(0) 推荐(0) 编辑
摘要:**数据做的两件事:** 1. 存数据 2. 检索数据 ## 散列索引 写 vs 读 ## 说明 ** ** **仅作为校招时的《个人笔记》,详细内容请看【参考】部分** ** ** ## 参考 1. DDIA 第三章 阅读全文
posted @ 2023-08-17 19:06 optimjie 阅读(20) 评论(0) 推荐(0) 编辑
摘要:## 语法 1. ... from tb1 join(inner join) tb2 on condition 2. ... from tb1 left join tb2 on condition 3. ... from tb1 right join tb2 on condition 4. ... 阅读全文
posted @ 2023-08-09 20:46 optimjie 阅读(45) 评论(0) 推荐(0) 编辑
摘要:上文:https://www.cnblogs.com/optimjie/p/17615832.html 假设执行`explain select * from a, b, c from tb where a = ? order by b limit 1000;` key:a extra:Using f 阅读全文
posted @ 2023-08-09 17:13 optimjie 阅读(17) 评论(0) 推荐(0) 编辑
摘要:开启慢查询日志 show variables like '%quer%'主要关注: long_query_time slow_query_log slow_query_log_file 找到慢查询通过explain定位问题 我本机装的是MySQL8.0 type:NULL > system > co 阅读全文
posted @ 2023-08-09 03:41 optimjie 阅读(84) 评论(0) 推荐(0) 编辑
摘要:## 为什么要有事务? 对于一个数据库系统来说可能会面临各种各样的问题,比如:数据库挂了、客户端挂了、网不通了,多个client同时访问……而出现这些情况都有可能会影响整个系统。为了保证数据库的可靠性,所以就出现了“事务”这种机制。从概念上讲,事务就是将多个操作视为一个操作,而整个事务要么执行成功c 阅读全文
posted @ 2023-08-08 22:52 optimjie 阅读(29) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示