mysql
文章平均质量分 82
人在旅途ぃ
这个作者很懒,什么都没留下…
展开
-
MySQL8窗口函数
在日常开发工作中,经常会遇到下面这些需求去医院看病,怎样知道上次就医距现在的时间?环比如何计算?怎么样得到各部门工资排名前N名员工列表?查找各部门每人工资占部门总工资的百分比?如果用传统SQL来解决这些问题,理论上是可以的,但逻辑会相当复杂。这类需求都有一个共同的特点,为了的到结果,都需要在某个结果集内做一些特定的函数操作。为了很方便的解决这一类问题,MySQL8.0中引入了窗口函数。窗口的概念非常重要,它可以理解为记录集合,窗口函数也就是在满足某种条件的记录集合上执行的特殊函数。原创 2023-06-27 17:05:05 · 343 阅读 · 0 评论 -
MySQL优化步骤(四)-应用优化及锁
一、应用优化 前面记录了对SQL语句的一些优化,但是由于MySQL数据库本身的一些局限性能局限,对连接数据库的一些应用同样应该做一些优化。1.1、使用数据库连接池对于访问数据库来说,建立连接的代价是比较昂贵的,因为我们频繁的创建关闭连接,是比较耗费资源的,我们有必要建立 数据库连接池,以提高访问的性能。同时数据库连接池也能很好的帮我们控制连接的数量防止产生过多的连接。1.2、减少对MySQL的访问 编写应用代码时,需要能够理清对数据库的访问逻辑。能够一次连接就获取到结果的,就不用两次连接,原创 2020-09-27 16:17:40 · 347 阅读 · 0 评论 -
MySQL优化(三)-SQL优化
一、大批量插入数据优化 使用load命令导入数据1.1、对于MyISAM表 对于MyISAM存储引擎的表可以通过一下三条语句快速导入大量的数据-- 关闭MyISAM表非唯一索引的更新ALTER TABLE table_name DISABLE KEYS;-- 从文件向表中导入数据load data infile filepath into table table_name;-- 打开MyISAM表非唯一索引的更新ALTER TABLE table_name DISABLE KEYS;原创 2020-09-25 20:11:09 · 309 阅读 · 0 评论 -
Mysql优化(二)-索引
一、什么是索引 Mysql官方对索引的定义为:索引是帮助Mysql高效获取数据的数据结构,简单来说索引就是数据结构,且是一种可以高效快速查询的数据结构。 在数据本身之外,数据库还维护着一个满足特定查找算法的数据结构,这些数据结构以某种方式指向数据,这样就可以在这些数据结构的基础上实现高级查找算法,这种数据结构就是索引。索引本身也比较大,因此索引往往以索引文件的形式存储在磁盘中。mysql目前提供了以下四种索引BTREE 索引 : 最常见的索引类型,大部分索引都支持 B 树索引。HASH 索引:只原创 2020-09-25 20:08:14 · 473 阅读 · 0 评论 -
Mysql优化步骤(一)
一、概述 在应用的的开发过程中,由于初期数据量小,开发人员写 SQL 语句时更重视功能上的实现,但是当应用系统正式上线后,随着生产数据量的急剧增长,很多 SQL 语句开始逐渐显露出性能问题,对生产的影响也越来越大,此时这些有问题的 SQL 语句就成为整个系统性能的瓶颈,因此我们必须要对它们进行优化,本章将详细介绍在 MySQL 中优化 SQL 语句的方法。二、优化的一般步骤2.1、通过show status命令查看SQL执行频率 MySQL 客户端连接成功后,通过 show [sessio原创 2020-09-23 19:40:03 · 430 阅读 · 0 评论 -
Mysql常见的存储引擎
一、mysql的体系结构整个MysqlServer有一下几部分组成Connection Pool : 连接池组件Management Services & Utilities : 管理服务和工具组件SQL Interface : SQL接口组件Parser : 查询分析器组件Optimizer : 优化器组件Caches & Buffers : 缓冲池组件Pluggable Storage Engines : 存储引擎File System : 文件系统(1)连接层原创 2020-09-23 09:44:06 · 535 阅读 · 0 评论 -
Mysql中的视图、变量、存储过程、流程控制结构、函数和触发器
一、视图2.1 、什么是视图 视图mysql5.1版本出现的新特性,本身是一个虚拟表,它的数据来自于表,通过执行时动态生成。通俗的讲,视图就是一条SELECT语句执行后返回的结果集。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。2.2、使用视图的好处简化sql语句,用视图的用户完全不需要关心后面对应的表的结构、关联条件和筛选条件,对用户来说已经是过滤好的复合条件的结果集。保护基表的数据,提高了安全性,使用视图的用户只能访问他们被允许查询的结果集,对表的权限管理并不能限制原创 2020-09-21 11:40:14 · 345 阅读 · 0 评论