MySql
文章平均质量分 76
留丶兰香
世界上并没有完美的程序,但我们并不因此而沮丧,因为写程序本身就是一个不断追求完美的过程。
展开
-
MySql 数据库逻辑架构
与其他数据库相比,MySql 数据库有自己独特的地方,它的架构可以在不同的场景中应用并发挥良好的作用。主要体现在存储引擎的架构上,插件式的存储引擎架构将查询处理和其他的系统任务以及数据的存储提取相分离。这种架构的最大优点是可以根据业务和实际需求选择适当的存储引擎。下面是MySql 的逻辑架构图: 一:连接层: 最上层是客户端和连接服务,包括本地sock 通信和大多数基于客户端/服务端原创 2017-11-19 11:37:51 · 690 阅读 · 0 评论 -
MySql 锁机制
根据对数据的操作类型可以将锁划分为读锁和写锁。 读锁(共享锁):针对一份数据,多个读操作可以同时进行而不互相影响。 写锁(排他锁):当前写操作没有完成前,会阻断其他写锁和读锁。根据对数据操作的粒度划分可以划分为表锁和行锁。 表锁(偏读):偏向于MyISAM 存储引擎,开销小,加锁快,无死锁,锁颗粒度大,发生所冲突的概率很高,并发度很低。MyISAM 的读写调度是写优先,原创 2017-11-25 11:19:37 · 227 阅读 · 0 评论 -
MySql 索引优化
上一篇:MySql 之EXPLAIN 关键字 在了解EXPLAIN 关键字之后呢,我们就可以根据一些属性查看我们的SQL 语句是否是高效的,从而使我们编写出高效的SQL 语句,接下来就是一些实际应用啦。我在这里建立了一张表并存放了一些数据(建立了一个复合索引)。执行查询SQL 语句,共有三条记录: 查看建立的索引: 最佳左前缀原则: 下面我们使用执行查询语句,这里我们原创 2017-11-22 11:44:16 · 234 阅读 · 0 评论 -
MySql ORDER BY 索引优化
上一篇:MySql 索引优化 MySql 支持两种方式的排序,FileSort 和 Index ,Index 效率高,它指的是MySql 扫描索引本身完成排序。FileSort 会对数据使用一个外部的索引排序,而不是按照表内的索引顺序进行读取。因此效率很低。在我们使用ORDER BY 子句进行排序查找时,要使用Index 的方式排序,避免FileSort 方式排序。 我在t_emp 表上原创 2017-11-25 10:02:04 · 364 阅读 · 0 评论 -
MySql 使用SHOW PROFILE 进行SQL 分析
什么是SHOW PROFILE: SHOW PROFILE 是MySql 提供可以用来分析当前会话语句执行的资源消耗情况,可以用于SQL 的调优测评依据。在默认的情况下,参数处于关闭状态,并保存着最近15 次的运行结果。我们可以通过 SHOW VARIABLES LIKE ‘PROFILING’; 命令查看参数的开关情况;通过 SET PROFILING = ON; 命令设置开启状态。原创 2017-11-24 22:02:04 · 853 阅读 · 0 评论 -
MySQL慢查询日志
慢查询日志概念 MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10S以上的语句。默认情况下,Mysql数据库并不启动慢查询日志,需要我们手动来设置这个参数,当然,如果不是调优需要的话,一转载 2017-11-24 20:28:44 · 281 阅读 · 0 评论 -
MySql 小表驱动大表
有的时候我们在操作数据库时会将两个或多个数据表关联起来通过一些条件筛选数据,在关联表时我们要遵循一些原则,这样会使我们编写的SQL 语句在效率上快很多。优化原则: 小表驱动大表,即小的数据集驱动大得数据集。在知道什么是小表驱动达大表之前,我们先来了解两个查询关键字,IN 与 EXISTS。我们通过两段查询语句先来了解一下它们的作用。我建立了两张表,一张员工表,一张部门表,员工表中有部门id原创 2017-11-24 16:34:35 · 968 阅读 · 0 评论 -
MySql 数据库“索引”初体验
作为程序猿我们不仅要能编写正确的SQL 语句,也要编写高性能的SQL 语句,下面我们就来共同了解一下MySql 数据库的索引,它可以帮助MySql 高效获取我们想要读取的数据。索引是什么: MySql 官方对索引的定义为:索引(index) 是帮助MySql 高效获取数据的数据结构。因此我们可以知道索引的本质是一种数据结构。我们也可以理解为“排好序的快速查找的数据结构”。除了数据本身之外,数据原创 2017-11-20 20:05:50 · 304 阅读 · 0 评论 -
MySql 事务介绍
事务是由一组SQL 语句组成的逻辑处理单元。事务的四个属性: 原子性(Atomicity):是指事务是一个不可再分割的工作单位,对事务中的数据的操作要么都完成要么都不完成。 一致性(Consistent):在事务开始和完成时,数据都必须保持一致性。这意味着所有相关的数据规则都必须应用于事务的修改,以保持数据的完整性:在事务结束时,所有的内部的数据结构也都必须是正确的。原创 2017-11-25 14:54:16 · 281 阅读 · 0 评论