MYSQL
文章平均质量分 93
InterestingFigure
Salted fish in hand, I have the world.
展开
-
为什么说mysql数据库单表最大两千万?依据是啥?
故事从好多年前说起。想必大家也听说过数据库单表建议最大2kw条数据这个说法。如果超过了,性能就会下降得比较厉害。巧了。我也听说过。但我不接受它的建议,硬是单表装了1亿条数据。这时候,我们组里新来的实习生看到了之后,天真无邪的问我:“单表不是建议最大两千万吗?为什么这个表都放了1个亿还不分库分表”?我能说我是因为懒吗?我当初设计时哪里想到这表竟然能涨这么快。。。我不能。说了等于承认自己是开发组里的毒瘤,虽然我确实是,但我不能承认。我如坐针毡,如芒刺背,如鲠在喉。开始了一波骚操作。“我这么做是有道理的”“虽然这转载 2022-06-29 16:20:19 · 673 阅读 · 0 评论 -
哪些场景适合使用索引覆盖来优化SQL
全表count查询优化select count(age) from user;使用索引覆盖优化:创建age字段索引列查询回表优化select id,age,name from user where age = 10;使用索引覆盖:建组合索引idx_age_name(age,name)即可分页查询:select id,age,name from user order by age limit因为name字段不是索引,所以在分页查询需要进行回表查询使用索引覆盖:建组合索引idx_age_nam原创 2020-07-24 15:22:48 · 661 阅读 · 0 评论 -
timestamp字段的“诡异”规则
有同学说timestamp字段的规则比较“诡异”。手册里面说的比较复杂,这里简单说明一下MySQL中 timestamp字段的一些规则。分为两部分定义规则:1、 timestamp字段有三个属性:a) 是否允许NULL。默认为not null。b) 默认值。可以设定为default CURRENT_TIMESTAMP 或default 某个常量。...原创 2018-12-24 16:37:51 · 556 阅读 · 0 评论 -
Mysql 根据时间戳、时间按年月日分组统计
按时间SELECT DATE_FORMAT(create_time,'%Y%u') weeks,COUNT(id) COUNT FROM account_water GROUP BY weeks;SELECT DATE_FORMAT(create_time,'%Y%m%d') days,COUNT(id) COUNT FROM account_water GROUP BY days;S...转载 2019-08-20 17:53:46 · 1993 阅读 · 0 评论