![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
爱搞技术的吴同学
和时间做朋友,向他唠叨我们的经历和成才
展开
-
Mysql的锁和并发参数的介绍
Mysql的锁和并发参数的介绍一、Mysql并发参数调整从实现上来说,MySQL Server 是多线程结构,包括后台线程和客户服务线程。多线程可以有效利用服务器资源,提高数据库的并发性能。在Mysql中,控制并发连接和线程的主要参数包括 max_connections、back_log、thread_cache_size、table_open_cahce。1. max_connections采用max_connections 控制允许连接到MySQL数据库的最大数量,默认值是 151。如果状原创 2020-06-10 18:09:21 · 344 阅读 · 0 评论 -
Mysql应用相关的优化以及内存管理
mysql的优化参考黑马的mysql高级教程一、应用层的优化在实际生产环境中,由于数据库本身的性能局限,就必须要对前台的应用进行一些优化,来降低数据库的访问压力。1. 使用连接池对于访问数据库来说,建立连接的代价是比较昂贵的,因为我们频繁的创建关闭连接,是比较耗费资源的,我们有必要建立 数据库连接池,以提高访问的性能。有很多实现方式,比如在java中就有很多,阿里的druid等2. 减少对MySQL的访问(1)避免对数据进行重复检索在编写应用代码时,需要能够理清对数据库的访问逻原创 2020-06-10 16:07:06 · 271 阅读 · 0 评论 -
Mysql的部分sql优化
sql优化一、大批量插入数据首先创建一张表:CREATE TABLE `tb_user_1` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(45) NOT NULL, `password` varchar(96) NOT NULL, `name` varchar(45) NOT NULL, `birthday` datetime DEFAULT NULL, `sex` char(1) DEFAULT NUL原创 2020-06-10 00:07:05 · 252 阅读 · 0 评论 -
Mysql的索引使用、索引失效的情况
索引使用索引是数据库优化最常用也是最重要的手段之一, 通过索引通常可以帮助用户解决大多数的MySQL的性能优化问题。一、验证索引提升的效率首先我们先不加索引:查询时间是2秒多,现在我们加上索引并查看:create index idx_test_agency on test(agency);show index from test;这里发现一个问题,创建索引花了10多秒,是因为原本就有300w条数据,所以数据库需要去重建底层的索引结构。再次查询:只用了0.03s然后分析这条语句原创 2020-06-09 22:35:21 · 773 阅读 · 2 评论 -
Mysql的sql分析步骤
Mysql的sql分析步骤一、查询SQL的执行频率MySQL 客户端连接成功后,通过 show [session|global] status 命令可以提供服务器状态信息。show [session|global] status 可以根据需要加上参数“session”或者“global”来显示 session 级(当前连接)的计结果和 global 级(自数据库上次启动至今)的统计结果。如果不写,默认使用参数是“session”。下面的命令显示了当前 session 中所有统计参数的值(模糊查询,原创 2020-06-09 20:43:26 · 559 阅读 · 2 评论 -
Mysql的存储引擎基本介绍
mysql存储引擎概述参考:黑马的mysql高级教程一、存储引擎是什么?存储引擎就是存储数据,建立索引,更新查询数据等等技术的实现方式 。存储引擎是基于表的,而不是基于库的。所以存储引擎也可被称为表类型。二、mysql与其他引擎的异同mysql:和大多数的数据库不同, MySQL中有一个存储引擎的概念, 针对不同的存储需求可以选择最优的存储引擎。其他数据库:Oracle,SqlServer等数据库只有一种存储引擎。三、mysql支持的存储MySQL5.0支持的存储引擎包含 : I原创 2020-06-09 18:25:52 · 244 阅读 · 0 评论 -
Mysql的体系结构介绍
mysql的体系结构参考:黑马的mysql高级教程主要分为两个部分:连接的客户端,如jdbc、python等mysql server整体图:这里主要看的是mysql server:Connection Pool : 连接池组件Management Services & Utilities : 管理服务和工具组件SQL Interface : SQL接口组件Parser : 查询分析器组件Optimizer : 优化器组件Caches & Buffers :转载 2020-06-09 16:48:18 · 283 阅读 · 0 评论 -
关于数据库表结构的设计
一般常见的字段类型有:varchar、int、bigint、date、timestamp、tinyint、decimalvarchar:对应的是java中的字符串,对于varchar(255)里面的255,只是最后的展示长度,并不影响varchar本身的长度。想深入的可以自行学习。然后关于设计:如果是手机号: 一般建议先前端或者后端代码里面进行正则表达式,长度一般11,类型varchar。...原创 2020-04-27 10:31:05 · 1763 阅读 · 0 评论