又是被 mysql 加字段搞郁闷的一天

329 天前
 fanyingmao
表一变大加字段就慢,关联查询就慢。
策划不能一开始想好要什么数据,总是后面加。
mysql 就不能像 mongo 一样字段想怎么加就怎么加,表一大就加不了字段了。
像这关联查询加了索引还是一样慢,明明数据就在那里就是取不出来。
SELECT equip_id, equip_name, COUNT(1) num,SUM(cmp) win FROM (SELECT * FROM a WHERE happend_time>=0 and happend_time<=1704211199) a LEFT JOIN b ON a.role_id = b.role_id and a.unique = b.unique GROUP BY equip_id order by num DESC;
最后估计还是加扩展表,代码和数据都那么冗余,代码写得都膈应。
啥时候能把这种脏活丢给 ai 或者工具人干啊。
5666 次点击
所在节点    MySQL
48 条回复
dog82
329 天前
用土方法:新建表-迁移数据-重命名
billylam
328 天前
下次设计数据库时预留一些字段
littlewing
328 天前
MySQL 早就支持 Instant add column 了,升级 MySQL 吧
1018ji
328 天前
这个 sql 不用 gpt 优化下?
cheng6563
328 天前
MySQL 不是早支持加字段不影响读写了。。。
StarkWhite
328 天前
你写的 sql 例子,又有 join 又有子查询,mongodb 不好实现吧
iv8d
328 天前
很早前是预留部分字段改名用,现在升级 8 了基本不用关注这个
awalkingman
324 天前
@lovelylain 如果只是存储,那甚至可以用 text 类型存了,取出来再解析。就是怕 where 怕 join

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1005389

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX