优化MYSQL的方法
个人理解:
需要从整个项目环境来谈优化,具体可以分为3个方面:
硬件层面:
采用高配sass硬盘、上磁盘阵列
架构层面:
分库、分区、分表、主从(主主)、多服务器集群、vip+keepalive等 (可能会问到具体实现,所以在回答前要把这些实现细节搞得差不多懂)
应用层面(下面只要你提到,面试官都可能会问细节,比如有哪些存储引擎,各有什么区别和应用场景,innodb的主键索引和非主键索引有何区别,数据结构,叶子节点存放什么?)
存储引擎的选择
字段的选择
越短越快
定长类型快于变长类型
整型的处理速度快于字符串类型
索引
MYSQL支持的索引类型 (讲到这肯定会问你具体定义)
索引的使用条件
索引的实现结构
聚簇索引(聚集索引),非聚集索引,B+Tree
HASH索引
慢查询日志
可帮助找到问题语句
通过explain来优化sql语句
解压密码: detechn或detechn.com
免责声明
本站所有资源出自互联网收集整理,本站不参与制作,如果侵犯了您的合法权益,请联系本站我们会及时删除。
本站发布资源来源于互联网,可能存在水印或者引流等信息,请用户自行鉴别,做一个有主见和判断力的用户。
本站资源仅供研究、学习交流之用,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担。