读高性能MySQL笔记
文章平均质量分 90
jeremyke07
学习是件无止境的事情
展开
-
读《高性能MySQL》笔记---索引
索引是存储引擎用于快速找到记录的的一种数据结构。原创 2022-11-15 23:37:54 · 587 阅读 · 0 评论 -
读《高性能MySQL》笔记---数据库结构设计
MySQL将DECIMAL数字打包保存到一个二进制字符串中(没4个字节存9个数字),所以decimal(18,9),说明该小数一个18个数字,小数点后9个数字,该数值一共占4+4+1(小数点占一个字节)=9个字节,decimal最多允许65个数字,在计算时会转化为DOUBLE计算。枚举列可以把一些不重复的字符串存储成一个预定义的集合,在mysql的内部会将每个值在列表中的位置保存为整数,并且在表的.frm文件中保存“数字-字符串”映射关系的“查找表”。表结构的列不能过多,一般限制在32个左右。原创 2022-11-14 21:35:05 · 250 阅读 · 0 评论 -
读《高性能MySQL》笔记---MySQL架构
默认情况下,每个客户端连接都会在服务器进程中拥有一个线程,该连接的查询只会在这个单独的线程中执行,该线程驻留在一个内核或者CPU上核心或者CPU中运行。服务器会负责缓存线程,因此不需要为每一个新建的连接创建或者销毁线程。MySQL提供了一个API,支持线程池,可以使用池中少量的线程来服务大量的连接。资源上的读锁是共享的,或者说是相互不阻塞的,多个客户端可以同时读取同一个资源而互不干扰。写锁则是排他的,一个写锁既会阻塞读锁也会阻塞其他的写锁,这是出于安全策略的考虑,只有这样才能确保在特定的时间点只有一个客户端原创 2022-11-14 16:30:07 · 1057 阅读 · 0 评论