MySQL
文章平均质量分 92
RWCC
这个作者很懒,什么都没留下…
展开
-
MySQL锁
要使用全局锁,则要执行这条命:执行后,整个数据库就处于只读状态了,这时其他线程执行以下操作,都会被阻塞:如果要释放全局锁,则要执行这条命令:当然,当会话断开了,全局锁会被自动释放。全局锁主要应用于做全库逻辑备份,这样在备份数据库期间,不会因为数据或表结构的更新,而出现备份文件的数据与预期的不一样。在全库逻辑备份期间,假设不加全局锁的场景,看看会出现什么意外的情况。如果在全库逻辑备份期间,有用户购买了一件商品,一般购买商品的业务逻辑是会涉及到多张数据库表的更新,比如在用户表更新该用户的余额,然后在商品原创 2022-06-16 00:41:05 · 365 阅读 · 1 评论 -
MySQL索引优化
这里说一下几种常见优化索引的方法:前缀索引顾名思义就是使用某个字段中字符串的前几个字符建立索引,那我们为什么需要使用前缀来建立索引呢?使用前缀索引是为了减小索引字段大小,可以增加一个索引页中存储的索引值,有效提高索引的查询速度。在一些大字符串的字段作为索引时,使用前缀索引可以帮助我们减小索引项的大小。不过,前缀索引有一定的局限性,例如:覆盖索引是指 SQL 中 query 的所有字段,在索引 B+Tree 的叶子节点上都能找得到的那些索引,从二级索引中查询得到记录,而不需要通过聚簇索引查询获得,可以避免回表原创 2022-06-16 08:00:00 · 12987 阅读 · 1 评论 -
MySQL事务
事务一、事务是什么事务组成事务特征二、使用步骤1.引入库2.读入数据总结一、事务是什么事务组成简单的来说事务可以由一条简单的sql语句组成,也可以由一组复杂的sql语句组成(事务是一个程序逻辑单元)事务特征在数据库针对事务进行提交的时候,要么是所有的修改都保存,要么所有的修改都丢弃 (原子性,要么整个事务全部完成,要么整个事务全部丢弃)事务是访问并更新数据库各种数据项的一个程序执行单元mysql的innodb 引擎是支持事务的, myisam 是不支持事务的, innodb中每一条sql语句原创 2022-06-05 08:00:00 · 204 阅读 · 1 评论 -
MySQL索引
索引一、索引是什么二、认识磁盘2.读入数据总结一、索引是什么索引:提高数据库的性能,索引是物美价廉的东西了。不用加内存,不用改程序,不用调sql,只要执行正确的create index ,查询速度就可能提高成百上千倍。但是天下没有免费的午餐,查询速度的提高是以插入、更新、删除的速度为代价的,这些写操作,增加了大量的IO。所以它的价值,在于提高一个海量数据的检索速度。常见索引分为:主键索引(primary key)唯一索引(unique)普通索引(index)全文索引(fulltext)–解决中原创 2022-06-04 09:00:00 · 197 阅读 · 0 评论 -
数据库基础
数据库基础一、数据库是什么二、基本使用三、服务器,数据库,表关系四、使用案例五、MySQL架构六、SQL分类七、存储引擎一、数据库是什么存储数据用文件就可以了,为什么还要弄个数据库?文件保存数据有以下几个缺点:文件的安全性问题文件不利于数据查询和管理文件不利于存储海量数据文件在程序中控制不方便数据库存储介质:磁盘内存为了解决上述问题,专家们设计出更加利于管理数据的东西——数据库,它能更有效的管理数据。数据库的水平是衡量一个程序员水平的重要指标。主流数据库:SQL Sever: 微软原创 2022-03-21 15:10:34 · 499 阅读 · 2 评论