`
- 浏览:
27587 次
- 性别:
- 来自:
成都
-
- 1.关于MySQL锁行锁表问题:在修改表时, MySQL会根where据条件去确定锁哪些数据.如果where条件有索引, 则会去扫描索引确定出有哪些数据需要锁住.(联合索引比单索引能过滤更多数据, 锁更少数据)
.
- 2.如果where条件中有多个索引, 则只会选择其中最近where的单索引或联合索引-最左匹配(经验:用or来筛选数据效率 小于 用union把or两边的条件分别放到不同语句中效率)
比如: select * from table where a=1 or b=2. 如果a, b 都有索引, 只会用到a的索引.用下面的写法则a, b的索引都会用到: select * from table where a=1 union select * from table where b=2.
.
- 3.间隙锁:见下图
.
比如说这张表, 注意id主键...没有id=5这条数据, 如果这是用这条SQL:delete from table where id=5; 由于并没有id=5这条数据, 于是会采用间隙锁, 锁住id=5相邻的一个范围.即把id(4-6)锁住
.
- 4.rand()很耗性能, 可以在程序中获取随机数再传入SQL
.
- 5.索引尽量使用长度小字段类型, 数字类型字段(有利于数据检索和索引更新/检索)
- 大小: 2.7 KB
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
mysql dba 常用脚本 运行脚本可以方便管理MYSQL运行脚本可以方便管理MYSQL运行脚本可以方便管理MYSQL
├─新版MySQL DBA 课件ppt │ 第一课数据库介绍篇.pdf │ 第七课MySQL数据库设计.pdf │ 第三十一课percona-toolkits 的实战及自动化.pdf │ 第三课MySQL授权认证.pdf │ 第九课MySQL字符集.pdf │ 第二十一课MySQL...
MySQL数据库巡检手册 MySQL DBA必备,建议下载参考学习
一共10套教程。深入浅出MySQL生产环境高可用架构MyCat教程 尚硅谷Redis视频 高性能mysql优化 打造扛得住的MySQL数据库架构(5.7 阿里大神讲授MySQL数据库运维(5.6) ...MYSQL运维DBA实战(5.5,一般,不推荐了)
DBA 攻坚 左手Oracle右手MySQL oneNote格式
MySQL参考手册。它的文件通过8.0.14 MySQL 8。它可以包括MySQL版本尚未发布功能的文档。关于哪个版本的信息已被释放,看到MySQL 8版本说明 MySQL集群是目前不在MySQL 8的支持。关于MySQL集群的信息,请参阅7.5、...
超经典MySQL DBA培训笔记
【No0230】姜承尧MYSQL DBA 44天视频课程【No0230】姜承尧MYSQL DBA 44天视频课程【No0230】姜承尧MYSQL DBA 44天视频课程【No0230】姜承尧MYSQL DBA 44天视频课程【No0230】姜承尧MYSQL DBA 44天视频课程【No0230】...
新浪首席DBA ,在大规模高并发、海量访问特别是大规模数据库运维方面有丰富的管理和维护经验。热衷于数据库设计、性能优化、分布式部署方案和高可用性方面的研究。曾就职于康盛创想,从事大访问量网站的部署以及优化...
MySQL DBA之精通日志管理
mysql DBA学习笔记
MySQL DBA面试题
MySQL DBA必备技能 MySQL主从复制搭建运维手册
以日记的形式记录oracle dba的故事,不单单是技术的事情,相当有价值
01 MySQL DBA基础.pdf 02 MySQL DBA安装.pdf 03 MySQL DBA基础操作.pdf 04 MySQL DBA视图操作.pdf 05 MySQL DBA索引管理.pdf 06 MySQL DBA安全权限.pdf 07 MySQL DBA日志管理.pdf 08 MySQL DBA备份恢复.pdf ...
顶级互联网公司的MySQL DBA面试题
MySQL DBA运维故障处理攻略 MySQL DBA运维故障处理攻略 MySQL DBA运维故障处理攻略
DBA-MySQL面试题