MySQL
MySQL数据库
Code1667
这个作者很懒,什么都没留下…
展开
-
深入探究MySQL中的 VARCHAR
上一篇简单对比了一下char和varchar的区别,并且测试了一下在mysql数据库中这两种数据类型的存储情况,下面放链接MySQL中CHAR和VARCHAR区别:https://blog.csdn.net/weixin_46053707/article/details/110916066.本文深入探究一下varchar到底存储是什么样的一、varchar 存储规则varchar的存储规则:4.0版本以下,varchar(20),指的是20字节,如果存放UTF8汉字时,只能存6个(每个汉字3字原创 2020-12-09 11:07:06 · 446 阅读 · 0 评论 -
MySQL中CHAR和VARCHAR区别
以下都是基于mysql5.0以上版本而言,也就是char和varchar括号内指定的都是最大字符数,话不多说先上结论:行为char字段varchar字段最大长度255字符括号中最大的字符数通过编码来算,不超过行65535个字节是否定长定长,不足的部分用隐藏空格填充不定长,保留实际字符空间使用可能浪费更加节省查找效率高低尾部空格插入时省略插入时不会省略,查找时可省略like查找语句中like后的’ '不会省语句中like后的’ '不原创 2020-12-09 09:39:03 · 3286 阅读 · 0 评论 -
MySQL远程连接 ERROR 2003 Can‘t connect to MySQL server (10060) 解决办法
远程连接 ERROR 2003 Can’t connect to MySQL server (10060) 解决办法如果不进行任何配置我们是无法通过外网可视化工具访问到mysql数据库的。1、首先确保阿里云服务器的安全组规则允许访问:3306端口 (如果不是阿里云服务器则跳过此步骤)2、Linux上确认开放3306端口firewall-cmd --list-ports #查看端口开放情况firewall-cmd --zone=public --add-port=3306/tcp --perman原创 2020-11-28 18:19:48 · 5820 阅读 · 1 评论 -
binlog、事务、索引
binlog、事务、索引本文为更深层了解数据库,进行一些问题总结参考文章: Mysql的Binlog原理.1、MySQL 什么是二进制日志(binlog)?binlog是记录所有数据库表结构变更(例如CREATE、ALTER TABLE…)以及表数据修改(INSERT、UPDATE、DELETE…)的二进制日志。binlog不会记录SELECT和SHOW这类操作,因为这类操作对数据本身并没有修改,但你可以通过查询通用日志来查看MySQL执行过的所有语句。二进制日志包括两类文件:二进制日志索引文原创 2020-10-19 21:39:28 · 700 阅读 · 0 评论 -
MySQL索引优化
MySQL索引优化本文总结了个人学习索引优化知识,欢迎参考一、MySQL原理MYSQL逻辑分层 :连接层 服务层 引擎层 存储层InnoDB(默认) :事务优先 (适合高并发操作;行锁)MyISAM :性能优先 (表锁)二、SQL优化优化原因:性能低、执行时间太长、等待时间太长、SQL语句欠佳(连接查询)、索引失效、服务器参数设置不合理(缓冲、线程数)主要就是在优化索引SQL编...原创 2020-01-13 11:58:31 · 153 阅读 · 0 评论