数据库
文章平均质量分 79
王谷雨_
一个苟且偷生的Java程序员(找工作ing)
展开
-
Mysql性能调优-工具篇
EXPLAIN首先祭出官方文档(这是5.7的,请自行选择版本):Understanding the Query Execution Plan英文不想看,就看这篇吧:全网最全 | MySQL EXPLAIN 完全解读PROFILINGPROFILING在未来版本会废弃,不建议使用。官方文档:SHOW PROFILE Statement官方推荐的替代方式:Query Profiling Using Performance Schema如果安装了navicat(版本15,其他版本没测试),直接原创 2022-05-15 10:01:14 · 261 阅读 · 0 评论 -
《数据密集型应用系统设计》读书笔记
个人读书笔记,有些地方用词不够严谨(欢迎评论指正),见谅。书籍链接笔记是个人理解,与书籍可能有偏差,建议看书。问题:什么样的数据适合图数据库?社交关系?网页数据?地图数据?mysql有没有事务重试?更新数据时,是按行更新还是按页更新?更新数据时,是采用copy on write还是直接修改?第一部分 数据系统的基石第一章:可靠性、可扩展性、可维护性可靠性硬件故障:机房断电、硬盘崩溃等软件错误:数据库异常、缓存异常等认为错误:业务bug、运维失误等允许部分服原创 2022-05-13 17:57:55 · 439 阅读 · 0 评论 -
mysql锁机制
锁是数据库系统区别于文件系统的一个关键特性。锁机制用于管理对共享资源的并发访问。innodb_lock_wait_timeout:锁的等待时间(默认50秒)表锁MyISAM在执行查询语句(SELECT)前,会自动给涉及的所有表加读锁,在执行更新操作(UPDATE、DELETE、INSERT等)前,会自动给涉及的表加写锁。LOCK TABLE XXX; UNLOCK TABLES;-- 行锁语法(S锁)select ... LOCK IN SHARE MODE注:MyISAM锁粒度到表级别原创 2022-05-13 17:54:06 · 158 阅读 · 0 评论