最近程序在跑着没几天,突然访问不了,查看应用进程都还在。只有数据库的进程down掉了。于是找到日志文件看到如下错误 意思是没有足够的内存为InnoDB创建缓冲池。原来是这个原因,接下来就是解决它。 在/etc/my.cnf把缓冲内存设小点就可以了 当然有钱的主,是可以直接忽略这种方式的,加内存就可以 ...
分类:
数据库 时间:
2017-07-25 16:00:09
阅读次数:
160
前面写过了向量和链表的结构,前者静态性能好而动态性能差,后者则相反。考虑改进树的结构,得到动态和静态性能都让人满意的数据结构,特别是在查找以及插入删除操作上具有优势。 查找或搜索(search):从一组数据对象中找出符合条件者的操作。把数据对象,定义为词条的形式(Entry),词条的形式为关键码-值 ...
分类:
其他好文 时间:
2017-07-23 18:26:48
阅读次数:
318
第一次运行程序时,将Hibernte中的hibernate.hbm2ddl.auto设置成create(或者是update),让Hibernate帮助自动建表,但不成功,报了如下信息: You have an error in your SQL syntax; check the manual th ...
分类:
数据库 时间:
2017-07-20 23:56:23
阅读次数:
302
MySQL5.7 虚拟列实现表达式或函数索引 http://www.linuxidc.com/Linux/2015-11/125162.htm 可以用来做函数索引,也可称为表达式索引,也就是基于字段以特定函数(表达式)建立索引来提升查询性能之需。函数索引的优势在于更加精确的获取所需要的数据。 或者 ...
分类:
数据库 时间:
2017-07-19 14:04:44
阅读次数:
190
转自 http://www.cnblogs.com/zengkefu/p/5678100.html 注:以下内容为根据《高性能mysql第三版》和《mysql技术内幕innodb存储引擎》的innodb status部分的个人理解,如果有错误,还望指正!! innodb存储引擎在show engin ...
分类:
数据库 时间:
2017-07-19 14:03:16
阅读次数:
271
什么是mycat呢? 简单理解为一个MySQL中间件,它支持分流、基于心跳的自动故障切换,支持读写分离,支持mysql主从,基于Nio管理线程的高并发… 详见官网:http://www.mycat.io/ 为什么需要mysql集群? 一个庞大的分布式系统的性能瓶颈中,最脆弱的就是连接,一个是客户端与 ...
分类:
数据库 时间:
2017-07-17 22:15:23
阅读次数:
335
案例描述: 一个普通的事务提交,在应用里面会提示commit超时,失败。 一、理论知识 1、关于commit原理,事务提交过程 1、寻找修改的数据页: 1、如果该数据页在内存中,则直接是内存读; 2、如果该数据页内存中没有,物理读,就从磁盘调入内存; 2、磁盘中的undo页调入内存; 3、先将原来的 ...
分类:
数据库 时间:
2017-07-14 20:30:02
阅读次数:
308
MySQL常用的四种引擎的介绍 (1):MyISAM存储引擎: 不支持事务、也不支持外键,优势是访问速度快,对事务完整性没有 要求或者以select,insert为主的应用基本上可以用这个引擎来创建表 支持3种不同的存储格式,分别是:静态表;动态表;压缩表 静态表:表中的字段都是非变长字段,这样每个 ...
分类:
数据库 时间:
2017-07-13 22:43:54
阅读次数:
227
前不久做一个项目,是用Yii2框架写一套RESTful风格的API,就去查了下《Yii 2.0 权威指南 》,发现上面写得比较简略。所以就在这里写一篇教程贴,希望帮助刚接触Yii2框架RESTful的小伙伴快速入门。 一、目录结构 实现一个简单地RESTful API只需用到三个文件。目录如下: 二 ...
Q:何为“数据库”? A: 也就是说数据库实例,“数据库” = 数据库软件 + 数据库:存于磁盘中 1、数据库里面存表:放置在datadir目录下 2、软件是用来管理数据库的:放置在basedir目录下 3、数据库工作原理概述 用户连接到数据库里,对数据库进行操作,将磁盘里数据库中的数据读取到内存中 ...
分类:
其他好文 时间:
2017-07-08 20:19:02
阅读次数:
237