美文网首页
Mysql大数据优化(三 索引)

Mysql大数据优化(三 索引)

作者: 会写bug的鸟 | 来源:发表于2018-06-08 02:34 被阅读0次

sql优化

mysql重要参数max_connections最大连接数

意思是说当前打开数据库连接池的客户端数量的最大限度

curd操作都会触发mysql连接池,当max时会出现排队情况,所以sql必须要执行高效

从而保证不会出现max状况

另外特殊sql会出现锁表,所行的现象,如果此类特殊sql时间过长导致某数据表不可用,会是极大损失,避免这种现象的最好办法是把特殊sql写成高效sql,拆分by语句,避免sql执行时间过长,从而减少数据表开销

我这个sql写了38行,1965字节,8表联查, 你过来看看我这个sql多牛逼, 好吧,这个sql只能看看

依次代表:本次查询ID(多表查会出现多个)

查询模式:简单         表名                 查询原则:all扫所有                 可能用到的索引      实际用到的索引         用到的索引的字段长度                查询行数

type最差为all(data_all)《index(index_all)(扫所有所以i你节点)《range(范围)《ref(通常为普通索引)《eq_ref《const。system,null(count(*)myisam出现,因为myisam维护了一个数据总条数)

去掉cat_id>0在大数据情况下待验证

去掉不走索引, 排序filesort,  不去掉走索引,但是mysql貌似更倾向于第一种sql

select id,name from goods where cat_id in (select id from cat where parent_id=6);

查询6号分类下所有子分类的所有商品

但是sql执行顺序是

select id,name,cat_id from goods

select parent_id form cat where id = $1sql['cat_id'] and ;parent_id=6

完美替代第一条sql

相关文章

  • MySQL(4)应用优化

    MySQL应用优化 4.1-MySQL索引优化与设计 索引的作用 快速定位要查找的数据 数据库索引查找 全表扫描 ...

  • DB

    ACID 优化查询 三范式 Mysql索引 设计表的一些经验 数据库的优化 索引3问

  • Java程序员必备收藏系列:解析 MySQL 索引优化,轻松掌握

    本文主要讨论MySQL索引的部分知识。将会从MySQL索引基础、索引优化实战和数据库索引背后的数据结构三部分相关内...

  • 一篇文章搞定:MySQL 索引优化

    本文主要讨论MySQL索引的部分知识。将会从MySQL索引基础、索引优化实战和数据库索引背后的数据结构三部分相关内...

  • Mysql 相关

    MySQL索引 MySQL索引背后的数据结构及算法原理 覆盖索引和回表操作 MySQL性能优化 MySql表分区详...

  • 9月17-MySQL性能优化

    MySQL性能优化策略 1、MySQL内核架构 2、索引原理与查询优化 加速MySQL高效查询数据的数据结构 二分...

  • 数据库存储原理特性索引优化

    说一下mysql数据库存储的原理? 事务的特性? 数据库索引 数据库怎么优化查询效率? 数据库优化方案 优化索引、...

  • SQL索引优化实战

    索引是帮助MySQL高效获取数据的排好序的数据结构。在学习索引优化之前建议先学习 mysql索引数据结构在分析SQ...

  • 大厂面试系列(八):数据库mysql相关

    数据库相关 mysql索引的数据结构,加索引的原则 InnoDB和myiasm的区别,以及常见的mysql优化方案...

  • MySQL书目

    MySQL数据库索引设计与优化 MySQL技术内幕 MySQL排错指南 高性能MySQL MySQL DBA修炼之道

网友评论

      本文标题:Mysql大数据优化(三 索引)

      本文链接:https://www.haomeiwen.com/subject/loqosftx.html