自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

转载 mysql里一个中文汉字占多少字节数?

在mysql中,如果是latin1字符集下,一个中文汉字占2个字节数;如果是utf8字符集下,一个中文汉字占3个字节数;如果是gbk字符集下,一个中文汉字占2个字节数。mysql各字符集下汉字和字母占字节数varchar(N), 这里的N是指字符数,并不是字节数.占用的字节数与编码有关在mysql 5.1.5-alpha下测试得出如下结论latin1:1character=1byte, 1汉字=2character,也就是说一个字段定义成 varchar(200),则它可以存储100个汉字或.

2020-11-30 17:28:13 8326 2

原创 mysql索引使用原则与explain分析语句

1. explain分析语句通过对查浦酒句的分析,可以了解查询语句的执行情况,找出查询语向执行的瓶颈,从而优化查询语句。MySQL中提供了EXPLAIN语句,用来分析查询语句。本节介绍使用EXPLAIN语句分析查询语句的方法。EXPLAIN语句的基本语法如下:EXPLAIN [EXTENDED] SELECT select_ options使用EXTENED关键字,EXPLAIN语句将产生附加信息。select options 是SELECT语句的查询选项,包括FROM WHERE子句等。执行

2020-10-27 15:53:00 249

转载 mysql 主键和唯一索引的区别

主键是一种约束,唯一索引是一种索引,两者在本质上是不同的。主键创建后一定包含一个唯一性索引,唯一性索引并不一定就是主键。唯一性索引列允许空值,而主键列不允许为空值。主键列在创建时,已经默认为非空值 + 唯一索引了。主键可以被其他表引用为外键,而唯一索引不能。一个表最多只能创建一个主键,但可以创建多个唯一索引。主键和唯一索引都可以有多列。主键更适合那些不容易更改的唯一标识,如自动递增列、身份证号等。在 RBO 模式下,主键的执行计划优先级要高于唯一索引。 两者可以提高查询的速度。索引是一种特

2020-10-26 14:03:04 284

原创 mysql索引类型与数据存储

myisam与innodb索引与数据存储一般来说, MySQL 中的 B-Tree 索引的物理文件大多都是以 Balance Tree 的结构来存储的,也就是所有实际需要的数据都存放于 Tree 的 Leaf Node(叶子节点) ,而且到任何一个 Leaf Node 的最短路径的长度都是完全相同的,所以我们大家都称之为 B-Tree 索引。当然,可能各种数据库(或 MySQL 的各种存储引擎)在存放自己的 B-Tree 索引的时候会对存储结构稍作改造。如 Innodb 存储引擎的 B-Tree 索引实际

2020-10-26 13:47:52 397

原创 mysql索引和innodb存储引擎结构

1. innodb存储引擎结构2. 什么是索引?MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。打个比方,如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。拿汉语字典的目录页(索引)打比方,我们可以按拼音、笔画、偏旁部首等排序的目录(索引)快速查找到需要的字。索引分单列索引和组合索引。单列索引,即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引。组合索引,即一个索引包含多个列。创

2020-10-26 11:42:21 158

原创 mysql 二进制文件总结

二进制日志(Binary Log)也可叫作变更日志(Update Log),是 MySQL 中非常重要的日志。主要用于记录数据库的变化情况,即 SQL 语句的 DDL 和 DML 语句,不包含数据记录查询操作。如果 MySQL 数据库意外停止,可以通过二进制日志文件来查看用户执行了哪些操作,对数据库服务器文件做了哪些修改,然后根据二进制日志文件中的记录来恢复数据库服务器。默认情况下,二进制日志功能是关闭的。可以通过以下命令查看二进制日志是否开启,命令如下:mysql> show variable

2020-10-16 16:13:39 1316

原创 mysql 慢查询日志的操作

MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10S以上的语句。默认情况下,Mysql数据库并不启动慢查询日志,需要我们手动来设置这个参数,当然,如果不是调优需要的话,一般不建议启动该参数,因为开启慢查询日志会或多或少带来一定的性能影响。慢查询日志支持将日志记录写入文件,也支持将日志记录写入数据库表。慢查询相关

2020-10-16 14:26:38 628

原创 数据库的数据存储文件

MySQL数据库会在data目录下面简历一个以数据库为名的文件夹,用来存储数据库中的表文件数据。不同的数据库引擎,每个表的扩展名也不一样 ,例如: MyISAM用“.MYD”作为扩展名,Innodb用“.ibd”,Archive 用“.arc”,CSV 用“.csv".FRM"文件无论是那种存储引擎,创建表之后就一定会生成一个以表明命名的'.frm'文件。frm文件主要存放与表相关的数据信息,主要包括表结构的定义信 息。当数据库崩溃时,用户可以通过frm文件来恢复数据表结构。".MYD

2020-10-16 13:51:07 1888

原创 mysql结构与执行流程

MySql大体结构与执行流程mysql大体结构1.1 结构介绍简化版mysql结构,如下图:MySQL逻辑架构整体分为三层:客户端:并非MySQL所独有,诸如:连接处理、授权认证、安全等功能均在这一层处理核心服务:包括查询解析、分析、优化、缓存、内置函数(比如:时间、数学、加密等函数),所有的跨存储引擎的功能也在这一层实现:存储过程、触发器、视图等存储引擎:负责MySQL中的数据存储和提取,和Linux下的文件系统类似,每种存储引擎都有其优势和劣势,中间的服务层通过API与存储引擎通信

2020-10-15 16:29:40 184 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除