首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL 内存页淘汰策略

    mysql_store_result方法 不缓存:读取一个处理一个,如果用API开发,对应的就是mysql_use_result方法 MySQL客户端默认采用本地缓存的方式,如果加上-quick参数,会使用第二种不缓存的方式...服务端获取一行,写到net_buffer中,net_buffer使用的内存大小是由参数net_buffer_length定义的,默认16kb 重复获取行,直到net_buffer写满,调用网络接口发送出去...show global varibales like 'net_buffer_length'; socket send buffer大小默认由操作系统/proc/sys/net/core/wmem_default...MySQL客户端接收的慢,就会导致MySQL服务器由于结果发不出去,从而使该事务的执行时间变长。...内存数据页是在Buffer Pool中管理的,Buffer Pool的两个重要作用是: 加速更新 加速查询 InnoDB Buffer Pool的大小由innodb_buffer_pool_size决定

    1.7K10

    MySQL大小写敏感总结

    在MySQL中,数据库、表、triggers实际上都对应了datadir目录(或子目录)下的文件,因此,这些对象的名字是否大小写敏感主要是依赖于操作系统和文件系统的,因此这些内容在Windows中是大小写是不敏感的...=1(Windows default):大小写不敏感,MySQL将数据全部转化为小写形式存储在磁盘上,而且在查询的时候也是全部转化为小写进行比较; lower_case_table_names =2(...5、数据敏感性:由Mysql的校对字符集规则来控制(Collation),默认大小写不敏感; 每一个字符型column都有一个“字符集属性(character set)”和一个“校对集属性(collation...------+ | 1 | a | | 2 | A | +------+------+可以在字段name前加个binary,使其区分大小写:MySQL root...MYSQL轻松学

    4K40

    mysql查询表占用空间大小_oracle查看表空间大小

    文章目录 前言 1、切换数据库 2、查看所有数据库容量大小 3、查看指定数据库使用大小 4、查看表使用大小 5、查看所有数据库容量大小 6、查看所有数据库各表容量大小 7、查看指定数据库容量大小 8、查看指定数据库各表容量大小...总结 前言 CentOS7 安装MySQL8详细步骤 CentOS7 环境下MySQL常用命令 在mysql中有一个默认的数据表information_schema,information_schema...这张数据表保存了MySQL服务器所有数据库的信息。...再简单点,这台MySQL服务器上,到底有哪些数据库、各个数据库有哪些表,每张表的字段类型是什么,各个数据库要什么权限才能访问,等等信息都保存在information_schema表里面,所以请勿删改此表...---- 1、切换数据库 use information_schema; 2、查看所有数据库容量大小 select table_schema as '数据库', sum(table_rows) as '

    6.3K10

    mysql大小写踩坑

    翻译过来大致 按大小写敏感存储表名 按小写形式存储表名 比较时不区分大小写 按大小写敏感存储表名 以小写字母进行比较 他们的默认值在不同系统下面有区分 MacOS2 Unix0 Windows1 然后注意...ubuntu下重启mysql服务不是mysqld而是mysql,下面是ubuntu的三种重启方式 # 重启服务 service mysql restart; # 重启系统服务 systemctl restart...mysql # 重启mysql,请确认路径 /etc/init.d/mysql restart 修改后可以用这三个sql查询是否生效 select @@lower_case_table_names;...中的表是按照大写表名去查,而我们此处配置的,并不是查询时忽略表名大小写,而是全部以小写表名去查询 因此配置了lower_case_table_names = 1后,大写表名用大写sql一律作废匹配不到...翻译过来就是说Linux或者其他类似Unix的系统,不支持设置为2[1],mysql服务端会强制使用0代替 那么这么多表名,一个一个改不是很麻烦?

    1.9K20

    MySQL数据类型大小测试

    测试版本:MySQL 5.5.56 测试类型:int、bigint、float、double、char、varchar 测试结果 长度 int bigint float double char varchar.../* Navicat Premium Data Transfer Source Server : localhost_3306 Source Server Type : MySQL...50556 Source Host : localhost:3306 Source Schema : test Target Server Type : MySQL...你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你你', '88888888'); SET FOREIGN_KEY_CHECKS = 1; 注意事项: (1)不同的MySQL...版本、不同的数据库引擎和不同的字符编码格式结果会大同小异 (2)这里测试的场景是MySQL5.5.56,InoDB引擎,UFT-8编码,测试结果仅供参考 (3)其他不同版本、数据库引擎和字符编码等不同情况下的差异可以自行测试

    72720

    mysql压缩页原理和解析

    不对, ls查看的文件系统记录的大小值, 而不是真实的块占用. 所以得使用du来查看才对果然空间要小很多了....扯远了.mysql的压缩实现我们再来看看mysql对于压缩的实现吧. mysql的实现就更简单了, 直接就是把除了FIL_HEADER的全部压缩即可....嗯, 就没了(ps:之前以为好复杂呢,就没管这个压缩页.) 当然对PAGE有一定要求的, 比如如果压缩之后的大小占用的OS块和之前一样, 那就没必要压缩了, 已经压缩了的页也没必要压缩了....,因为后面要修改页的类型为压缩页了*///一些不能压缩的情况ut_ad(!...现在存储价格已经很便宜了.每页(除了第一页)除了fil_header外均会做压缩, 包括结尾的fil_trailer参考: https://dev.mysql.com/blog-archive/innodb-transparent-page-compression

    89790

    InnoDB & index页-mysql详解(二)

    Mysql字符集-Mysql进阶(一) innoDB Mysql关闭之后,重启数据还是会存在的,不是所有的存储引擎都会存在,innoDB可以,memory不可以,因为后者是存在缓存中。...我们都知道内存处理速度比缓存慢,如果每次修改和查询都从内存中缓存,那么性能必定会受影响,于是mysql以页为单位(16kb),每次修改或者查询最少都处理16kb的数据。...我们都知道mysql按页存储,一个页16kb(16384),而一个表可以存储65532个字节,这时候一个页就不够存储。...Page directory是什么呢,顾名思义,页的目录,mysql查询数据的时候总不能一条一条遍历查找,他会把数据分成很多组,每个组都有一个槽点,再根据每个组的槽点来进行二分查找。...主要记录数据页里面的信息。 File header:页的效验和,页号,上一页,下一页,log sequence number。

    57430

    MySQL 页完全指南——浅入深出页的原理

    不想弹好吉他的撸铁狗,不是好的程序员 之前写了一些关于 MySQL 的 InnoDB 存储引擎的文章,里面好几次都提到了页(Pages)这个概念,但是都只是简要的提了一下。...不了解 Buffer Pool 的、或者感兴趣的可以去文章开头给的链接熟悉一下 页的概览 我们往 MySQL 插入的数据最终都是存在页中的。...假设我们没有页这个概念,那么当我们查询时,成千上万的数据要如何做到快速的查询出结果?众所周知,MySQL 的性能是不错的,而如果没有页,我们剩下的只能是逐条逐条的遍历数据了。...为了解决这个问题,MySQL 又在页中加入了另一个区域 Page Directory 。...上面提到的上一页指针和下一页指针其实就是属于File Header的,除此之外还有很多其他的数据。 其实我比较抗拒把一堆参数列出来,告诉你这个大小多少,那个用来干嘛。

    31330

    MySQL 页完全指南——浅入深出页的原理

    之前写了一些关于 MySQL 的 InnoDB 存储引擎的文章,里面好几次都提到了页(Pages)这个概念,但是都只是简要的提了一下。...不了解 Buffer Pool 的、或者感兴趣的可以去文章开头给的链接熟悉一下 页的概览 我们往 MySQL 插入的数据最终都是存在页中的。...假设我们没有页这个概念,那么当我们查询时,成千上万的数据要如何做到快速的查询出结果?众所周知,MySQL 的性能是不错的,而如果没有页,我们剩下的只能是逐条逐条的遍历数据了。...为了解决这个问题,MySQL 又在页中加入了另一个区域 Page Directory 。...上面提到的上一页指针和下一页指针其实就是属于File Header的,除此之外还有很多其他的数据。 其实我比较抗拒把一堆参数列出来,告诉你这个大小多少,那个用来干嘛。

    88120

    细说MySQL区分字母大小写

    在Linux系统上使用MySQL,MySQL是区分字母大小写的,例如建A表时表名是大写的A,修改A表时脚本里写的a,就会报错表a不存在。...在MySQL中,数据库对应数据目录中的目录,数据库中的每个表至少对应数据库目录中的一个文件或多个文件,所以,是否区分大小写是其所在的操作系统决定的。...在大多数基于Unix的系统中,MySQL是区分大小写的;而在Windows系统中,MySQL是不区分大小写的。...0表示使用指定的大小写字母在硬盘上保存表名和数据库名,并且区分字母大小写;1表示表名在硬盘上以小写保存,MySQL将所有表名转换为小写在存储和查找表上,不区分字母大小写;2表示表名和数据库名在硬盘上使用指定的大小写字母进行保存...,但MySQL将它们转换为小写在查找表上,不区分字母大小写。

    3.3K50
    领券