1.int型子查询陷阱 题: 在ecshop商城表中,查询6号栏目的商品, (注,6号是一个大栏目) 最直观的: mysql> select goods_id,cat_id,goods_name from goods where cat_id in (select cat_id from ecs_c ...
分类:
数据库 时间:
2018-03-18 13:54:24
阅读次数:
199
要想优化一条 Query,我们就需要清楚的知道这条 Query 的性能瓶颈到底在哪里,是消耗的 CPU计算太多,还是需要的的 IO 操作太多?要想能够清楚的了解这些信息,在 MySQL 5.0 和 MySQL 5.1正式版中已经可以非常容易做到了,那就是通过 Query Profiler 功能。 M ...
分类:
数据库 时间:
2018-03-17 23:29:46
阅读次数:
392
索引覆盖 是指 如果查询的列恰好是索引的一部分,那么查询只需要在索引文件上进行,不需要回行到磁盘再找数据.这种查询速度非常快,称为”索引覆盖”,比平时的查询少一次到磁盘读数据的操作。(索引正好覆盖到查询的数据) 例如下面: ...
分类:
数据库 时间:
2018-03-17 23:27:00
阅读次数:
298
首先明白两句话: innodb的次索引指向对主键的引用 (聚簇索引) myisam的次索引和主索引 都指向物理行 (非聚簇索引) 聚簇索引是对磁盘上实际数据重新组织以按指定的一个或多个列的值排序的算法。特点是存储数据的顺序和索引顺序一致。一般情况下主键会默认创建聚簇索引,且一张表只允许存在一个聚簇索 ...
分类:
数据库 时间:
2018-03-17 21:42:27
阅读次数:
334
良好的逻辑设计和物理设计是高性能的基石,设计是建造房屋时的骨架,骨架合理,那么房屋也会很稳固,美观。骨架歪了,再怎么糊墙也是于事无补
分类:
数据库 时间:
2018-03-15 16:28:14
阅读次数:
162
数据库性能压测神器:sysbench,从安装,准备数据,执行压测,清理数据,压测后要做什么,得到的数据文件要如何使用等多个方面做出学习笔记,希望带来帮助。
分类:
其他好文 时间:
2018-03-14 12:41:56
阅读次数:
436
sysbench压力测试工具简介sysbench是一个开源的、模块化的、跨平台的多线程性能测试工具,可以用来进行CPU、内存、磁盘I/O、线程、数据库的性能测试。目前支持的数据库有MySQL、Oracle和PostgreSQL。以下操作都将以支持MySQL数据库为例进行Sysbench的测试主要包括 ...
分类:
其他好文 时间:
2018-03-12 11:04:12
阅读次数:
237
测试数据 调用存储过程插入1000000万条数据 一、count 查询 添加 uid 索引后重新执行count查询 对比之后可以看到添加uid索引后,count查询 mysql优化器选择的是uid索引 使用force index强制使用索引,可以发现使用k_uid索引的效率要比使用主键索引要快的多。 ...
分类:
其他好文 时间:
2018-03-11 14:38:56
阅读次数:
184
1. 查询与索引优化分析 在优化MySQL时,通常需要对数据库进行分析,常见的分析手段有慢查询日志,profiling分析,EXPLAIN分析查询,以及show命令查询系统状态及系统变量,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能。 1.1. 性能瓶颈定位 1.1.1. Show命令 我 ...
分类:
数据库 时间:
2018-03-09 20:38:33
阅读次数:
221
MySQL优化核心理论与实践背景描述:朋友单位OA系统前不久完成升级大改造,后端用的MySQL存储数据,上线跑了个把月,抱怨电话开始接二连三打来,不是这里打不开,就是那里无响应,有人比喻升级后变成老爷车,越来越慢,问题迫在眉睫,必须马上想对策呀。由于部署采用了规范文档,上线前也做了各种测试,于是乎,在线排查,未果,翻出实施文档,逐条阅读,未果,于是想起曾经一个业务系统,也碰到类似情况,后来通过各种
分类:
数据库 时间:
2018-03-08 18:08:50
阅读次数:
201