此为转载系列,不是全部的转载,而是在已有的文章上进行筛选对本人有价值的需要记忆的信息。now go~
此文参考http://wenku.baidu.com/view/3b4b651d59eef8c75fbfb32f.html
以下这段话不是很明确:
sql执行过程:接收sql-》排队-》解析sql-》返回结果
解析sql:这个阶段可以有效率的提升,preparestatement预编译,减少hard parse的时间消耗。
排队:这个阶段,乃是性能的瓶颈了,queue就是阻碍高并发的一大杀手啊。往往会导致锁表。(那个文章叫阻塞,比较专业)
解决方法:
分表,将表水平分成多个表存储,减少用户同时访问锁表的几率,并且可以减少每个分表的数据量,也能一定程度上提高效率的。
比如:a是基础表,存放查找其他分表的字段,从a表查找table_name1字段,取得表名b,然后在select表b就可以查出result了。
文章提到:如果基础表变的很大,如何搞?以前我怎么没想过这个问题,可以放到缓存中。最近频繁接触缓存,看来我落后了,公司的技术太落后,我的命苦啊
总结:高负载,并发的应用,数据库往往会成为瓶颈,其实,有很多办法,经验和积累很重要。
最后,希望认真读过的各位同学们给出宝贵意见,指出不足,不要连个脚印都不留,搞的我很没面子
分享到:
相关推荐
在MySQL中,当一张表的数据过大的时候,操作速度会变慢,而且给维护带来麻烦,分表设计的思想正好解决了这一问题。
分表是个目前算是比较炒的比较流行的概念,特别是在大负载的情况下,分表是一个良好分散数据库压力的好方法。 首先要了解为什么要分表,分表的好处是什么。我们先来大概了解以下一个数据库执行SQL的过程: 接收到...
- 分表情况,2:日期分表,按照目标表里面的记录日期的字段,按照日期【日、周、月、年】拆分成多个表【本代码仅考虑unix时间戳来分表,其它不支持,您可以自己思考,自己修改代码】 - 注意,支持【子表】,填入...
kettle对数据分表插入 数据库Oracle etl工具 kettle 通过java脚本,hash算法,实现分表数据写入
springmvc +mybatis采用策略设计模式基于拦截器实现按年分表
分表 JAVA 分表例子,带SQL文件 很简单的例子,就可以明白怎么分表。
关于mysql的分表技术实现方法。以及分表设计, 及简单的代码实例。
MySQL分表及分表后插入sql语句,表为订单表,可以参考一下
SQL,大数据分表,SQL千万级分表,删除百万数据
数据库分库分表 数据库分库分表 数据库分库分表
一个简单的oracle数据库环境下的存储过程,介绍了如何从带年月人的分表取数据
sharding-jdbc 分库分表 CRUD
本文讨论的数据库分表是不改变数据库表结构的水平拆分,不讨论业务的按照纵向拆分。水平拆分数据分库和分表的核心问题是表的ID唯一,然后根据唯一的ID映射到一个物理存储位置,这个映射方案要考虑到满足数据量暴增...
如何设计可以动态扩容缩容的分库分表方案?
mysql自带的原始分表,根据省份分表,直接导入既可使用
说说分库与分表的设计.md
php分库分表
springmvc分库分表实际例子 maven项目 欢迎下载试用
基于mycat1.6.5改进 同时支持分库分表
mysql分表分库demo