
mysql
文章平均质量分 94
小潭渔
这个作者很懒,什么都没留下…
展开
-
性能优化——记高性能MySQL
MySQL服务器逻辑架构第一层,客户端/服务器。负责连接,授权,安全等。每个客户端连接都会在服务器拥有一个线程。解析器解析查询并创建解析树,然后优化(重写查询,选择索引等)节奏执行,select语句在解析之前先会先查询缓存若存在,直接返回结果。 第二层,核心服务。如查询解析,优化,缓存,内置函...转载 2018-05-03 08:59:25 · 151 阅读 · 0 评论 -
MySQL索引背后的数据结构及算法原理
来自:CodingLabs ,作者:张洋 ,微博@敲代码的张洋 https://www.itcodemonkey.com/article/4034.html摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全...转载 2018-06-06 15:51:05 · 261 阅读 · 0 评论 -
mysql存储过程和函数总结
1. 概述存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象。 ——百度百科 如图所示,在普通模式下获取数据,用户需要输入SQL命令与数据库进行交互,而存储过程是编写好的S...原创 2018-05-24 16:24:54 · 6565 阅读 · 0 评论 -
mysql视图总结
1. 概述视图是指计算机数据库中的视图,是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。——百度百科 关系型数据库中的数据是由一张一张的二维关系表所组成,简单的单表查询只需要遍历一个表,而复杂的多表查询需要将多个表连接起来进行查询任务。对于...原创 2018-05-24 15:22:17 · 2184 阅读 · 0 评论 -
mysql索引总结
1. 概述索引是在存储引擎中实现的,因此每种存储引擎的索引都不一定完全相同,并且每种存储引擎也不一定支持所有索引类型。根据存储引擎定义每个表的最大索引数和最大索引长度。所有存储引擎支持每个表至少16个索引,总索引长度至少为256字节。大多数存储引擎有更高的限制。MYSQL中索引的存储类型有两种:BTREE和HASH,具体和表的存储引擎相关;MYISAM和InnoDB存储引擎只支持BTREE索引...原创 2018-05-24 11:41:32 · 255 阅读 · 0 评论 -
MySQL 调优/优化的 100 个建议
MySQL是一个强大的开源数据库。随着MySQL上的应用越来越多,MySQL逐渐遇到了瓶颈。这里提供 101 条优化 MySQL 的建议。有些技巧适合特定的安装环境,但是思路是相通的。我已经将它们分成了几类以帮助你理解。MySQL监控MySQL服务器硬件和OS(操作系统)调优:1、有足够的物理内存,能将整个InnoDB文件加载到内存里 —— 如果访问的文件在内存里,而不是在磁盘上,...转载 2018-05-24 10:41:22 · 280 阅读 · 0 评论 -
关于MySQL 通用查询日志和慢查询日志分析
1. 概述MySQL中的日志包括:错误日志、二进制日志、通用查询日志、慢查询日志等等。这里主要介绍下比较常用的两个功能:通用查询日志和慢查询日志。 1)通用查询日志:记录建立的客户端连接和执行的语句。 2)慢查询日志:记录所有执行时间超过long_query_time秒的所有查询或者不使用索引的查询1.1 通用查询日志在学习通用日志查询时,需要知道两个数据库中的常用命令: sh...原创 2018-05-24 10:22:24 · 310 阅读 · 0 评论 -
MySQL数据库表设计优化
1. 选择优化的数据类型MySQL支持很多种不同的数据类型,并且选择正确的数据类型对于获得高性能至关重要。不管选择何种类型,下面的简单原则都会有助于做出更好的选择: (1).更小通常更好 一般来说,要试着使用正确地存储和表示数据的最小类型。更小的数据类型通常更快,因为它们使用了更少的磁盘空间、内存和CPU缓存,而且需要的CPU周期也更少。 但是要确保不能低估需要保存的值,在架构中的多个地...原创 2018-05-28 10:12:44 · 382 阅读 · 0 评论 -
Mysql之数据库设计规范
1. 三大范式首先要明白”范式(NF)”是什么意思。按照教材中的定义,范式是“符合某一种级别的关系模式的集合,表示一个关系内部各属性之间的联系的合理化程度”。数据库范式也分为1NF,2NF,3NF,BCNF,4NF,5NF。一般在我们设计关系型数据库的时候,最多考虑到BCNF就够。符合高一级范式的设计,必定符合低一级范式,例如符合2NF的关系模式,必定符合1NF。1.1 第一范式消除一...原创 2018-05-28 09:58:37 · 7017 阅读 · 0 评论 -
MySQL权限管理总结
1. 概述我们在安装Mysql时会自动安装一个名为mysql的数据库。这个数据库下面存储的是权限表。我们可以使用:show databases ;命令来查看所有的数据库列表。 Mysql会根据这些权限表的内容为每个用户赋予相应的权限,所以我们也是通过这些表来实现管理用户和权限的,如下图所示是在mysql数据库中存在的表: MySQL存取控制包含2个阶段: 阶段1:服务器检查你是否允许...原创 2018-05-25 16:15:39 · 918 阅读 · 0 评论 -
mysql日志总结
1. 概述与大多数关系型数据库,日志文件是MySQL数据库的一个重要组成部分。MySQL有几种不同的日志文件,通常包括错误日志文件,二进制日志,通用日志,慢查询日志,等等。 这些日志能够帮助我们定位mysqld内部发生的事件,数据库性能故障。记录数据的变更历史,用户恢复数据库等等。2. mysql日志组成(1)错误日志:记录启动、运行或停止mysqld时出现的问题。 (2)通用...原创 2018-05-25 11:45:30 · 824 阅读 · 0 评论 -
深入理解SQL的四种连接-左外连接、右外连接、内连接、全连接
深入理解SQL的四种连接-左外连接、右外连接、内连接、全连接一、链接类型1. 内连接 内联接(典型的联接运算,使用像 = 或 <> 之类的比较运算符)。包括相等联接和自然联接。 内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索 students和cou...原创 2018-05-03 09:15:10 · 236 阅读 · 0 评论 -
一文说尽 MySQL 优化原理
作者:CHEN川 来自:https://www.jianshu.com/p/d7665192aaaf 说起MySQL的查询优化,相信大家收藏了一堆奇技淫巧:不能使用SELECT *、不使用NULL字段、合理创建索引、为字段选择合适的数据类型….. 你是否真的理解这些优化技巧?是否理解其背后的工作原理?在实际场景下性能真有提升吗?我想未必。因而理解这些优化建议背后的原理就尤为重要,...转载 2018-06-22 09:54:49 · 453 阅读 · 0 评论