一个数据表里有上千万条数据,有没有什么技术可以更高效率地把这些数据展示在页面上,并且可以高效地进行排序,分页,任意进行查询?从SQL , web操作上考虑,,
千万的数据想要非常快确实不容易。
如果用了上面说的还是觉得不够快可以考虑下面的建议:
1、切换到oracal,不得不承认千万级别就它还行了,大家都这么说没试过;
2、采用算法,这个时候对你的查询要能非常准确的把握并加以分解,使用临时表来实现相应的算法,这个比换数据还给力能把搜索时间大大降低,但这个优点类似倒置索引,复杂是复杂了但是没办法谁让你数据那么多类;
索引+缓存
数据库索引是关键,查询时要充分利用索引
对于千万条数据来说,索引是必需品,表中字段的数据类型一定要合理,然后就是分页存储过程的优化,最后就是你的代码优化了,避免使用like查询,总体上就这些了,不要小看那些细节。
任意查询?你的这些数据是只读的吗?如果是只读的话,还有点,不然就麻烦了!