mysql
文章平均质量分 78
行者张良
人生就是一场修行
展开
-
mysql表字段超过多少影响性能 mysql表多少效率会下降
我创建的表的 B+ 树的深度都是 3,因此前面的 3~4 次 I/O 都被拿来预热缓冲区,平均耗时 4~6 毫秒。互联网上有一则传言说,我们应该避免单个 MySQL 表中的数据超过 2000 万行,否则表的性能就会下降——当数据量超过这个软限制时,你就会发现 SQL 的查询速度会比平时慢很多。例如,在我的实验中,每一行大约是 816 字节(我使用 utf8mb4 字符集,所以每个字符占用 4 个字节),4 层 B+ 树可以容纳的软限制是 29.5M。无论表的大小如何,有无缓存的时间差异是恒定的。原创 2024-06-02 01:58:49 · 1669 阅读 · 0 评论 -
java脱离mybatis框架的环境下如何手撸代码操作数据库
现今很多java ee开发人员都是直接使用springboot+mybatis框架进行数据库操作。这种环境下,大多小白都不知道框架在操作数据库前后都执行了哪些动作。今天,良哥教你如何在脱离框架的情况下,手撸代码连接和操作数据库资源。原创 2024-03-15 20:57:50 · 339 阅读 · 1 评论 -
Docker专题系列之一:docker在线安装+使用+常用命令
1.docker 安装Docker 要求 CentOS 系统的内核版本高于 3.10通过 uname -r 命令查看你当前的内核版本[root@centos-nacos /]# uname -r3.10.0-1062.1.2.el7.x86_64安装一些必要的系统工具:命令:sudo yum install -y yum-utils device-mapper-persistent-data lvm2添加软件源信息:sudo yum-config-manager --add-re原创 2021-12-08 10:58:01 · 1629 阅读 · 0 评论 -
Docker专题系列之二:安装mysql8.0
进入docker 容器docker exec -it “mysql的key” /bin/bash登录MySQLroot@158bcdf77f4e:/# mysql -u root -pEnter password: Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 16Server version: 8.0.17 MySQL Community Server - GPL原创 2021-12-28 10:16:44 · 152 阅读 · 0 评论 -
mysql主从同步怎么跳过错误
今天介绍两种mysql主从同步跳过错误的方法:1、跳过指定数量的事务; 2、修改mysql的配置文件,通过slave_skip_errors参数来跳所有错误或指定类型的错误。原创 2023-07-27 12:01:13 · 3779 阅读 · 0 评论 -
MYSQL单表数据量达到多少时性能会严重下降的问题探讨!
我们先将数据记录按主键进行排序,分别存放在不同的页中(为了便于理解我们这里一个页中只存放3条记录,实际情况可以存放很多),除了存放数据的页以外,还有存放键值+指针的页,如图中page number=3的页,该页存放键值和指向数据页的指针,这样的页由N个键值+指针组成。在计算机中磁盘存储数据最小单元是扇区,一个扇区的大小是512字节,而文件系统(例如XFS/EXT4)他的最小单元是块,一个块的大小是4k,而对于我们的InnoDB存储引擎也有自己的最小储存单元——页(Page),一个页的大小是16K。原创 2023-07-06 20:09:20 · 5286 阅读 · 0 评论 -
搭建高性能数据库集群之二:MySQL读写分离(基于mycat2-1.22)
读写分离是常见的一种数据库架构,一般是由 1 主多从构成,特殊场景下也会存在多主多从的架构。无论哪一种架构,对于应用程序来说都是多个数据源,增加了代码的复杂性。如果配合 mycat,则可以实现屏蔽数据库复杂性,面向应用程序提供统一入口的功能。原创 2023-07-05 19:35:23 · 458 阅读 · 0 评论 -
搭建高性能数据库集群之三:Keepalived实现MySQL集群高可用
搭建高可用集群,2台HAProxy 可实现Mycat多节点的集群高可用和负载均衡,而HAProxy 的高可用,由Keepalived来实现。Keepalived负责为该台服务器抢占vip(虚拟IP),抢到后对该主机访问。原创 2023-07-03 19:50:06 · 677 阅读 · 0 评论 -
搭建高性能数据库集群之二:MySQL读写分离(基于mycat-1.6.7.1)
Mycat是数据库中间件。高可用性与Mysql读写分离安装Mycat之前,需要安装Mysql、JDK,安装Mycat稳定版是1.6.7.1下载好的安装包文件 (Mycat-xxx-linux.tar.gz),上传Linux服务器上,一般安装在/usr/local下,进行解压安装成功,进入mycat目录,能看到我们将存放同一个数据库中数据分散到多个数据库中,达到单台设备负载效果。当数据库量超过800万,需要做分片处理。Mycat是数据库中间件,可以被看做一个/多个数据库集群构成的逻辑库。原创 2023-07-03 19:08:47 · 393 阅读 · 0 评论 -
搭建高性能数据库集群之一:MySQL主从复制(一主一从、双主双从)
主从数据库是什么意思呢,主是主库的意思,从是从库的意思。数据库主库对外提供读写的操作,从库对外提供读的操作。高可用,实时灾备,用于故障切换。比如主库挂了,可以切从库。读写分离,提供查询服务,减少主库压力,提升性能备份数据,避免影响业务。主从复制原理,简言之,分三步曲进行:①主数据库有个 binlog 二进制文件,记录了所有增删改 SQL 语句;②(binlog线程)从数据库把主数据库的binlog文件的 SQL 语句复制到自己的中继日志relaylog;原创 2023-06-19 20:41:45 · 3664 阅读 · 0 评论 -
MySQL高可用集群解决方案之:MySql Cluster搭建
MySQL在高并发访问和大量数据处理方面存在较为明显的性能瓶颈。为了解决MySQL单点故障带来的不便和可扩展性问题,我们需要构建稳定性极高的MySQL集群方案。本文将介绍一种快速搭建MySQL集群的解决方案,并提供相应的代码实现。原创 2023-06-07 17:45:50 · 1218 阅读 · 0 评论 -
MySQL高可用集群解决方案之:lvs+keepalived+mysql cluster实现负载均衡
Mysql-cluster本身实现了高可用,但是其sql节点并没有实现负载均衡。怎样让程序能均衡地访问sql节点呢?LVS是实现负载均衡作用的,即将客户端的需求采用特定的负载均衡算法分发到后端的Web应用服务器上。Keepalived是用来实现高可用的,提供健康检查,故障转移,即保证主LVS宕机后,从LVS可以在很短时间顶上,从而保证了系统或网站的稳定性。原创 2023-06-07 18:42:30 · 2079 阅读 · 0 评论 -
Linux下设置mysql不区分大小写
一、通过命令查看mysql是否是区分大小写的show variables like '%case_table%';lower_case_table_names=1(说明是不区分大小写的)lower_case_table_names=0(如上图为0说明区分大小写的)二、修改lower_case_table_names的值为11.通过vim编辑器修改/etc/my.cnf文件2.在 [mysqld] 下加上 lower_case_table_names=1退出保存按下【ESC】—&原创 2022-03-28 10:39:23 · 6673 阅读 · 2 评论 -
Linux下全手动安装配置Mysql教程
1系统约定安装文件下载目录:/data/softwareMysql目录安装位置:/usr/local/mysql数据库保存位置:/data/mysql日志保存位置:/data/log/mysql2下载mysql在官网:http://dev.mysql.com/downloads/mysql/ 中,选择以下版本的mysql下载:执行如下命名:#mkdir /data/software#cd /data/software–下载安装包–建议:在windows上使用迅雷下载,速度很快(我的是原创 2022-03-24 14:50:37 · 1718 阅读 · 0 评论 -
mysql8.0.23解压版安装、开启远程登陆(用户创建和授权)以及卸载
view:视图的权限(mysql8.0+赋权限出错)ERROR 3619 (HY000): Illegal privilege level specified for VIEW。with grant option: 是不是 将username用户自己本身的权限赋给其他账户。username 换成你自己的用户名,password换成你自己的密码。usage:无权限,当你想创建一个没有权限的用户时候,指定usage。to username@localhost:对哪个用户的哪个主机。excute:执行的权限。原创 2021-04-27 10:25:34 · 1102 阅读 · 0 评论