开发方面(注重理解) DML(数据操作语言) select 子句(特别是where与索引字段)的优化DDL(数据定义语言) 表定义(数据类型定义)与优化索引与数据引擎(myisam,innodb)的关系 聚簇与非聚簇索引的优化(DML与索引)影响 事务的特性与数据引擎 运维方面 常规(单实例,多实例 ...
分类:
数据库 时间:
2018-12-24 00:05:55
阅读次数:
165
原文:MyISAM与InnoDB两者之间区别与选择,详细总结,性能对比 1、MyISAM:默认表类型,它是基于传统的ISAM类型,ISAM是Indexed Sequential Access Method (有索引的顺序访问方法) 的缩写,它是存储记录和文件的标准方法。不是事务安全的,而且不支持外键... ...
分类:
数据库 时间:
2018-12-22 11:46:28
阅读次数:
219
首先要清楚:聚簇索引并不是一种单独的索引类型,而是一种存储数据的方式。 聚簇索引在实际中用的很多,Innodb就是聚簇索引,Myisam 是非聚簇索引。 在之前我想插入一段关于innodb和myisam的数据文件的对比: innodb一张表在硬盘上通过两个文件存储:tablename.frm,tab ...
分类:
数据库 时间:
2018-12-19 15:39:39
阅读次数:
255
一、相关名词|--表级锁(锁定整个表)|--页级锁(锁定一页)|--行级锁(锁定一行)|--共享锁(S锁,MyISAM 叫做读锁)|--排他锁(X锁,MyISAM 叫做写锁)|--悲观锁(抽象性,不真实存在这个锁)|--乐观锁(抽象性,不真实存在这个锁) 二、InnoDB与MyISAMMysql 在 ...
分类:
数据库 时间:
2018-12-19 13:07:36
阅读次数:
181
一、MySQL的复制原理以及流程 1、复制基本原理流程 2、MySQL复制的线程有几个及之间的关联 3、MySQL如何保证复制过程中数据一致性及减少数据同步延时 延时性: 2、MySQL中myisam与innodb的区别,至少5点 ...
分类:
数据库 时间:
2018-12-18 17:21:28
阅读次数:
246
一、Mysql索引原理 目前Mysql的MyISAM和InnoDB都支持B-Tree索引,InnoDB还支持B+Tree索引,Memory还支持Hash。现在互联网应用中对数据库的使用多数都是读较多,比例可以达到 10:1。并且数据库在做查询时 IO 消耗较大,所以如果能把一次查询的 IO 次数控制 ...
分类:
数据库 时间:
2018-12-18 02:36:27
阅读次数:
238
Mysql优化 1尽可能让字段not null 2选择正确的存储引擎,myisam是表锁 写,innodb是行锁,查 3为每张表设置一个id作为其主键。这个id最好是一个int类型的 4当只需要一条数据时使用LIMIT 1.我们作为开发者,是能够知道我们需要的数据的条数的,若已经知道结果只有一条的时 ...
分类:
其他好文 时间:
2018-12-15 13:46:19
阅读次数:
176
几种常用引擎介绍 1, MyISAM引擎 特点 1, 不支持事务 事务是指逻辑上的一组操作,组成这组操作的各个单元,要么全成功要么全失败。 2, 表级锁定 数据更新时锁定整个表:其锁定机制是表级锁定,也就是对表中的一个数据进行操作都会将这个表锁定,其他人不能操作这个表,这虽然可以让锁定的实现成本很小 ...
分类:
数据库 时间:
2018-12-14 17:17:47
阅读次数:
193
最近在准备面试,mysql 实在是不熟悉,就先摘录一些网上的面试题来看一下. 1. MyISAM 和 InnoDB 区别? InnoDB 支持事务处理,支持更大的并发update 和 insert 操作; 支持行级锁 MyISAM 性能好,多用在执行大量select操作的场景; 不支持外键 ref: ...
分类:
数据库 时间:
2018-12-12 17:42:44
阅读次数:
179
一、理解全文本搜索 两个最常使用的引擎为MyISAM和InnoDB,前者支持全文本搜索,而后者不支持。 通配符和正则表达式搜索机制的限制: 1、性能--通配符和正则表达式匹配通常要求MySQL尝试匹配表中所有行(而且这些搜索极少使用表索引)。因此,随着搜索行数不断增加,这些搜索可能非常耗时。 2、明 ...
分类:
其他好文 时间:
2018-12-11 00:42:01
阅读次数:
751