![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 81
Lens5935
这个作者很懒,什么都没留下…
展开
-
MySQL日志类型详解(全)
日志是 数据库的重要组成部分,记录着数据库运行期间各种状态信息。日志主要包括错误日志、查询日志、慢查询日志、事务日志、二进制日志。我们最关注的是二进制日志( )和事务日志(包括 和 ),这三种日志。逻辑日志:可以简单理解为记录的就是sql语句 。物理日志: 数据最终是保存在数据页中的,物理日志记录的就是数据页变更 。 是通过追加的方式进行写入的,可以通过 参数设置每个 文件的大小,当文件大小达到设定值之后,会生成新的文件来保存日志。数据库事务的四大特性里面有一个是 持久性 ,具体来说就是只要事务提交原创 2022-06-12 15:48:09 · 4337 阅读 · 0 评论 -
MySQL数据库中delete、truncate、drop原理详解
删除数据的方式常用的三种删除方式:通过 delete、truncate、drop 关键字进行删除,这三种都可以用来删除数据,但场景却有所不同。执行速度:drop > truncate > deleteDELETE原理:DELETE属于数据库DML操作语言,只删除数据不删除表的结构,会走事务,执行时会触发trigger; 在 InnoDB 中,DELETE其实并不会真的把数据删除,MySQL实际上只是给删除的数据打了个标记为已删除,因此 delete 删除表中的数据时,表文件原创 2022-04-19 21:59:03 · 3478 阅读 · 1 评论 -
MySQL登录出现ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/tmp/mysql.sock‘
出现错误详情:解决办法:# 第一步:找到mysql的安装目录,我的默认在/usr/local/mysql (不用去bin目录下)# 第二步:执行 sudo ./support-files/mysql.server start# 第三步:启动MySQL[root@hadoop2 mysql]# mysql -u root -p大功告成!...原创 2021-08-31 22:53:43 · 232 阅读 · 0 评论 -
PostgreSQL和MySQL对比
下面我将从以下几个方面阐述MySQL和PostgreSQL的异同和优劣:开源性:PostgreSQL:The world’s most advanced open source database。开源协议:PostgreSQL基于自由的BSD/MIT许可,组织可以使用、复制、修改和重新分发代码,只需要提供一个版权声明即可。 PG的开源协议特别灵活,任何公司的和个人都可以把PG作为一个产品销售,而不需要像MySQL那样必须修改大部分代码才可以作为公司的产品。MySQL:World’s Mo..原创 2021-07-23 15:18:19 · 19612 阅读 · 0 评论 -
一文读懂MySQL索引(全)
何为索引?有什么作用?索引是一种用于快速查询和检索数据的数据结构。常见的索引结构有:B树,B+树和Hash.索引的作用就相当于目录的作用。打比方:我们在查询字典的时候,如果没有目录,那我们就只能一页一页的去找我们需要查的那个字,速度很慢。如果有目录了,我们只需要先去目录里查找字的位置,然后直接翻到那一页就行了。索引的优缺点:优点:使用索引可以大大加快数据的检索速度(大大减少检索的数据量),这也是创建索引的最主要的原因。 通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。缺点:原创 2021-07-12 19:42:52 · 164 阅读 · 2 评论 -
MySQL时间存储的类型选择
平时开发中不可避免的就是要存储时间,比如我们要记录操作表中这条记录的时间等等,用的好与不好会给我们的业务甚至功能带来很大的影响。1.切记不要用字符串存储日期这种存储日期的方式的优点还是有的,就是简单直白,容易上手。但是,这是不正确的做法,主要会有下面两个问题:字符串占用的空间更大; 字符串存储的日期效率比较低(逐个字符进行比对),无法用日期相关的 API 进行计算和比较。2.Datetime 和 Timestamp 用法选择Datetime 和 Timestamp 是 MySQL 提原创 2021-07-05 17:44:52 · 387 阅读 · 0 评论 -
MySQL5.7物理文件(数据目录)体系结构详解
深入了解过MySQL的同学都清楚,在MYSQL中建立任何一张数据表,在其数据目录对应的数据库实际是一个目录,每个目录都保存着相应数据库中的表及表数据。下面我们以MySQL版本为5.7中test库为例讲解目录文件。mysql> show variables like '%version%';执行引擎为InnoDBmysql> show engines;Test库下有如下几张数据表。查看MySQL my.cnf文件中数据存放位置。My.cnf文件默认在/etc/下原创 2021-07-03 13:11:32 · 890 阅读 · 2 评论 -
MySQL体系结构与存储引擎
MySQL是一个典型的C/S架构程序,MySQL Server提供数据库服务,完成客户端的请求和操作,Client负责连接到Server。MySQL和其他关系型数据库不一样的地方在于它的弹性以及可以通过插件形式提供不同种类的存储引擎,MySQL请求处理过程会根据不同的存储引擎发生变化,比如事务性的InnoDB和非事务性的MyISAM,数据的存储和SQL的执行会产生很大的差异。本文以MySQL5.7为例MySQL 体系结构由 Client Connectors 层、MySQL Server 层原创 2021-07-02 16:32:47 · 139 阅读 · 0 评论