数据库
接天居士
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ibatis Could not find SQL statement to include with refid 'xxx' 问题
ibatis启动报错:Could not find SQL statement to include with refid 'xxx'。网上找的资料都是名称空间的问题,后来试着将这个被引用的sql片段放到使用它的sql前面,就可以了。这可能是一个bug吧,使用的时候注意就是了。注意:按照上面的配置好后,在Sql-Map-Config.xml中需要设置useStatementNa转载 2013-11-27 13:48:05 · 2230 阅读 · 0 评论 -
MySQL性能优化的21个最佳实践
1. 为查询缓存优化你的查询 大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样,后续的相同的查询就不用操作表而直接访问缓存结果了。 这里最主要的问题是,对于程序员来说,这个事情是很容易被忽略的。因为,我们某些查询语句会让MySQL不使用缓存。请转载 2013-12-30 11:42:49 · 754 阅读 · 0 评论 -
ElasticSearch启动报错
今天在启动elasticsearch的过程中发现启动报错,报错内容如下:[1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144][2]: system call filters failed to install; check the logs and fi...原创 2018-07-27 11:00:41 · 1608 阅读 · 0 评论 -
MySQL中myisam和innodb的主键索引有什么区别?
MyISAM引擎使用B+Tree作为索引结构,叶节点的data域存放的是数据记录的地址。下图是MyISAM索引的原理图:这里设表一共有三列,假设我们以Col1为主键,则上图是一个MyISAM表的主索引(Primary key)示意。可以看出MyISAM的索引文件仅仅保存数据记录的地址。在MyISAM中,主索引和辅助索引(Secondary key)在结构上没有任何区别,只是主索引要求key...转载 2018-08-27 09:12:25 · 2191 阅读 · 0 评论 -
MySql支持的数据类型
今天总结一下MySQL中支持的数据类型首先从大体上看,MySQL支持的类型有如下几种,数值类型,日期类型,字符串类型。一 数值类型1 ,BIT[(M)] 比特类型,M代表每个比特位的数量,从1到64,默认值是12,TINYINT 非常小的整数,有符号的取值是 -128到127,无符号的取值是 0-255,占用一个字节3,BOOL, BOOLEAN...原创 2018-09-01 10:50:32 · 389 阅读 · 0 评论 -
Innodb整体架构
如下图展示了Innodb内存中和磁盘的结构:内存中结构主要有如下几种:buffer poolchange bufferadaptive hash index (自适应的hash索引)Log buffer磁盘中的结构主要有下面几类:TablesIndexsTablespacesInnodb Data DictionaryDoublewrite bufferRedo log...原创 2019-06-28 17:02:43 · 190 阅读 · 0 评论 -
InnoDB 预读
预读(read-ahead)操作是一种IO操作,用于异步将磁盘的页读取到buffer pool中,预料这些页会马上被读取到。预读请求的所有页集中在一个范围内。InnoDB使用两种预读算法:Linear read-ahead:线性预读技术预测在buffer pool中被访问到的数据它临近的页也会很快被访问到。能够通过调整被连续访问的页的数量来控制InnoDB的预读操作,使用参数innodb_r...翻译 2019-06-29 17:06:05 · 1990 阅读 · 2 评论
分享