查询优化提问-一个工作中遇到的问题

来源:3-8 索引额外的问题之如何调优Sql

想好名字再改

2020-03-18

老师您好,我目前的工作中遇到了个问题,看完你的课程之后,有一些思考也同时存在疑惑,希望您能够帮我解答一下
问题主要是:我现在数据库表中大概有四十多万条的数据,然后其中有几个字段要用到模糊查询,那几个字段大致就是:名称(名称的定义与数据的类型有关),两个人名的字段
此时我模糊查询时,速度较为缓慢
然后我想到的解决思路有两种:
一种是名称那边的命名,根据不同的类型给他们不同的命名,例如A类型命名就以A-XXX之类的开头,B类型的同样的方式,这样的话按照我的理解模糊查询可以利用到索引的最左匹配(但是类型毕竟不多,比如说只有ABC三种类型,我感觉查询速度应该提高不是很多)。但是在人名那边的模糊查询提高查询速度我就不知道了
第二种是:将这四十万条数据,根据时间,给他分到不同的表里面,这样的话每个表里面的数据就少了,查询速度自然也会提高上来(但是感觉四十万条数据也不算特别多,不知道分表是否合理)
一般遇到这种问题,老师您是怎么解决的?
个人数据库方面的基础不是很好,可能思考的方向有些错误,希望老师有空能够给我一些思路~

写回答

1回答

翔仔

2020-03-18

同学好,40万数据的话对于mysql来讲还是很快的,

可以先建立一些其他索引,查询的时候先根据索引筛选到一部分数据,然后再模糊查询


0
0

剑指Java面试-Offer直通车 百度资深面试官授课

招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航

8427 学习 · 1870 问题

查看课程