一:缓存条件,原理MySQL Query Cache是用来缓存我们所执行的SELECT语句以及该语句的结果集,MySql在实现Query Cache的具体技术细节上类似典型的KV存储,就是将SELECT语句和该查询语句的结果集做了一个HASH映射并保存在一定的内存区域中。当客户端发起SQL查询时,Query Cache的查找逻辑是,先对SQL进行相应的权限验证,接着就通过Query Cache            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-10 14:31:16
                            
                                30阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            innodb有两种表空间,共享表空间和独立表空间,表空间相关的两个参数有:mysql> show variables like 'innodb_data%';+-----------------------+------------------------+| Variable_name         | Value                  |+------------            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-09-08 09:19:56
                            
                                204阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Mysql使用Innodb储存引擎时,默认会使用共享表空间,导致多个数据库的表内容存放于ibdata1内,数据量超过10G会导致mysql查询慢查询mysql是否开启共享表:mysql> show variables like '%per_table%';+-----------------------+-------+| Variable_name   &nb            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2016-01-14 15:27:49
                            
                                839阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            php保存数据到mysql打算在dao层进行数据入库前的清理,比如varchar进行trim,int进行intval。有一天突然想起,php intval的取值范围与mysql的int类型一样吗?查了一下,不一样……php intval的取值范围:与操作系统相关,32位系统上为-2147483648到2147483647,64位系统上为-9223372036854775808到9223372036            
                
         
            
            
            
            # 如何清理MySQL表空间
