随笔分类 - MySql
摘要:下载 先查看是否存在 mariadb rpm -qa | grep mariadb 有则卸载 rpm -e mariadb-libs-5.5.68-1.el7.x86_64 --nodeps 解压后依次安装 rpm -ivh mysql-community-common-5.7.24-1.el7.x
阅读全文
摘要:1.尽量全值匹配 联合索引 当建立了索引列后,能在wherel条件中使用索引的尽量所用。 2.最佳左前缀法则 如果索引了多列,要遵守最左前缀法则。指的是查询从索引的最左前列开始并且不跳过索引中的列。 让索引不失效的一个策略 火车头 火车身 火车尾 3.不在索引列上做任何操作 不在索引列上做任何操作(
阅读全文
摘要:使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是 如何处理你的SQL语句的。分析你的查询语句或是表结构的性能瓶颈 执行计划的作用 表的读取顺序 数据读取操作的操作类型 哪些索引可以使用 哪些索引被实际使用 表之间的引用 每张表有多少行被优化器查询 ID列: 描述sele
阅读全文
摘要:MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。 可以得到索引的本质:索引是数据结构。 上面的理解比较抽象,举一个例子,平时看任何一本书,首先看到的都是目录,通过目录去查询书籍里面的内容会非常的迅速。 MySql中的索引其实也是这么一回事,我们可以在数据库中建
阅读全文
摘要:慢查询日志,顾名思义,就是查询慢的日志,是指mysql记录所有执行超过long_query_time参数设定的时间阈值的SQL语句的日志。该日志能为SQL语句的优化带来很好的帮助。默认情况下,慢查询日志是关闭的,要使用慢查询日志功能,首先要开启慢查询日志功能。 慢查询基本配置 slow_query_
阅读全文
摘要:三大范式设计 一 数据库表中的所有字段都只具有单一属性 单一属性的列是由基本数据类型所构成的 设计出来的表都是简单的二维表 二 要求表中只具有一个业务主键,也就是说符合第二范式的表不能存在非主键列只对部分主键的依赖关系 三 每一个非主属性既不部分依赖于也不传递依赖于业务主键,也就是在第二范式基础上相
阅读全文
摘要:现在的很多软件都是多用户,多程序,多线程的,对同一个表可能同时有很多人在用,为保持数据的一致性,所以提出了事务的概念。 事务的特性 事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。 原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的诸操
阅读全文
摘要:锁是计算机协调多个进程或线程并发访问某一资源的机制 在数据库中,数据也是一种供许多用户共享的资源。如何保证数据并发访问得一致性,有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素 锁对数据库而言显得尤其重要,也更加复杂 MyISAM 采用 表级锁 InnoDB 支持
阅读全文
摘要:连接层 当Mysql 启动 等待客户端连接请求,服务器都会新建一个线程处理(如果是线程池的话,则是分配一个空的线程),每个线程独立,拥有各自的内存处理空间,但是,如果这个请求指示查询,没关系,但是若是修改数据,很显然,当两个线程改同一块内存是会引发数据同步问题 连接到服务器,服务器需要进行验证,也就
阅读全文
摘要:测试同时不同的存储引擎的性能进行对比:并发50-100,1000次查询mysqlslap -a --concurrency=50,100 --number-of-queries 1000 --iterations=5 --engine=myisam,innodb --debug-infomysqls
阅读全文

浙公网安备 33010602011771号