MYSQL 数据库百万级数据搜索

2016-04-21 20:42:35 +08:00
 terrancy

当对百万级 MYSQL 数据进行搜索时,有经验的大牛给点建议,如何优化语句,提高数据的搜索速度?

4572 次点击
所在节点    MySQL
14 条回复
miao
2016-04-21 20:46:01 +08:00
mark 下
iyaozhen
2016-04-21 20:50:02 +08:00
千万级以下都不用特殊优化吧。正常建索引就行
yangqi
2016-04-21 21:31:29 +08:00
百万级小意思,另外这个要具体问题具体分析
ftzzydayrx
2016-04-21 22:11:01 +08:00
建立索引,搜索速度会明显改善的
billlee
2016-04-21 22:14:13 +08:00
百万级根本不是事,建立正确的索引,有问题的时候用 EXPLAIN 看
kiwi95
2016-04-21 22:18:14 +08:00
单表几百万数据只要表结构不是太差不会有问题,看着建下索引就差不多了,如果是超级复杂的表那就的具体情况具体分析了
mringg
2016-04-21 22:19:15 +08:00
上亿条不做联合查询,通过主键查找都是小菜
xiaonianji
2016-04-21 22:30:06 +08:00
百万级还真的不是事
iloveyou
2016-04-21 22:49:30 +08:00
没人注意到楼主说的是“搜索”不是“检索”?
SlipStupig
2016-04-22 04:01:12 +08:00
设置好主键把内存池和线程打高一点设置好索引,其余交给数据库吧
ysymi
2016-04-22 11:48:56 +08:00
@iloveyou 所以 搜索和检索 有什么区别啊?
firstway
2016-04-22 21:30:55 +08:00
@iloveyou 顶你。
我们一般理解的搜索,是指模糊匹配。
比如搜 mp3 ,可以搜出“热门 mp3 ”,“ mp3 播放器”, 甚至可以是关联匹配“流行音乐”
ytmsdy
2016-04-24 20:23:43 +08:00
对需要用的查询字段做索引,查询尽量用等于。
百万级别的随意玩好了,没啥太大问题。
pine
2016-05-13 16:39:05 +08:00
之前做个项目 从歌手歌曲专辑所以搜索相关关键词, 70 万多数据,从本地换成阿里云了,速度很快。

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

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

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

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

© 2021 V2EX