![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mysql优化
Mysql优化学习记录
骑驴的小牧童
小小的梦想,用心去守护
展开
-
Mysql 中 MyISAM 和 InnoDB 的区别和场景选择
目录MyISAM 和 InnoDB 的区别如何选择MyISAM 和 InnoDB 的区别1. InnoDB 支持事务,MyISAM 不支持事务。这是 MySQL 将默认存储引擎从 MyISAM 变成 InnoDB 的重要原因之一;2. InnoDB 支持外键,而 MyISAM 不支持。对一个包含外键的 InnoDB 表转为 MYISAM 会失败;3. InnoDB 支持主键聚集索引+非聚集索引,MyISAM 只支持非聚集索引。聚簇索引的文件存放在主键索引的叶子节点上,如果...原创 2020-05-29 14:47:38 · 250 阅读 · 0 评论 -
Sharing JDBC (三) Mysql Replication主从复制 、环境搭建 、读写分离配置
目录一、环境2.1 mysql2.2 Spring Boot一、环境2.1 mysql2.2 Spring Boot引入依赖:原创 2020-05-09 17:47:18 · 1751 阅读 · 0 评论 -
Mysql SQL优化基础
sql的查询优化查询速度为什么这么慢?优化数据访问查询缓存查询优化器的提示优化特定类型的查询查询速度为什么这么慢? ;如果把查询看作是一个任务,那么它由一系列子任务组成,每个子任务都会消耗一定的时间。如果要优化查询,实际上要优化其子任务,要么消除其中一些子任务,要么减少子任务的执行次数,要么让子任务运行的更快(通常来说,查直询的生命周期大致可以按照顺字来看:从客...原创 2020-01-11 14:19:00 · 338 阅读 · 0 评论 -
Mysql数据库BTree索引、Hash索引、聚簇和非聚簇索引
一、什么是索引索引是存储引擎用于快速找到记录的一种数据结构,这是索引的基本功能,相当于字典目录。索引对于良性的性能非常关键,尤其是当表中的数据量越来越大时,索引对性能的影响愈发重要。在数据较小且负载较低时,不恰当的索引对性能的影响可能还不明显,但当数据量逐漸增大时,不恰当的索引会使性能急剧下降索引类型索引有很多种类型,可以为不同的场景提供更好的性能。在 MYSQL中,索引是在存储引擎层而不是...原创 2020-01-06 20:17:19 · 1276 阅读 · 1 评论 -
Mysql数据优化选择合适的数据类型
一、MySQL数据类型MySQL支持多种类型的SQL数据类型:数值,日期和时间类型,字符串(字符和字节)类型,空间类型和 JSON数据类型等数据类型描述使用以下约定:在MySQL中常用数据类型主要分为以下几类数值类型字符串类型日期时间类型二、选择数据类型的原则MYSQL支持的数据类型非常多,选择正确的数类型对于获得高性能至关重要不管存储哪种类型的数据,遵循以下几个原则◆更小的...原创 2020-01-03 13:50:25 · 333 阅读 · 1 评论 -
Mysql使用SHOW PROFILE剖析单条查询的性能
一、相关的指令#默认 show profile 是关闭的,开启分析SET PROFILING = 1;#查看profiles,找到相关的sql对应idshow profiles;#查看单条记录的详细 query id;show profile for query 29;#产看对CPU,IO等信息show profile cpu for query 29;##对每一个子任务的花费时...原创 2020-01-02 19:24:41 · 257 阅读 · 0 评论 -
Myqsl慢查询日志和pt-query-design分析工具
一、慢日志查询MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10S以上的语句。默认情况下,Mysql数据库并不启动慢查询日志,需要我们手动来设置这个参数,当然,如果不是调优需要的话,一般不建议启动该参...原创 2020-01-02 18:47:45 · 262 阅读 · 0 评论