MySQL优化(三):优化数据库对象
摘要:二、优化数据库对象 1、优化表的数据类型 应用设计的时候需要考虑字段的长度留有一定的冗余,但不推荐很多字段都留有大量的冗余,这样既浪费磁盘空间,也在应用操作时浪费物理内存。 在MySQL中,可以使用函数PROCEDURE ANALYSE()对表进行分析,给出优化建议。(16, 256)是指不为包含的
阅读全文
posted @
2018-08-27 14:55
杜先生的博客
阅读(1291)
推荐(2) 编辑
MySQL优化(二):SQL优化
摘要:一、SQL优化 1、优化SQL一般步骤 1.1 查看SQL执行频率 SHOW STATUS LIKE 'Com_%'; Com_select:执行SELECT操作的次数,一次查询累加1。其他类似 以下参数只针对InnoDB存储引擎,累加算法略有不同 Innodb_rows_read:SELECT查询
阅读全文
posted @
2018-08-22 11:42
杜先生的博客
阅读(23639)
推荐(4) 编辑
vSphere虚拟机磁盘热扩容
摘要:1、添加硬盘 2、刷新服务器文件系统 新添加的硬盘需要刷新文件系统,要不然不能识别新添加的硬盘。 对scsi_host进行重新扫描,查找 scsi 驱动器的号 驱动号为scsi后面的数字,即为2,此时看不懂新添加的硬盘 执行刷新: echo "- - -" > /sys/class/scsi_hos
阅读全文
posted @
2018-08-22 10:20
杜先生的博客
阅读(3664)
推荐(0) 编辑
一条SQL引起的雪崩
摘要:1、问题描述 MySQL服务器卡死,CPU飚到300%多,命令执行缓慢。 2、问题定位 踩了狗屎运,直接找到了问题缘由 发现了一条SQL写的模糊匹配,将%写在了关键字的前面,这样会造成查询不使用索引,全表扫描 使用EXPLAIN发现这个SQL扫描了两千多万行。。。 3、问题解决 最终确认是应用写错了
阅读全文
posted @
2018-08-21 11:58
杜先生的博客
阅读(859)
推荐(0) 编辑
MySQL优化(一):MySQL分库分表
摘要:一、分库分表种类 1、垂直拆分 在考虑数据拆分的时候,一般情况下,应该先考虑垂直拆分。垂直可以理解为分出来的库表结构是互相独立各不相同的、 - 如果有多个业务,每个业务直接关联性不大,那么就可以把每个业务拆分为独立的实例、库或表。 - 如果在一个库里面有多张表,那么可以把每张表拆分到不同的实例上。
阅读全文
posted @
2018-08-15 11:55
杜先生的博客
阅读(3424)
推荐(1) 编辑