![](https://img-blog.csdnimg.cn/20191114134224552.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Mysql
静谧之心
专业摩的佬
业余吉他手
退役喷子
展开
-
每期一个小窍门: mysql的四个系统库的作用
“information_schema”是 MySQL 系统自带的数据库,主要保存 MySQL 数据库服务器的系统信息,比如数据库的名称、数据表的名称、字段名称、存取权限、数据文件所在的文件夹和系统使用的文件夹,等等。“performance_schema”是 MySQL 系统自带的数据库,可以用来监控 MySQL 的各类性能指标。“sys”数据库是 MySQL 系统自带的数据库,主要作用是,以一种更容易被理解的方式展示 MySQL 数据库服务器的各类性能指标,帮助系统管理员和开发人员监控 MySQL原创 2023-10-17 23:28:15 · 211 阅读 · 0 评论 -
mysql 指定线程数 并行查询单表
在MySQL中,并行查询是一个非常重要的概念,可以加快查询速度。下面我们将介绍如何在MySQL中使用并行查询。在MySQL中,我们可以根据需要调整并行查询的进程数。总之,在MySQL中使用并行查询可以极大地提高查询速度,但需要合理选择并行查询进程数,并注意系统硬件资源的使用情况。然后,我们可以在查询中使用并行执行选项来启用并行查询。这条查询语句可以同时启动4个进程来查询employee表中的数据,从而大大加快查询速度。当然,如果您的系统硬件配置不足,那么开启太多的并行查询进程可能会拖慢系统的响应速度。原创 2023-07-18 10:49:34 · 1230 阅读 · 1 评论 -
Mysql 不同版本online DDL的处理策略
关于DDL的ONLINE和OFFLINE,通俗的讲:ONLINE:在执行DDL时允许DML操作OFFLINE:在执行DDL时不允许DML操作在生产上的场景就是业务正在运行,DBA需要在表中添加新的字段同时不能影响该表的写操作就是ONLINE DDL。也就是说,所谓的ONLINE和OFFLINE更准确是针对 ALTER TABLE 语句。原创 2023-07-12 10:11:08 · 435 阅读 · 0 评论 -
MySQL索引失效的七种情况
转载: https://blog.csdn.net/weixin_39129067/article/details/121315567模 型 数 空 运 最 快口诀字面意思就是,要运送一个产品模型的话,要用空运,不要用陆运和海运,数空运最快。叫作:模型数空运最快。下面我拆开逐字讲解一下:模:模糊查询的意思。like的模糊查询以%开头,索引失效。比如:SELECT * FROM user WHERE name LIKE ‘%老猿’;型:代表数据类型。类型错误,如字段类型为varchar,whe原创 2021-12-27 11:02:14 · 739 阅读 · 5 评论 -
mysql 主从, 多主多从, cluster区别
主从 读写分离cluster集群多节点同时读写主从写压力扩展就是多套主从,相对麻烦,但是架构灵活,性能好多点读写cluster模式都避不开一个写性能问题,写一个节点需要同步到所有节点才能算一个事务, 比较麻烦...原创 2021-04-07 16:38:18 · 915 阅读 · 0 评论 -
Mysql中间件系列Sharding-Sphere 之 Sharding-JDBC 快速入门
最近需要重构下公司SaaS系统的分库分表的中间件, 发现2020年刚孵化完毕的Sharding-Sphere还是不错的, 故有了此文.话不多说直接干货, 直接一个分库分表小demo献上!首先, 这个小demo做了什么事说明下:提供course课程的crud利用course的id进行 水平分表利用course所属的userId 进行水平分库Demo很简单, 结构如下:首先, maven依赖, 版本其实无所谓, 现在的兼容性比之前强了很多, 主要是要将shardingsphere支持引入,原创 2021-02-05 15:22:00 · 756 阅读 · 0 评论 -
Mysql性能分析利器Query Profiler 快速入门
Query Profiler是MYSQL自带的一种query诊断分析工具,通过它可以分析出一条SQL语句的性能瓶颈在什么地方。Query Profiler可以定位出一条SQL语句执行的各种资源消耗情况,比如CPU,IO等,以及该SQL执行所耗费的时间等。首先看一下是否开启此功能mysql> show variables like '%profiling%';+------------------------+-------+| Variable_name | Value |原创 2020-10-21 10:32:16 · 564 阅读 · 1 评论 -
Mysql 终极中文解决方案
查看数据库编码格式mysql> show variables like ‘character_set_database’;查看数据表的编码格式mysql> show create table <表名>;创建数据库时指定数据库的字符集mysql>create database <数据库名> character set utf8;创建数据表时指定数据表的编码格式create table tb_books (name varchar(45)..原创 2020-07-02 16:50:41 · 292 阅读 · 0 评论 -
解决mysql执行SQL文件,报错:”Got a packet bigger than 'max_allowed_packet' bytes“
场景:本地执行SQL文件,每次执行到附件表时mysql就会报错提示:”Got a packet bigger than ‘max_allowed_packet’ bytes“,并终止了数据库导入操作。原因分析:项目中是把附件转换成byte数组,存入数据库类型为mediumblob的字段中。由于附件较多,导致单表数据量较大,于是大体定位到mysql会对单表数据量较大的SQL做限制。解决过程:...原创 2020-03-25 14:41:23 · 458 阅读 · 0 评论 -
使用docker安装mysql服务并远程访问
使用docker官方镜像安装mysql服务1 拉取mysql镜像,采用网易加速地址docker pull hub.c.163.com/library/mysql:5.72 重命名镜像名docker tag hub.c.163.com/library/mysql:5.7 mysql:5.73 创建用于挂载的目录sudo mkdir /my/mysql/datadir #用于挂载mysql...原创 2020-03-11 13:19:56 · 329 阅读 · 0 评论 -
sql语句中where与having的区别
聚合函数是比较where、having 的关键。开门见山。where、聚合函数、having 在from后面的执行顺序:where > 聚合函数(sum,min,max,avg,count) > having列出group by来比较二者。(因where和having 在使用group by时问的最多)若须引入聚合函数来对group by 结果进行过滤 则只能用having。(...原创 2020-01-06 03:46:24 · 624 阅读 · 0 评论 -
mysql 编码问题解决方案
一、mysql中的编码mysql> show variables like ‘collation_%’;mysql> show variables like ‘character_set_%’;缺省是latin1编码,会导致中文乱码。修改库的编码:mysql> alter database db_name character set utf8;修改表的编码:mysq...原创 2019-11-09 10:52:58 · 399 阅读 · 0 评论