一.http://www.cnblogs.com/dddd218/archive/2009/09/01/1557640.html 1.立即加载(lazy=false)并不能在所有情况下都会减少SQL语句,同时还会带来过量读取数据的严重后果 比如,在mapping文件中为实体AEntity设置了一个关 ...
分类:
Web程序 时间:
2017-09-08 13:21:43
阅读次数:
193
mysql的分页比较简单,只需要limit offset,length就可以获取数据了,但是当offset和length比较大的时候,mysql明显性能下降 1.子查询优化法 先找出第一条数据,然后大于等于这条数据的id就是要获取的数据 缺点:数据必须是连续的,可以说不能有where条件,where ...
分类:
数据库 时间:
2017-09-07 00:59:11
阅读次数:
312
上一篇文章中,我们学习了SQL查询是如何执行的以及在编写SQL查询语句时需要注意的地方。下面,我进一步学习查询方法以及查询优化。基于集合和程序的方法进行查询反向模型中隐含的事实是,建立查询时基于集合和程序的方法之间存在着不同。查询的程序方法是一种非常类似于编程的..
分类:
数据库 时间:
2017-09-05 15:47:27
阅读次数:
209
1、优化数据类型 MySQL中数据类型有多种,如果你是一名DBA,正在按照优化的原则对数据类型进行严格的检查,但开发人员可能会选择他们认为最简单的方案,以加快编码速度,或者选择最明显的选择,因此,你可能面临的都不是最佳的选择,如果可能的话,你应该尝试以通用准则来改变这些决定。 (1)避免使用NULL ...
分类:
数据库 时间:
2017-09-04 13:21:21
阅读次数:
206
https://tech.meituan.com/mysql-index.html MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如“ ...
分类:
数据库 时间:
2017-09-04 11:01:38
阅读次数:
208
SQL学习指南(第二版) 这本书的后半段对sql的深入理解很有帮助。前半段就不要看了,反正都是些sql语句,这个都不会,基本告别coding了。计算机科学丛书:数据库系统概念(原书第6版)计算机科学从书:数据库系统实现(第2版) 这两本属于数据库入门书籍,通读就好了,前两本就通读一下 不求甚解 有个 ...
分类:
数据库 时间:
2017-09-02 22:36:11
阅读次数:
263
查询性能优化 为什么查询速度会慢? 一个查询的生命周期大致可以按照顺序来看:从客户端,到服务器,然后在服务器上进行解析,生成执行计划,执行,并返回结果给客户端。其中在“执行”阶段包含了大量为了检索数据到存储引擎的调用以及调用后的数据处理,包括排序、分组。 查询速度慢的原因在于:某些不必要的额外操作, ...
分类:
数据库 时间:
2017-08-30 19:50:04
阅读次数:
284
万级别的数据真的算不上什么大数据,但是这个档的数据确实考核了普通的查询语句的性能,不同的书写方法有着千差万别的性能,都在这个级别中显现出来了,它不仅考核着你sql语句的性能,也考核着程序员的思想。 公司系统的一个查询界面最近非常慢,界面的响应时间在6-8秒钟时间,甚至更长。检查发现问题出现在数据库端 ...
分类:
数据库 时间:
2017-08-27 01:04:52
阅读次数:
383
提高mysql千万级大数据SQL查询优化30条经验 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id fro ...
分类:
数据库 时间:
2017-08-19 00:46:43
阅读次数:
307
在项目中遇到一个需求,需要在商家收藏信息中,获取到该商家发布的最新一条商品的发布时间,需求很简单,SQL语句也不复杂, 但是,当商品数据达到百万级后,这一句代码的执行效率就变得惨不忍睹,经常卡死, 再看看执行计划 商品表的扫描几乎占据了所有cpu资源 于是乎,查询商家最后更新时间的方式必须要优化了 ...
分类:
数据库 时间:
2017-08-18 18:31:19
阅读次数:
235