MySQL
文章平均质量分 89
weixin_44789876
这个作者很懒,什么都没留下…
展开
-
高性能MySQL (3)
MySQL常见面试题总结 mysql自增id不连续问题及解决方法 三个 唯一键冲突 事务回滚 批量申请自增id策略 原因: insert语句没有执行成功,同样会使auto_increment 字段自增1!!! 解决方案: 插入数据前先执行 “ALTER TABLE tableName AUTO_INCREMENT =1”; 索引不生效的情况 (1) 使用不等于查询 (2) NULL值 (3)列参与了数学运算或者函数 (4)字符串like时左边是通配符 比如 %w 当mysql分析使用全表扫描比原创 2021-05-09 11:07:29 · 163 阅读 · 0 评论 -
高性能MySQL(2)
MySQL常见面试总结 MyISAM和InnoDB的区别 是否支持行级锁:MyISAM只有表级锁,InnoDB支持行级锁和表级锁,默认是表级锁。 是否支持事务和崩溃后的安全恢复:MyISAM不支持事务,InnoDB支持事务,外部键等,具有事务、回滚和崩溃修复能力的事务安全型表。 是否支持外键:MyISAM不支持,InnoDB支持 是否支持MVCC:InnoDB支持。 优化 Performance_schema:实现server端各个阶段的资源监控 profile show profile;显示单个操原创 2021-05-09 10:40:20 · 89 阅读 · 0 评论 -
高性能MySQL(1)
MySQL常见面试总结 并发事务带来哪些问题? 脏读(Dirty read):一个事务读到另一个事务未提交的更新数据。 丢失修改(Lost to modify):一个事务访问数据并对其修改时,另外一个事务也访问了该数据并进行了修改。第二次修改覆盖了第一次的修改,导致第一次修改的数据丢失。 不可重复读(Unrepeatableread):一个事务两次读取同一行数据,两次读到的数据不一样。(重点在于修改) 幻读(Phantom read):一个事务执行两次查询,第二次查询比第一次查询多出了一些数据行。(重点原创 2021-05-09 10:28:57 · 185 阅读 · 0 评论