MySQL的SQL优化、索引优化、锁机制、主从复制知识有哪些

发布于 2023-06-07 18:32:24 / 22人查看

面试问MyISAM和INNODB的区别

  • 1.事务安全

  • 2.查询和添加速度

  • 3.支持全文索引

  • 4.锁机制

  • 5.外键MyISAM不支持外键,INNODB 支持外键.

Mermory存储:比如我们数据变化频繁,不需要入库,同时又频繁的查询和修改,我们考虑使用memory

查看mysql以提供什么存储引擎show engines;

查看mysql当前默认的存储引擎show variables like '%storage_engine%';

1 SQL性能分析

SQL性能下降原因

  • 1、查询语句写的烂

  • 2、索引失效(数据变更)

  • 3、关联查询太多join(设计缺陷或不得已的需求)

  • 4、服务器调优及各个参数设置(缓冲、线程数等)

通常SQL调优过程

  • 观察,至少跑1天,看看生产的慢SQL情况。

  • 开启慢查询日志,设置阙值,比如超过5秒钟的就是慢SQL,并将它抓取出来。

  • explain + 慢SQL分析。

  • show profile。

  • 运维经理 or DBA,进行SQL数据库服务器的参数调优。

总结

  • 1、慢查询的开启并捕获

  • 2、explain + 慢SQL分析

  • 3、show profile查询SQL在Mysql服务器里面的执行细节和生命周期情况

  • 4、SQL数据库服务器的参数调优