当一个索引包含了查询中的所有列 就成为覆盖索引
离散度:数据唯一值越多,离散度越高。例如,
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越大 离散程度越高
索引中是字段越小约好,因为是分页进行存储的,字段越小,一页中索引会包含越多。
pt-duplicate-key-checker这个工具可以用来查询冗余索引
pt-duplicate-key-checker
检查多余keypt-index-usage
索引检查pt-query-digest 慢查询分析
数据库优化之使用bigint来存储IP地址。
数据库优化之使用int来存储日期
如果用null,其表结构和not null的不一样,null字段存储会占用比较多,会增加io开销
1、时间转时间戳:unix_timestamp("2016-08-01 13:14:00");
2、时间戳转时间:fromm_unixtime(1508076155)
上一篇:Egret性能优化之优化渲染
下一篇:如何优化URL利于网站优化