MySQL
MySQL学习记录
风萧水丶寒
Stay hungry Stay foolish
展开
-
MySQL优化查询性能的常用方法
本文为《高性能MySQL(第三版)》一书的摘要总结 优化数据访问 如果要优化查询,实际上是要优化其子任务,要么要出其中一些子任务,要么减少子任务的执行次数,要么让子任务运行的更快。 查询性能低下最基本的原因是访问的数据太多。对于低效的查询,下面两个步骤的分析总是很有效: 确认应用程序是否在检索大量超过需要的数据。这意味着访问了太多行后者列。 确认MySQL服务器层是否在分析大量超过需要的数据行。 是否向数据库请求了不需要的数据 查询不需要的记录 如果我们不需要展示全部记录,最好在查询后加上LIM.原创 2020-06-28 11:49:13 · 792 阅读 · 0 评论 -
MySQL怎样创建高性能的索引
本文为《高性能MySQL(第三版)》一书的摘要总结 索引基础 索引优化是对查询性能优化最有效的手段。 索引可以包含多个列的值,如果索引包含多个列,列的顺序非常重要,因为MySQL只能高效使用索引的 最左前缀列。 索引类型 B-Tree索引 使用B-Tree(实际上是B+Tree)数据结构来存储数据。 可以使用B-Tree索引的查询类型: 全值匹配 和索引中的所有列进行匹配。 匹配最左列 匹配列前缀 只匹配某一列的值的前缀部分,后续查询条件将不会使用索引。 匹配范围值 匹配某一列的.原创 2020-06-28 11:47:58 · 170 阅读 · 0 评论 -
MySQL查询性能剖析
本文为《高性能MySQL(第三版)》一书的摘要总结 性能剖析一般分为两步: 测量任务所花费时间 对结果进行统计和排序,将重要的任务排在前面 性能剖析工具的工作方式: 在任务开始时启动计时器 在任务结束时停止解释器 结束时间减开始时间得到 响应时间 任务剖析报告:每行记录一个任务,包括任务名称,任务的执行时间、任务的消耗时间、任务的平均执行时间以及该任务执行时间占全部时间的百分比。 剖析MySQL查询 慢查询 慢查询日志可以帮助我们剖析并找出代价高的查询。 查看是否开启慢查询日志 mysql>.原创 2020-06-28 11:46:21 · 490 阅读 · 1 评论