mysql 大批量数据查询_mysql 处理 多条件 大批量数据 查询

2013-04-27 回答

在我们使用mysql数据库时,比较常用也是查询,包括基本查询,关联查询,条件查询等等,对于同一个操作,sql语句的实现有很多种写法,但是不同的写法查询的性能可能会有很大的差异。这里主要介绍下select查询优化的要点。

1. 使用慢查询日志去发现慢查询。

2. 使用执行计划去判断查询是否正常运行。

3. 总是去测试你的查询看看是否他们运行在最佳状态下 –久而久之性能总会变化。

4. 避免在整个表上使用count(*),它可能锁住整张表。

5. 使查询保持一致以便后续相似的查询可以使用查询缓存。

6. 在适当的情形下使用group by而不是distinct。

7. 在where, group by和order by子句中使用有索引的列。

8. 保持索引简单,不在多个索引中包含同一个列。

9. 有时候mysql会使用错误的索引,对于这种情况使用use index。

10. 检查使用sql_mode=strict的问题。

11.对于记录数小于5的索引字段,在union的时候使用limit不是是用or.

12. 为了 避免在更新前select,使用insert on duplicate key或者insert ignore ,不要用update去实现。

3. 不要使用 max,使用索引字段和order by子句。

14. 避免使用order by rand().

15. limit m,n实际上可以减缓查询在某些情况下,有节制地使用。

16. 在where子句中使用union代替子查询。

17. 对于updates(更新),使用 share mode(共享模式),以防止独占锁。

18. 在重新启动的mysql,记得来温暖你的数据库,以确保您的数据在内存和查询速度快。

19. 使用drop table,create table delete from从表中删除所有数据。

20. 最小化的数据在查询你需要的数据,使用*消耗大量的时间。

21. 考虑持久连接,而不是多个连接,以减少开销。

22. 基准查询,包括使用服务器上的负载,有时一个简单的查询可以影响其他查询。

23. 当负载增加您的服务器上,使用show processlist查看慢的和有问题的查询。

24. 在开发环境中产生的镜像数据中 测试的所有可疑的查询。

来源:php程序员雷雪松的博客

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL 大批量数据查询可以通过一些优化技巧来提高查询性能。首先,可以使用索引来加快查询速度。在表中创建适当的索引,可以减少数据库的扫描量,从而提高查询效率。其次,可以使用合适的查询语句来减少数据传输量。例如,可以使用SELECT语句的LIMIT子句来限制返回的结果集大小,避免一次性返回过多的数据。此外,还可以使用分页查询来分批获取数据,减少单次查询数据量。另外,还可以考虑使用流式查询处理大批量数据。在Mybatis中,可以设置fetchSize为-2147483648来实现流式查询,从而避免一次性加载全部数据到内存中。这样可以减少内存的占用,并提高查询的效率。总之,通过合理使用索引、优化查询语句和使用流式查询等技巧,可以提高MySQL大批量数据查询的性能。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* [mysql 处理条件 大批量数据 查询](https://blog.csdn.net/weixin_30848953/article/details/113256670)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [MySQL数据查询方案](https://blog.csdn.net/qq_19922839/article/details/126411574)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值