MySQL
文章平均质量分 71
校招守门员
这个作者很懒,什么都没留下…
展开
-
MySQL数据库优化
MySQL通过创建并填充临时表的方式来执行UNION查询,除非确实需要服务器消除重复的行,否则一定要使用UNIONALL,如果没有ALL关键字,MySQL会给临时表加上DISTINCT选项,这会导致对整个临时表的数据做唯一性检查,这样做的代价非常高。第三,消除传递依赖,表中的其他字段必须直接依赖主键,不能传递依赖,如非A依赖B,B依赖主键。第二,完全依赖,表必须由主键,而且其他字段必须完全依赖与主键,不能只依赖一部分。尽量不使用or,isnull,isnotnull,,!......原创 2022-07-27 13:02:45 · 478 阅读 · 0 评论 -
幻读、脏读、不可重复读
幻读:进行一次全表更新操作,这时新增了一条数据,但是这条数据没有被更新,搞得好像幻觉一样 因为可重复读模式下,当自己查询到结果后,不管如何查询结果都是一样的(快照),本来查询没有的数据,在事务没有提交时怎么都查不出来,但是因为别的事务更新了数据库,本应是真实存在的数据,A事务却无法读到,但是提交事务后又可以读到了,就像幻觉一样。...原创 2022-07-27 11:57:51 · 89 阅读 · 0 评论