关于数据库测试数据的一些心得

本文分享了一些SQL查询性能优化的经验,包括使用Navicat批量导入数据提高效率,通过EXPLAIN语句评估查询性能,以及针对不同数据规模选择合适的查询方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先,经验告诉我,写java的jdbc一条条插入很慢,还不如直接生成sql语句的文件,然后直接用navicat导入,简直是公交车和火箭的速度对比。

其次,三十万数据的表,我发现

select * form mytable

会比

select sum(1) as totalCount, date_format(timeColumn, '%H') as days 
from mytablegroup by date_format(timeColumn, '%H');

慢很多,前者需要一秒多,后者只需要0.3秒。

我觉得很奇怪,结果发了朋友圈,以前高中班长是编程高手,后来给我发了些帖子,

http://www.cnblogs.com/magialmoon/archive/2013/11/23/3439042.html

原来可以用【explain select ...】这样的句型来判断数据库语句性能的讲。。。

又涨知识了。

百万级别的数据没索引就不行了,前者五秒多,后者四秒多接近五秒,都很卡。

 

持续更新中

 

转载于:https://my.oschina.net/lanhui/blog/1551791

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值