![](https://img-blog.csdnimg.cn/20190918140053667.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
MySQL
文章平均质量分 84
mysql
BearPot
你太容易因为别人优秀而焦虑 你需要的是平静的把自己的事做好
展开
-
MySQL实战记录篇2
1、事务的特性:原子性、一致性、隔离性、持久性 (ACID)2、多事务同时执行的时候,可能会出现的问题:脏读、不可重复读、幻读3、事务隔离级别:读未提交、读提交、可重复读、串行化4、不同事务隔离级别的区别:读未提交:一个事务还未提交,它所做的变更就可以被别的事务看到读提交:一个事务提交之后,它所做的变更才可以被别的事务看到可重复读:一个事务执行过程中看到的数据是一致的。未提交的更改对其他事务是不可见的。原创 2023-03-02 21:45:00 · 1652 阅读 · 0 评论 -
MySQL 实战记录篇1
mysql连接也有长短连接之分,长连接累计很多,将导致 MySQL 服务占用内存太大,有可能会被系统强制杀掉,这样会发生 MySQL 服务异常重启的现象。binlog 文件保存的是全量的日志,也就是保存了所有数据变更的情况,理论上只要记录在 binlog 上的数据,都可以恢复,所以如果不小心整个数据库的数据被删除了,得用 binlog 文件恢复数据。因为 redo log 文件是循环写,是会边写边擦除日志的,只记录未被刷入磁盘的数据的物理日志,已经刷入磁盘的数据都会从 redo log 文件里擦除。原创 2023-02-18 22:22:18 · 380 阅读 · 0 评论 -
MySQL两种引擎的索引
MyISAM更适合读密集的表,而InnoDB更适合写密集的的表。在数据库做主从分离的情况下,经常选择MyISAM作为主库的存储引擎。一般来说,如果需要事务支持,并且有较高的并发读取频率(MyISAM的表锁的粒度太大,所以当该表写并发量较高时,要等待的查询就会很多了),InnoDB是不错的选择。如果你的数据量很大(MyISAM支持压缩特性可以减少磁盘的空间占用),而且不需要支持事务时,MyISAM是最好的选择。MyISAM的索引实现:原创 2023-01-23 21:47:10 · 1717 阅读 · 0 评论 -
什么是倒排表(倒排索引)
文档(Document):一般搜索引擎的处理对象是互联网网页,而文档这个概念要更宽泛些,代表以文本形式存在的存储对象,相比网页来说,涵盖更多种形式,比如Word,PDF,html,XML等不同格式的文件都可以称之为文档。,并以词条创建索引.然后记录下包含该词条的所有文档编号.(单个分词映射到对应的若干个文档,所有分词和文档映射关系组合起来的就是倒排列表,辅助理解,不用说出). 未来搜索时,就可以通过对搜索关键字的分词,然后找到索引库中对应的文档,这就是倒排索引的原理.,创建文档索引,形成文档列表.然后对。原创 2023-01-27 07:00:00 · 2538 阅读 · 0 评论 -
C++手撕连接池
用c++写一个数据库连接池数据库连接池是为了提高数据库连接的性能,进行连接复用对于复杂数据库进行大量引用的场景下就会出现访问瓶颈常见的两种解决方法就是:为了减少磁盘 I/O的次数,在数据库和服务器的应用中间加一层 缓存数据库(例如:Redis、Memcache);或者就是增加连接池,来减少高并发情况下大量 TCP三次握手、MySQL Server连接认证、MySQL Server关闭连接回收资源和TCP四次挥手 所耗费的性能。原创 2023-01-08 01:19:32 · 774 阅读 · 0 评论 -
Mysql 事务
所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。例如 :银行转账的问题,从一个账号扣款并使另一个账号入账,这两个操作要么都 执行,要么都不执行。所以,应该把它们看出一个事务。今天来聊聊mysql面试里常见的事物的知识。原创 2022-11-07 13:56:53 · 391 阅读 · 6 评论 -
Linux下C/C++链接mysql
此时表中只剩下两条数据,我们应该怎么打印出来呢?那么就先聊聊下面的函数,配合mysql_query()一起使用。到这里的话基本的一套连接就完成了,我先给出代码,下面再针对语句操作的api来说。今天聊聊linux下去用c/c++连接mysql去进行一些语句的操作流程。这个函数作用是执行sql语句,指的是任何语句,而不是简单的增删什么的。好了根据上面的函数,我们调用去打印表里的内容就可以。原创 2022-11-02 21:49:26 · 3155 阅读 · 4 评论