![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 70
lilimiki
因为不想告别,所以悄然离开
展开
-
MySQL的InnoDB锁详解
现代大多数程序都支持多线程并发的访问资源,允许并发访问可以提升CPU利用率 ,但这可能会导致共享资源最终产生与预期不符的结果,对共享资源加锁可以作为这个问题解决方式。锁是计算机用于协调多线程对共享资源并发访问的一种同步机制,加锁可以保证并发访问共享资源的一致性,所以锁的存在是必要的。MySQL可以用于存储数据,支持多线程处理数据,这可能导致并发问题产生,MySQL实现了许多种锁用于解决并发问题,对这些锁适当的了解可以提升我们对MySQL的使用能力,在产生问题时为我们提供解决思路。原创 2023-01-29 14:39:45 · 1034 阅读 · 1 评论 -
数据库设计规范
一. 命名规则库名、表名、字段名使用小写字母和下划线。非唯一索引 idx_1_2,唯一索引 uniq_1_2二. 基本规范没有其他特别的要求,innodb存储引擎为首选使用utf8或utf8mb4字符集表、字段有comments避免在数据库中存储图片、文件等大数据三. 库表设计规范表必须有主键单表的字段数不要过多禁止使用外键,如果有外键约束,可以在应用程序中实现数据库应有这些字段四. 索引设计规范单表中索引数据尽量不要超过5个单索引中字段数尽量不要超过5个字符原创 2021-01-12 15:12:40 · 320 阅读 · 0 评论 -
笔记之高性能MySQL(一)
MySQL逻辑架构三层架构第一层:连接处理、授权认证、安全等第二层:拥有大量的MySQL核心功能,包括查询解析、分析、优化、缓存以及所有内置函数;且所有跨存储引擎功能都在这一层实现,如存储过程、触发器、视图等第三层:包括存储引擎层,存储引擎负责对MySQL中的数据进行存储和提取,服务器通过API与存储引擎进行通信,这些API的存在,屏蔽了不同存储引擎之间的差异,用于执行开启一个事务,通过主键查询数据等操作,但存储引擎不解析SQL...原创 2021-01-10 22:27:42 · 109 阅读 · 0 评论