性能优化之MySQL优化(三)
头条
SEO资讯 2019-02-09 11:30:02 字数:1047

性能优化之MySQL优化(三)

当一个索引包含了查询中的所有列 就成为覆盖索引

离散度:数据唯一值越多,离散度越高。例如,

select count(distinct id),count(distinct real_name) from user;

id 是唯一值,所以离散度更高。而 real_name 会出现重复—>会有同名同姓的情况,所以离散度低。

select count(distinct customer_id), count(distinct staff_id) from payment;

查看离散度 通过统计不同的列值来实现 count越大 离散程度越高

性能优化之MySQL优化(三)

索引中是字段越小约好,因为是分页进行存储的,字段越小,一页中索引会包含越多。

性能优化之MySQL优化(三)

性能优化之MySQL优化(三)

性能优化之MySQL优化(三)

pt-duplicate-key-checker这个工具可以用来查询冗余索引

性能优化之MySQL优化(三)

pt-duplicate-key-checker

检查多余keypt-index-usage

索引检查pt-query-digest 慢查询分析

性能优化之MySQL优化(三)

数据库优化之使用bigint来存储IP地址。

数据库优化之使用int来存储日期

如果用null,其表结构和not null的不一样,null字段存储会占用比较多,会增加io开销

性能优化之MySQL优化(三)

1、时间转时间戳:unix_timestamp("2016-08-01 13:14:00");

2、时间戳转时间:fromm_unixtime(1508076155)

性能优化之MySQL优化(三)

0人参与回答
  • 未添加任何数据~~

提示信息

联系电话:
1585150508*
QQ交谈:
小编
站长微信:
站长邮箱: service@qingjiuzhubei.com