随笔分类 - 数据库
数据库相关
摘要:首先明确的一点是,主键是为了区分不同的行记录,所以先抛开其他的因素,主键必须要保证:**唯一性**(单表或者分库分表的场景下) ## 单表 可选的方案有: 1. 自增id 2. UUID 3. 业务字段,如:手机号、身份证号等等 **自增id** 自增主键是单表中很常用的使用方式。阿里Java开发中
阅读全文
摘要:**数据做的两件事:** 1. 存数据 2. 检索数据 ## 散列索引 写 vs 读 ## 说明 ** ** **仅作为校招时的《个人笔记》,详细内容请看【参考】部分** ** ** ## 参考 1. DDIA 第三章
阅读全文
摘要:## 语法 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. ...
阅读全文
摘要:上文: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
阅读全文
摘要:开启慢查询日志 show variables like '%quer%'主要关注: long_query_time slow_query_log slow_query_log_file 找到慢查询通过explain定位问题 我本机装的是MySQL8.0 type:NULL > system > co
阅读全文
摘要:## 为什么要有事务? 对于一个数据库系统来说可能会面临各种各样的问题,比如:数据库挂了、客户端挂了、网不通了,多个client同时访问……而出现这些情况都有可能会影响整个系统。为了保证数据库的可靠性,所以就出现了“事务”这种机制。从概念上讲,事务就是将多个操作视为一个操作,而整个事务要么执行成功c
阅读全文