![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
chenxiao198866666
这个作者很懒,什么都没留下…
展开
-
MySQL优化系列(一)--库与表基本操作以及数据增删改
一、操作数据语句优化认识通常情况下,当访问某张表的时候,读取者首先必须获取该表的锁,如果有写入操作到达,那么写入者一直等待读取者完成操作(查询开始之后就不能中断,因此允许读取者完成操作)。当读取者完成对表的操作的时候,锁就会被解除。如果写入者正在等待的时候,另一个读取操作到达了,该读取操作也会被阻塞,因为默认的调度策略是写入者优先于读取者。当第一个读取者完成操作并释放锁后,写入者开始操作,并且直...原创 2019-01-10 14:43:33 · 145 阅读 · 0 评论 -
MySQL优化系列(二)--查找优化(1)(非索引设计)
一、明确搜索优化的整体思路以及查询优化的因素(1)思路索引优化、查询优化、查询缓存、服务器设置优化、操作系统和硬件优化、应用层面优化(web服务器、缓存)等等。这些齐头并进,才能实现mysql高性能(2)因素①、是否向数据库请求了不需要的数据。即不要轻易使用select * from,能明确多少数据就查多少个②、mysql是否扫描额外的记录查询是否扫描了过多的数据。衡量指标:响应时间...转载 2019-01-10 17:14:11 · 149 阅读 · 0 评论 -
MySQL优化系列(二)--查找优化(2)(外连接、多表联合查询以及查询注意点)
关于“超大型数据尽可能尽力不要写子查询,使用连接(JOIN)去替换它”。关于这一类的总结,我们要认真去考量,这里并不是说一定。1)因为在大型的数据处理中,子查询是非常常见的,特别是在查询出来的数据需要进一步处理的情况,无论是可读性还是效率上,这时候的子查都是更优。2)然而在一些特定的场景,可以直接从数据库读取就可以的,比如一个表(A表 a,b,c字段,需要内部数据交集)join自己的效率...转载 2019-01-10 18:14:06 · 211 阅读 · 0 评论 -
MySQL优化系列(三)--索引的使用、原理和设计优化
一、索引的概述和使用:(1)概述:1)什么是索引?索引是一种特殊的文件(innodb数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。更通俗的说,数据库索引好比是一本书前面的目录,能加快数据库的查询速度,在没有索引的情况下,数据库会遍历全部数据后选择符合条件的;而有了相应的索引之后,数据库会直接在索引中查找符合条件的选项。索引的性质分类:索引分聚簇索引和非...转载 2019-01-11 12:22:18 · 292 阅读 · 0 评论 -
MySQL优化系列(四)--表的设计与优化(单表、多表)
一、单表设计与优化:(1)设计规范化表,消除数据冗余(以使用正确字段类型最明显):表设计三范式:第一范式:字段的原子性约束,要求字段具有原子性,不可再分割。第二范式:记录的唯一性约束,要求记录有唯一标识,每条记录需要一个字段来作为实体的唯一标识,即每列都要和主键相关第三范式:字段冗余性约束。主键没有直接关系的数据列必须消除(再创建一个表来存放他们,外键除外)。如果数据库设计达到完全的标...转载 2019-01-11 15:51:08 · 1088 阅读 · 0 评论 -
MySQL优化系列(五)--数据库存储引擎(主要分析对比InnoDB和MyISAM以及讲述Mrg_Myisam分表)
一、存储引擎的概述:(1)为什么要合理选择数据库存储引擎:mysql 中的数据用各种不同的技术存储在文件(或内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。这些不同的技术以及配套的相关功能在mysql中被称作存储引擎(也称表类型)。mysql默认配置了许多...原创 2019-01-11 17:38:05 · 652 阅读 · 0 评论 -
MySQL优化系列(五)--数据库存储引擎(主要分析对比InnoDB和MyISAM以及讲述Mrg_Myisam分表)
一、存储引擎的概述:(1)为什么要合理选择数据库存储引擎:mysql 中的数据用各种不同的技术存储在文件(或内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。这些不同的技术以及配套的相关功能在mysql中被称作存储引擎(也称表类型)。mysql默认配置了许多...原创 2019-01-14 09:44:41 · 402 阅读 · 0 评论 -
MySQL优化系列(八)--锁机制超详细解析(锁分类、事务并发、引擎并发控制)
一、MySQL锁机制概述:(一)什么是锁,以及为什么使用锁和锁的运作?锁是计算机协调多个进程或纯线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所在有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂...转载 2019-01-14 11:12:10 · 196 阅读 · 0 评论 -
一文看懂数据库原理
一提到关系型数据库,我禁不住想:有些东西被忽视了。关系型数据库无处不在,而且种类繁多,从小巧实用的 SQLite 到强大的 Teradata 。但很少有文章讲解数据库是如何工作的。你可以自己谷歌/百度一下『关系型数据库原理』,看看结果多么的稀少【译者注:百度为您找到相关结果约1,850,000个…】 ,而且找到的那些文章都很短。现在如果你查找最近时髦的技术(大数据、NoSQL或JavaScript...转载 2019-01-10 11:31:10 · 591 阅读 · 0 评论