## 概述
在MySQL数据库中,表空间是用于存储表数据的物理文件。随着表数据的插入、更新和删除,表空间的大小可能会不断增长。当表空间达到一定大小限制时,我们可能需要进行清理来回收空间并优化数据库性能。本文将介绍如何清理MySQL表空间的步骤和相应的代码示例。
## 清理表空间的流程
| 步骤 | 描述 |
| --- | --- |
| 1. 查看表空间大小            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-07-21 01:44:24
                            
                                231阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            任务背景接到金山云报警短信,说某数据库的容量已经达到了90%的水位线,于是登陆控制台查看详细情况。在控制台首先发现,每一天的磁盘容量的确有所波动,那么就证明开发人员写的“资源回收”模块是在正常运行的,如图:那么就说明没有什么数据是可以删的,既然删不掉多余的数据又不想多掏钱扩磁盘容量,只能从“磁盘碎片”下手了。而InnoDB引擎清理磁盘碎片的命令就是OPTIMIZE。具体操作首先我先查询一下所有的“            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-06 19:17:19
                            
                                186阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            数据库在文件系统中的表示每个数据库都对应数据目录下的一个子目录,或者说对应一个文件夹表在文件系统中的表示这个后缀名为.frm是以二进制格式存储的,我们直接打开会是乱码的~ InnoDB是如何存储表数据的InnoDB设计了一个表空间或者文件空间(英文名:table space或者file space)的概念,这个表空间是一个抽象的概念,它可以对应文件系统上一个或多个真实文件(不同表空间对应的文件数量            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-24 06:13:50
                            
                                97阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            背景Innodb使用undo log来实现MVCC,这意味着如果一个很老的事务长时间不提交,那么新产生的undo log都无法被及时清理掉。在MySQL 5.5及之前版本中,undo log是存储在ibdata中。从5.6开始可以使用独立的undo log表空间来存储undo。但是直到5.6,一旦undo log膨胀,依然没有任何办法为其 “减肥”。因此我们经常看到ibdata被膨胀到几十上百G。            
                
         
            
            
            
            MySQL对InnoDB表空间加密的探索            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-01-04 14:19:12
                            
                                543阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            数据的基本单位是页,而页又属于各种表空间,比如系统表空间和独立表空间等。表空间里是如何组织数据的?每64个连            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-11-11 12:09:29
                            
                                173阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            从 MySQL5.7.11开始,MySQL对InnoDB支持存储在单独表空间中的表的数据加密 。此功能为物理表空间数据文件提供静态加密。该加密是在引擎内部数据页级别的加密手段,在数据页写入文件系统时加密,加密用的是AES算法,而其解密是在从文件读到内存中时进行。https://v.qq.com/x/page/r0844w4j8on.html1 配置加密插件1.1  修改配置文件在mysql配置文件            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-03-06 13:20:15
                            
                                254阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            表空间都是由页组成的 1.通过页的类型知道该页的作用 2.不同类型的页只有File Header和File Trailer是必须存在的 3.每个表空间中一个页有一个页号,是4个字节,也就是32比特,所以最多有2³²个页 4.如果每个页默认大小16KB则一个表空间最多支持64TB,页号从0开始。 5. ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-07-26 22:58:00
                            
                                484阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            MySQL InnoDB表空间加密 从 MySQL5.7.11开始,MySQL对InnoDB支持存储在单独表空间中的表的数据加密 。此功能为物理表空间数据文件提供静态加密。该加密是在引擎内部数据页级别的加密手段,在数据页写入文件系统时加密,加密用的是AES算法,而其解密是在从文件读到内存中时进行。  ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-07-28 17:03:00
                            
                                1011阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            1、锁的分类1.1从对数据操作的类型来分读锁(共享锁):针对同一份数据,多个读操作可以同时进行而不会互相影响。     1.如果某一个会话 对A表加了read锁,则 该会话 可以对A表进行读操作、不能进行写操作; 且 该会话不能对其他表进行读、写操作。 2.即如果给A表加了读锁,则当前会话只能对A表进行读操作。某会话给某个表加了读锁,所有的会话都能对该表进行读操作,不能进行写操作,除非该会话释放读            
                
         
            
            
            
              从 MySQL5.7.11开始,MySQL对InnoDB支持存储在单独表空间中的表的数据加密 。此功能为物理表空间数据文件提供静态加密。该加密是在引擎内部数据页级别的加密手段,在数据页写入文件系统时加密,加密用的是AES算法,而其解密是在从文件读到内存中时进行。1 配置加密插件1.1  修改配置文件在mysql配置文件【mysqld】x项中添加如下内容plugin_dir=/usr/local            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-03-01 11:24:43
                            
                                322阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            今天你学习了吗?            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-07-06 16:02:19
                            
                                647阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # MySQL InnoDB表空间加密
随着信息技术的快速发展,数据安全成为了企业的一项重要任务。MySQL作为流行的数据库管理系统,提供了多种数据加密的解决方案,其中InnoDB表空间加密是一个比较常用的方式。本文将介绍InnoDB表空间加密的原理及其使用示例。
## 什么是InnoDB表空间加密?
InnoDB表空间加密是MySQL的一个特性,它允许对整个InnoDB表空间进行加密,以保            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-09-16 04:37:46
                            
                                272阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言在Mysql环境下,常常由于数据磁盘满而导致Mysql故障。下面整理了如何在Mysql环境下做好Mysql的空间清理。1.查看文件磁盘占用1.1 查看磁盘空间占用1[root@mysqlhost01 /]# df -lh1.2 查看目录空间占用12[root@mysqlhost01 /]# du -sh /usr5.5G    /usr2.Binlog日志清理2.            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-01-12 10:05:00
                            
                                258阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            8. Truncate undo表空间要Truncate Undo 表空间,必须为MySQL实例配置至少两个undo表空间(两个undo表空间可确保一个undo表空间保持活动状态,另一个处于脱机状态以进行truncate)。undo表空间的数量由innodb_undo_tablespaces控制。,默认值0,最大值95mysql> select @@innodb_undo_tablespac            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-10 11:33:33
                            
                                153阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            既然Innodb有共享表空间和独立表空间两种类型,那么这两种表空间存在肯定都有时候自己的应用的场景,存在即合理。以下是摘自mysql官方的一些介绍:
....            
                
                    
                        
                                                            
                                                                        
                                                                                        翻译
                                                                                    
                            2017-07-18 17:24:17
                            
                                593阅读