![](https://img-blog.csdnimg.cn/20190918140145169.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
MySQL
MySQ数据库
MaoningGuan
Python、爬虫、机器学习、物联网、C/C++开发
展开
-
MySQL——锁
锁一、原因开发多用户、数据库驱动的应用时,最大的一个难点是:一方面要最大程度地利用数据库的并发访问,另外一方面还要确保每个用户能以一致的方式读取和修改数据。数据库系统使用锁是为了支持对共享资源进行并发访问,提供数据的完整性和一致性。二、lock 与 latch的比较三、InnoDB存储引擎中的锁1. 行级锁的类型InnoDB存储引擎实现了以下两种标准的行级锁:共享锁(S Lock),允许事务读一行数据;排他锁(X Lock),允许事务删除或更新一行数据。如果一个事务T1已经获得了行原创 2020-09-06 19:45:49 · 153 阅读 · 0 评论 -
MySQL——InnoDB和MyISAM存储引擎的区别
InnoDB: MySQL默认的事务型引擎,也是最重要和使用最广泛的存储引擎。它被设计成为大量的短期事务,短期事务大部分情况下是正常提交的,很少被回滚。InnoDB的性能与自动崩溃恢复的特性,使得它在非事务存储需求中也很流行。除非有非常特别的原因需要使用其他的存储引擎,否则应该优先考虑InnoDB引擎。MyISAM: 在MySQL 5.1 及之前的版本,MyISAM是默认引擎。MyISAM提供的大量的特性,包括全文索引、压缩、空间函数(GIS)等,但MyISAM并不支持事务以及行级锁,而且一个毫无疑问的缺原创 2020-09-05 16:58:08 · 160 阅读 · 0 评论 -
MySQL体系结构和存储引擎
MySQL数据库一、数据库基础概念1. 数据库数据库(database) 是保存有组织的数据的容器(通常是一个文件或一组文件)。理解数据库的一种最简单的办法是将其想象为一个文件柜。此文件柜是一个存放数据的物理位置,不管数据是什么以及如何组织的。2. 数据库软件数据库软件应称为DBMS(数据库管理系统),如 MySQL。数据库是通过DBMS创建和操纵的容器。二、MySQL体系结构MySQL由以下几部分组成:连接池组件管理服务和工具组件SQL接口组件查询分析器组件优化器组件缓冲(原创 2020-09-05 16:23:06 · 183 阅读 · 0 评论 -
Linux环境下MySQL数据库的使用
Linux环境下MySQL数据库的使用:MySQL命令行基本操作:启动MySQL服务可以使用下面的命令来启动MySQL。service mysqld start在CentOS 7中,更推荐使用下面的命令来启动MySQL。systemctl start mysqld启动MySQL成功后,可以通过下面的命令来检查网络端口使用情况,MySQL默认使用3306端口。netstat -ntlp | grep mysql也可以使用下面的命令查找是否有名为mysqld的进程。pgrep my转载 2020-07-19 15:50:49 · 436 阅读 · 0 评论 -
mysql中cahr(20)、varchar(20)中定义的长度到底是字符长度还是字节长度?
转载来源:https://blog.csdn.net/xiaoyu19910321/article/details/523250901.我们经常 mysql创建 varchar(20) name这个 20长度 究竟是表示的字符数还是字节数?根编码字符集又有没有关系?首先 mysql 5.X 以上的版本的 定义中 表示的字符长度,如上:varchar(20)你既可以添加20个英文字符,也可以添加二十个中文字符,即表示的是字符长度。mysql 4.X 的版本表示的是字节长度,会根据字符集转变 内容.转载 2020-06-10 13:26:35 · 2159 阅读 · 0 评论 -
MySQL 数据库 varchar 到底可以存多少个汉字,多少个英文呢?
转载来源:https://ruby-china.org/topics/24920一、关于 UTF-8UTF-8Unicode Transformation Format-8bit。是用以解决国际上字符的一种多字节编码。它对英文使用 8 位(即一个字节) ,中文使用 24 位(三个字节)来编码。UTF-8包含全世界所有国家需要用到的字符,是国际编码,通用性强。UTF-8编码的文字可以在各国支持 UTF8 字符集额的浏览器上显示。 如果是UTF8编码,则在外国人的英文 IE 也能显示中.转载 2020-06-10 13:04:27 · 3370 阅读 · 0 评论