本文章根据网上资料总结,亲身试验后 证明正确 ,下面列出解决方法
数据源: twitter数据 ,数据大小:9千多万条数据
方法一:sql查询语句优化
原始:select * from table where name="ABC" and name<>
从上面语句分析: 当数据位空时 查询把万条数据时 需要10多分钟,而查询结果为整条数据(*)也为花费很长时间那么优化的时间应该为
优化:select A,B from table where name="ABC" and name<>*
优化语句查询时间 1分钟不到:主要优化时间在于1:name的默认值上当默认值为空时花费的时间将用于查询全表,2:时间花费在* from上 ,尽量不要使用*from ,应该使用什么字段就查询什么字段
方法二:使用存储个程
一般情况下 jdbc操作数据库操作数据库将会先把我们写的sql操作转译为mysql能识别的语言程序然后再执行操作,这其中就花费了转译的时间
使用存储个程节约的时间久在于转译为sql语言的时间上
方法三 :使用视图view
具体操作百度
方法四 :使用索引
具体操作百度
放发五:使用数据仓库
其主要是牺牲空间换取时间的方式适用于大型项目的数据库操作