java - 是否需要建索引?
PHP中文网
PHP中文网 2017-04-18 10:31:18
[Java讨论组]

一张表里面 有一亿条记录

现在根据 某字段 查询 主键

如果在 某字段上 加一个索引提高 查询速度

会不会增加插入时的成本 导致插入速度过慢

PHP中文网
PHP中文网

认证0级讲师

全部回复(3)
伊谢尔伦

索引的确会大大加快查询的速度,但是索引也是占有空间的。而且会对update,insert,delete的操作增加额外的开销,每一次对表执行这些操作,索引都会更新。如果你表的索引建立的比较多。影响会更加大。所以不仅仅是增加索引,而且要建立比较优秀的索引,譬如覆盖索引。还要考虑对SQL语句进行优化。对于亿级数据往往考虑的就不只是索引了,要考虑分表了。

怪我咯

刚看了篇文章mysql挺不错的,推荐下https://segmentfault.com/a/11...

PHP中文网

会不会增加插入时的成本 导致插入速度过慢

影响是肯定有的,数据量越大,影响也越大,具体还要看业务的发展情况。
有一亿条记录,可以根据某个维度做分表了。主键索引搜索,最快了,没有之一,剩下的,可以试试 联合索引或者 唯一索引,都可以考虑。

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

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