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