我要怎么设计数据表才能够方便搜索呢?

数据库为MySQL5.7
一张表table1吧里面有30W+数据,字段为id bigint(20),full_name varchar(66) province bigint(20),city JSON, county JSON
要展示符合下面这些条件的记录:

注意:city和county储存的数据为地区的编码,如city=["123456","234567","345678"],county=["5123456","6234567","7345678"]这种,我可以修改数据表结构

现在有一个搜索的需求,想要按照city和county搜索对应的数据,比如,搜索的条件为前端发送过来的,province=12345,city=["234567","345678"],county=["7345678","6234567"]
就是说,搜索的city和county可以是多选的!
我要怎么设计数据表才能够方便搜索呢?求大神解惑

阅读 3.1k
5 个回答

mysql实现起来比较麻烦,考虑换个存储方案?

mongodb 的 in 查询应该能够满足你的这种查询需求

新手上路,请多包涵

这样子设计,查询效率是个问题,可能需要换其他的设计方法。

既然使用的json类型, 那使用json_xxx的方法查询不就行了么?

MySQL的json函数查询

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题