将查询语句放到服务器命令行去跑,如果慢,则可以考虑通过添加索引来提高查询速度。
如已有索引或添加索引后查询速度仍未改善,查看语句执行计划中,是全表扫描还是走索引。如果走了索引,那就可能考虑是服务器性能瓶颈或数据库设置问题,涉及的设置项比较多,你没有提供相关信息,无法继续提供优化建议。如果没有走索引,检查语法(查询条件添加函数不走索引)和表属性(关联表字符集不统一不走索引)。
如果服务器本地快,但页面查询慢,那就排除了性能问题,考虑网络问题与页面查询语句调用的驱动模块是否有问题。检测网络连接速度,如慢尝试更换网线。网络连接速度正常,则尝试更换调用的驱动包,重新下一个或换一个版本。
mysql支持几十万的数据,响应速度应该是毫秒级的。
看了下你的语句,不要用IN了,改INNER JOIN吧,套那么多层IN,肯定没效率。
我是玩JAVA的所以我用JAVA的例子给你说个看把,直接用中文说比较容易理解
首先:
1要下载一个对应你数据库的驱动包,如 sqlserver2008java; 灵魂伴侣手写
2然后写个连接数据库的类如JDBC(连接数据库方法有很多种, 按照技术来分,首先学会JDBC连接数据库,然后连接池,然后框架技术Hibernate) 灵魂伴侣手写
3每个数据库的表对应一张实体类,实体类是干什么用的 1用它可以OOP的思想的去 *** 作数据库
(增删改查), 表中的字段就封装成实体类里面的一个属性 如表里是name char(10),那么实体类对应的是private String name;
4用户登录Web输入帐号,密码, 通过各种方法可以获取到用户输入的数据
5封装到实体类
6用JDBC提供对数据库 *** 作的API
7调用方法写入数据库
end
最后我想说刚学数据库一步步来,我也是学java中把mysql和SQL server和Oracle学会的
建议你找门语言辅助的学数据库好点如Net 和java
我现在是一个Oracle的数据库管理员和个javaWeb企业开发人员
希望能帮助你
您好,您这样:
1、配置JPA。点击window --> Preferences的“参数选择”对象框当中选择JPA;接着,点击Configure User Libraries,在用户类库当中将OpenJPA的核心包以及依赖的外部包文件加到OpenJPA Library当中。
2、配置数据库连接,点击window --> Preferences的“参数选择”对象框当中选择Connectivity--> Driver Definitions,在数据库的选择项当中选择Mysql,并添加Mysql JDBC Driver。
3、创建新的JPA Project:点击File --> New --> Other,在d出的创建向导当中选择JPA,点击Next(下一步)。在窗口当中输入项目名称,比如JPATraining,其它默认。
4、点击Next(下一步),各项默认就可以了,点击下一步,一切都默认就可以,因为之前已经配置完了。最后点击Finish。
最后,可以在Project Explorer当中看到src/META-INF/下面多了两个文件,一个叫persistencexml,另一个叫ormxml。
以上就是关于mysql+springboot+jpa查询几十万条数据很慢 如何解决全部的内容,包括:mysql+springboot+jpa查询几十万条数据很慢 如何解决、JPA如何将post中的数据存入数据库的、、怎么样在eclipse引入jpa等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)