随笔分类 -  数据库

数据库知识点
摘要:数据库单表数据超过 350万时,数据库的性能下降的很厉害。 查询效率从 900多毫秒 到 3.5秒不等 当单表数据量达到 480万以上时,查询效率从 1秒 到 3.9秒到 4秒 当单表数量达到 610万条以上,查询效率 从 1.3秒 降到 5.1 秒左右 当单表 数据量 在 700万是,查询效率从, 阅读全文

posted @ 2017-10-13 14:30 快跑的小鸡 阅读(294) 评论(0) 推荐(0)

讲给普通人听的分布式数据存储
摘要:关系型数据库到底有什么问题? 正如很多人可能已经知道的,关系型数据库(RDB)技术自从1970年代就已经存在,直到1990年代末一直是结构化存储的事实标准。RDB几十年来很出色地支持了高度一致性事务的工作负载,并依然保持强劲。随着时间的推移,该项古老的技术为应对客户的需求获得了新的能力,比如BLO... 阅读全文

posted @ 2016-01-14 14:32 快跑的小鸡 阅读(354) 评论(0) 推荐(0)

分库分表策略的可实现架构
摘要:分库分表是解决mysql水平扩展的主要手段。 网上有关策略的讨论很多,主要是hash扩展、按时间扩展、按范围扩展等等。但真正想实施分库分表的朋友们往往觉得“策略听来终觉浅,觉知此事要代码”,因此本文的主要目的是给朋友们提供一个可实现架构。 JDBCTemplate和Hibernate 大家... 阅读全文

posted @ 2016-01-13 19:09 快跑的小鸡 阅读(3776) 评论(0) 推荐(1)

百万数据查询优化技巧三十则
摘要:1. 对查询进行优化,应尽量避免全表扫描,首先应考虑在where及orderby涉及的列上建立索引。2. 应尽量避免在where子句中对字段进行null值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: selectidfromtwherenumisnull 可以在num上设置默认值... 阅读全文

posted @ 2016-01-13 18:58 快跑的小鸡 阅读(367) 评论(0) 推荐(0)

MySQL limit分页查询优化写法
摘要:在mysql中进行分页查询时,一般会使用limit查询,而且通常查询中都会使用orderby排序。但是在表数据量比较大的时候,例如查询语句片段limit10000,20,数据库会读取10020条数据,然后把前10000条丢弃,把最后的20条返回给你,这种消耗是可以避免的,也是没必要的。下边介... 阅读全文

posted @ 2016-01-13 18:54 快跑的小鸡 阅读(333) 评论(0) 推荐(0)

[精华] 数据库设计技巧
摘要:数据库设计技巧(一) 在动态网站的设计中,数据库设计的重要性不言而喻。如果设计不当,查询起来就非常吃力,程序的性能也会受到影响。无论你使用的是mySQL或者Oracle数据库,通过进行正规化的表格设计,可以令你的PHP代码更具可读性,更容易扩展,从而也会提升应用的性能。简单说来,正规化就是在表格设... 阅读全文

posted @ 2016-01-13 17:25 快跑的小鸡 阅读(313) 评论(0) 推荐(0)

分库分表总结
摘要:单库单表 单库单表是最常见的数据库设计,例如,有一张用户(user)表放在数据库db中,所有的用户都可以在db库中的user表中查到。单库多表 随着用户数量的增加,user表的数据量会越来越大,当数据量达到一定程度的时候对user表的查询会渐渐的变慢,从而影响整个DB的性能。如果使用mysql,... 阅读全文

posted @ 2016-01-12 18:23 快跑的小鸡 阅读(5393) 评论(3) 推荐(2)

导航