
MySQL
MySQL的一些学习和探索
Howareyou?
这个作者很懒,什么都没留下…
展开
-
MySQL——锁
简介 锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(如 CPU、RAM、I/O 等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。 MySQL中的锁 表级锁:开销小,加锁快;不会出现死锁;锁...原创 2020-04-20 22:34:27 · 140 阅读 · 0 评论 -
MySQL——优化策略
优化顺序 最好是按照以下顺序优化: SQL 语句及索引的优化 数据库表结构的优化 系统配置的优化 硬件的优化 SQL和索引优化 索引优化 索引优化时中最要的手段之一,如何优化,看我的另一篇文章:MySQL——索引优化策略 SQL优化 定位慢SQL 附:通过 show status 命令了解各种 SQL 的执行频率 show status like 'Com_%'; Com_xxx 表示每个...原创 2020-04-20 18:41:35 · 448 阅读 · 0 评论 -
MySQL——索引优化策略
独立的列 “独立的列”指的是索引列不能是表达式的一部分,也不能是函数的参数。如果查询中的列不是独立的,那么MySQL就不会使用索引。例如下面两个例子均不会使用索引: select cost from customer where cost + 1 = 5; select MAX(cost) from customer ...原创 2020-04-19 22:25:32 · 299 阅读 · 0 评论 -
MySQL——常见索引的存储类型
B+树 不同的存储引擎其索引的存储结构稍有不同,比如: MyISAM:非聚簇索引,data里存的是指向数据地址的指针,所以有三个文件(.frm .MYI .MYD) InnoDB:聚簇索引,data里就放的是数据,所以有两个文件(.frm .idb) Hash hash索引是基于hash表实现的,只有查询条件精确匹配hash索引中的所有列的时候,才能用到hash索引。对于hash索引中的所有...原创 2020-04-19 17:59:42 · 1195 阅读 · 0 评论 -
MySQL——MyISAM和InnoDB索引实现分析
文章说明 MySQL索引实现原理分析 配套视频 B站索引底层原理分析转载 2020-04-19 17:33:50 · 144 阅读 · 0 评论 -
MYSQL——存储引擎(表类型)
简介 插件式存储引擎是 MySQL 数据库最重要的特性之一,用户可以根据应用的需要选择如 何存储和索引数据、是否使用事务等。MySQL 默认支持多种存储引擎,以适用于不同领域 的数据库应用需要,用户可以通过选择使用不同的存储引擎提高应用的效率,提供灵活的存 储,用户甚至可以按照自己的需要定制和使用自己的存储引擎,以实现最大程度的可定制性。 存储引擎的类型 显示类型的命令 查看当前默认的存储...原创 2020-04-18 22:56:12 · 220 阅读 · 0 评论