mysql - 85万数据量的表,43个字段,25个常用查询字段,频繁增删查改,如何优化?
PHPz
PHPz 2017-04-17 11:28:14
[MySQL讨论组]

目前系统有些查询(只是单表查询)不走索引导致系统速度变慢。

问题1:把25个字段全部加上索引是不是一个好的方案,会不会带来其他问题?
问题2:如果表数据量可能会在短期增长到800万,在不考虑分表的情况下,有没有什么比较好的方法?

PS:表引擎是 innodb.
服务器配置:双核cpu 2.4Ghz ,1G内存.. 除了跑mysql还跑了nginx.. 硬件确实有点拙计..

PHPz
PHPz

学习是最好的投资!

全部回复(3)
黄舟

不加硬件的情况下要优化基本只有改善业务逻辑,或者适当加索引(写入速度换读取速度) 或者内存缓存了,不过1G的内存也捉急……

有硬件预算的话自然有一百种方法可以优化,其中最粗暴&低成本的方法是加一块SSD放数据库,800W数据平均一条15K的话240G的差不多够了

高洛峰

可针对慢查询优化。索引主要对where后面的条件字段十分有效,可尝试建立。

索引利于查询,增加数据就会变慢,估计索引过多也不好。

阿神

使用PostgreSQL的GIN索引,是最简单有效的方法,详细参考:高并发低基数多字段任意组合查询的优化

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

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