mysql
文章平均质量分 84
qq_42676076
这个作者很懒,什么都没留下…
展开
-
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 · 8590 阅读 · 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 · 268 阅读 · 0 评论 -
mysql 主键和唯一索引的区别
主键是一种约束,唯一索引是一种索引,两者在本质上是不同的。主键创建后一定包含一个唯一性索引,唯一性索引并不一定就是主键。唯一性索引列允许空值,而主键列不允许为空值。主键列在创建时,已经默认为非空值 + 唯一索引了。主键可以被其他表引用为外键,而唯一索引不能。一个表最多只能创建一个主键,但可以创建多个唯一索引。主键和唯一索引都可以有多列。主键更适合那些不容易更改的唯一标识,如自动递增列、身份证号等。在 RBO 模式下,主键的执行计划优先级要高于唯一索引。 两者可以提高查询的速度。索引是一种特转载 2020-10-26 14:03:04 · 319 阅读 · 0 评论 -
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 · 406 阅读 · 0 评论 -
mysql索引和innodb存储引擎结构
1. innodb存储引擎结构2. 什么是索引?MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。打个比方,如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。拿汉语字典的目录页(索引)打比方,我们可以按拼音、笔画、偏旁部首等排序的目录(索引)快速查找到需要的字。索引分单列索引和组合索引。单列索引,即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引。组合索引,即一个索引包含多个列。创原创 2020-10-26 11:42:21 · 169 阅读 · 0 评论 -
mysql 二进制文件总结
二进制日志(Binary Log)也可叫作变更日志(Update Log),是 MySQL 中非常重要的日志。主要用于记录数据库的变化情况,即 SQL 语句的 DDL 和 DML 语句,不包含数据记录查询操作。如果 MySQL 数据库意外停止,可以通过二进制日志文件来查看用户执行了哪些操作,对数据库服务器文件做了哪些修改,然后根据二进制日志文件中的记录来恢复数据库服务器。默认情况下,二进制日志功能是关闭的。可以通过以下命令查看二进制日志是否开启,命令如下:mysql> show variable原创 2020-10-16 16:13:39 · 1417 阅读 · 0 评论 -
mysql 慢查询日志的操作
MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10S以上的语句。默认情况下,Mysql数据库并不启动慢查询日志,需要我们手动来设置这个参数,当然,如果不是调优需要的话,一般不建议启动该参数,因为开启慢查询日志会或多或少带来一定的性能影响。慢查询日志支持将日志记录写入文件,也支持将日志记录写入数据库表。慢查询相关原创 2020-10-16 14:26:38 · 730 阅读 · 0 评论 -
数据库的数据存储文件
MySQL数据库会在data目录下面简历一个以数据库为名的文件夹,用来存储数据库中的表文件数据。不同的数据库引擎,每个表的扩展名也不一样 ,例如: MyISAM用“.MYD”作为扩展名,Innodb用“.ibd”,Archive 用“.arc”,CSV 用“.csv".FRM"文件无论是那种存储引擎,创建表之后就一定会生成一个以表明命名的'.frm'文件。frm文件主要存放与表相关的数据信息,主要包括表结构的定义信 息。当数据库崩溃时,用户可以通过frm文件来恢复数据表结构。".MYD原创 2020-10-16 13:51:07 · 1917 阅读 · 0 评论 -
mysql结构与执行流程
MySql大体结构与执行流程mysql大体结构1.1 结构介绍简化版mysql结构,如下图:MySQL逻辑架构整体分为三层:客户端:并非MySQL所独有,诸如:连接处理、授权认证、安全等功能均在这一层处理核心服务:包括查询解析、分析、优化、缓存、内置函数(比如:时间、数学、加密等函数),所有的跨存储引擎的功能也在这一层实现:存储过程、触发器、视图等存储引擎:负责MySQL中的数据存储和提取,和Linux下的文件系统类似,每种存储引擎都有其优势和劣势,中间的服务层通过API与存储引擎通信原创 2020-10-15 16:29:40 · 215 阅读 · 1 评论