mysql - 多表查询的结果能缓存吗?如何做能提高效率?
PHP中文网
PHP中文网 2017-04-17 11:28:39
[MySQL讨论组]

例如现在我有个日志表

create table log(
    integer user_id,
    char(100) action
);

和一个用户表

create table user(
    integer user_id,
    char(20) username
);

我要查询 username,action
user的数据量不是很大(1w级),而log的数据量是非常大的。这样的话每次查询都需要做连接,效率应该会非常慢!请问有什么解决方法不?

我考虑是不是可以适当的增加缓存,例如在log中再增加一个username字段,但是用户是有可能改username的,不知道大家在实际系统中有什么好办法?

PHP中文网
PHP中文网

认证0级讲师

全部回复(2)
伊谢尔伦

既然用户表不大,那么就先查日志,查完日之后得到uid 然后再去user里查username

ringa_lee

可以增加冗余字段,然后定时离线跑数据一致性,毕竟username修改频率不是太高

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号