![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 93
rwangnqian
这个作者很懒,什么都没留下…
展开
-
mysql体系架构
mysql体系结构: 由:连接池组件、管理服务和工具组件、sql接口组件、查询分析器组件、优化器组件、 缓冲组件、插件式存储引擎、物理文件组成。 mysql是独有的插件式体系结构,各个存储引擎有自己的特点。 mysql各个存储引擎概述: innodb存储引擎:[/color][/b] 面向oltp(online tra...转载 2018-04-20 16:58:04 · 2284 阅读 · 0 评论 -
什么是IO(3)
最重要的三个指标IOPSIOPS,即每秒钟处理的IO请求数量。IOPS是随机访问类型业务(OLTP类)很重要的一个参考指标。一块物理硬盘能提供多少IOPS?从磁盘上进行数据读取时,比较重要的几个时间是:寻址时间(找到数据块的起始位置),旋转时间(等待磁盘旋转到数据块的起始位置),传输时间(读取数据的时间和返回的时间)。其中寻址时间是固定的(磁头定位到数据的存储的扇区...转载 2019-07-09 16:10:40 · 567 阅读 · 0 评论 -
什么是IO(2)
这部分的东西在网络编程经常能看到,不过在所有IO处理中都是类似的。IO请求的两个阶段:等待资源阶段:IO请求一般需要请求特殊的资源(如磁盘、RAM、文件),当资源被上一个使用者使用没有被释放时,IO请求就会被阻塞,直到能够使用这个资源。使用资源阶段:真正进行数据接收和发生。举例说就是排队和服务。在等待资源阶段,IO分为阻塞IO和非阻塞...转载 2019-07-09 16:09:50 · 1420 阅读 · 0 评论 -
mysql字符编码规则
一、字符集(Character set) 是多个字符(英文字符,汉字字符,或者其他国家语言字符)的集合,字符集种类较多,每个字符集包含的字符个数不同。特点:①字符编码方式是用一个或多个字节表示字符集中的一个字符 ②每种字符集都有自己特有的编码方式,因此同一个字符,在不同字符集的编码方式下,会产生不同的二进制常见字符集:ASCII字符集:基于罗马字母表的一套字符集,它采用1...转载 2018-02-05 00:20:01 · 1046 阅读 · 0 评论 -
mysql-表连接详解
应用数据库首先应该创建表格:1.创建表格注意事项1.在实际的oltp系统中,为了保障性能,一般不用外键约束来验证数据有效性而是在应用层用代码实现外键约束;2.在oltp数据库中,表格和字段应该尽量小,必要时将较大的字段进行垂直分割;3.根据实际需求,适当的使用冗余数据以避免大型的表连接;4.在oltp库中把冷热数据进行分离。5.当表格数据量太大时,使用水平分割将表格分...原创 2018-04-17 16:18:02 · 2404 阅读 · 0 评论 -
知识点:堆组织表和索引组织表
1.堆组织表(HOT)和索引组织表(IOT)有什么区别? myisam使用的堆组织表(Heap Organize Table, HOT),没有聚集索引的概念,使用B-tree索引的存储格式,显示都是随机顺序。 innodb表是索引组织表(Index Organized Table, IOT),它的索引则是采用 clustered index 方式,因此主键会按照顺序存储,每次有记...转载 2019-03-12 18:16:58 · 1603 阅读 · 1 评论 -
mysql索引详解(2)--如何从磁盘中读取索引文件
Mysql 索引实现:聚簇索引: 索引 和 数据文件为同一个文件。非聚簇索引: 索引 和 数据文件分开的索引。MyISAM & InnoDB 都使用B+Tree索引结构。但是底层索引存储不同,MyISAM 采用非聚簇索引,而InnoDB采用聚簇索引。MyISAM索引原理:采用非聚簇索引-MyISAM myi索引文件和myd数据文件分离,索引文件仅保存数据记录的指针地址。叶子节...转载 2019-03-11 16:56:58 · 4804 阅读 · 1 评论 -
mysql索引详解(1)--B/B+索引,聚集和非聚集索引
一、索引介绍1.什么是索引?一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,因此对查询语句的优化显然是重中之重。说起加速查询,就不得不提到索引了。2.为什么要有索引呢?索引在MySQL中也叫做“键”,是存储引擎用于快速找到记录的一种数据结构。可以理解成为排好序的快速查找数...原创 2019-03-11 16:45:52 · 3931 阅读 · 1 评论 -
十分钟了解MySQL information_schema
information_schema数据库是MySQL系统自带的数据库,它提供了数据库元数据的访问方式。感觉information_schema就像是MySQL实例的一个百科全书,记录了数据库当中大部分我们需要了结的信息,比如字符集,权限相关,数据库实体对象信息,外检约束,分区,压缩表,表信息,索引信息,参数,优化,锁和事物等等。通过information_schema我们可以窥透整...转载 2018-10-26 23:46:35 · 393 阅读 · 0 评论 -
使用EXPLAIN优化Mysql性能
在工作中,我们用于捕捉性能问题最常用的就是打开慢查询,定位执行效率差的SQL,那么当我们定位到一个SQL以后还不算完事,我们还需要知道该SQL的执行计划,比如是全表扫描,还是索引扫描,这些都需要通过EXPLAIN去完成。EXPLAIN命令是查看优化器如何决定执行查询的主要方法。可以帮助我们深入了解MySQL的基于开销的优化器,还可以获得很多可能被优化器考虑到的访问策略的细节,以及当运行...转载 2018-10-31 17:17:28 · 147 阅读 · 0 评论 -
如何快速关闭mysql/innodb?
如何快速关闭MySQL/InnoDB? 如果用的引擎是InnoDB,每次敲下mysqladmin -uroot -p shutdown关闭数据库的时候,总是很难预测这个命令会执行多久,实际经验表明,短则五秒,长则三十分钟一小时都有可能。也分享一下我的经验吧。 1. 为什么InnoDB关闭会慢? 事实上,并不是每次关闭InnoDB都很慢的。Why?InnoDB较之MyISAM,一个重要特性是I...转载 2018-04-28 11:42:38 · 764 阅读 · 0 评论 -
mysql的会话变量,全局变量,状态信息
mysql数据库系统自定义的参数和系统的运行参数都非常重要,他们决定了数据库运行的方式。例如是否自动提交,事务隔离级别这些变量。我们可以通过修改系统的会话变量和全局变量来影响数据库运行(其中有些变量修改需要修改重启才能生效)。。。。。。变量设置是过程,我们最终目的是要看状态(见下图),查看数据库状态信息是否符合要求。mysql变量分为会话级别和全局级别:用户变量和会话级别的...原创 2018-10-26 16:50:57 · 4759 阅读 · 0 评论 -
mysql概念(实例,会话,事务,表空间)
概念:实例(进程和线程)1、MySQL是单进程多线程(而Oracle等是多进程),也就是说MySQL实例在系统上表现就是一个服务进程,即进程(通过多种方法可以创建多实例,再安装一个端口号不同的mysql,或者通过workbench来新建一个端口号不同的 服务器实例等),该架构类似于SQL Server和Windows版本的Oracle;2、MySQL实例是线程和内存组成,实例才是真正用于操作数据库...原创 2018-04-25 23:08:49 · 7128 阅读 · 0 评论 -
mysql的锁机制
文章转载自 https://blog.csdn.net/mysteryhaohao/article/details/51669741。写的太好了! 锁,在现实生活中是为我们想要隐藏于外界所使用的一种工具。在计算机中,是协调多个进程或县城并发访问某一资...转载 2018-04-25 12:58:48 · 247 阅读 · 0 评论 -
知识点:主键是否是聚集索引?
这个问题很刁钻!答案是错的。的确在mysql数据库innodb引擎里面,主键的确就是聚集索引。但是myisam引擎里面主键也不是聚集索引。另外在sql server中还可以显示的指定聚集索引。CREATE TABLE student( stud_id INT IDENTITY(1,1) NOT NULL, stud_name NVARCHAR(20) NOT...原创 2019-07-05 10:42:29 · 2048 阅读 · 0 评论