问题描述
- 2000万条开房数据,如何快速查询(数据库优化)
-
某酒店泄漏 2000 万条数据。http://kfxx.info/如何快速查询某个姓名的全部记录。
姓名不是唯一的,有可能重名。
csv 格式数据大概 3G 大小,如果导入数据库中,大概1.5G(MySQL),而且 2000万也不是个小数目。
解决方案
索引啊,这还有什么好想的,如果你知道表结构的话,如果没有导数据库,放在linux上用cat | grep也可以
如果你舍得花时间,你可以把数据整个重构一遍,按照姓名或者其他的查询字段做分表,这样查询起来更快,如果直接用导入的csv文件的话就没办法了,只能直接索引
解决方案二:
索引处理,配合表分区处理
解决方案三:
只是查找的话就用社工库的查询工具http://www.weigongkai.com/
解决方案四:
还是在姓名字段加上合适的索引 并将你所感兴趣的列用INCLUDE包含在内。
解决方案五:
求数据 ,(答案输入的字符不够10提示就好了,帮我删我输入的内容干嘛)
解决方案六:
在姓名字段建立索引,速度提高不是一点点,本人已经将2000w数据进行导入测试,亲测可行!
解决方案七:
在姓名字段建立索引,速度提高不是一点点,本人已经将2000w数据进行导入测试,亲测可行!
解决方案八:
如果要支持模糊查询,简单的索引就不行了。但是无论如何,采用索引是一种解决的方法。
解决方案九:
最快的是全部载入内存
解决方案十:
可以利用redis数据库,把mysql的数据都写入到redis中,在利用reids查询,效率非常高,只不过在写入的时候费一些时间
时间: 2024-08-30 20:32:44