04 2019 档案

摘要:1,更新丢失问题 该问题实际上就是各个session在各自的实务内相互更改数据,覆盖别人的数据。 2,实际上的数据实务问题 read-uncommitted 读到没有提交的数据,脏读 read-committed 重复的时候,读到其他实务提交的数据,类似,在同一个实务里面第一次,跟第二次读到数据不一 阅读全文
posted @ 2019-04-16 17:43 北原之风 阅读(225) 评论(0) 推荐(0)
摘要:InnoDB 支持行级锁,表级锁 ,MyISAM只支持表级锁 for update用的是排它锁,不是读锁(共享锁) 锁的颗粒度越细,复杂的越高 innoDB查询条件没有用索引的话使用的是表级索,使用索引的话用的行级锁 MyISAM使用的场景 1,频繁执行全表count语句 2,对数据进行增删改的频率 阅读全文
posted @ 2019-04-16 13:46 北原之风 阅读(127) 评论(0) 推荐(0)
摘要:如何定位并优化慢查询sql a)打开数据库的慢查询日志开关,同时设置相关的慢查询配置,然后在日志表找到慢查询sql b)使用explain来分析慢sql的原因进行优化,(注意慢查询的标志 1,Type是index(用索引)all(全表查询) 2,Extra是Using filesort,Using 阅读全文
posted @ 2019-04-16 10:09 北原之风 阅读(499) 评论(0) 推荐(0)
摘要:InnoDB用的B+树 B+Tree跟B-Tree相比 1,B+Tree索引的磁盘读写代价低 因为B+Tree索引非叶子节点不存数据信息,只存索引,这就意味着物理磁盘同一块的数据区域能读到更多的索引信息,更快找到所查索引的位置,减少IO操作。 2,B+Tree索引的查询效率更加稳定 因为最终查找的数 阅读全文
posted @ 2019-04-15 18:31 北原之风 阅读(421) 评论(0) 推荐(0)