数据库
文章平均质量分 64
sunshadow1992
这个作者很懒,什么都没留下…
展开
-
《高性能MySQL》读书笔记(四)------ MySQL全文索引
MySQL提供了一个全文索引的功能,不过仅在MyISAM引擎下支持.在创建数据库表的时候可以使用以下语句: create table [tableName]{ context text, fulltext(context)} Engine=MyISAM 如果在建表的时候已经使用了InnoDB引擎,需要先将表所用的引擎改变,然后添加...原创 2012-09-21 15:13:54 · 122 阅读 · 0 评论 -
《高性能MySQL》读书笔记(一)------ 数据库引擎
MySQL服务器由连接管理、查询缓存、SQL解析器、查询优化器以及数据存储引擎组成。其基本架构如下图所示:图1.MySQL服务器的基本架构其中,数据库引擎负责表的存储,索引的组织。表的存储结构以及索引的形式是由数据库引擎来完成的。MySQL发布时,自带两个数据库引擎:MyISAM、InnoDB。我们可以在my.ini配置文件中修改MySQL的默认引擎,也可以在创建表的时候,明确地指明所...原创 2012-09-24 13:42:47 · 98 阅读 · 0 评论 -
脏读???
《高性能MySQL》里有这么一段: 那么,假设有如下场景,查询C应当会读到什么结果?A出对数据的更新,产生了一个新行m(版本号1),一个旧行(版本号1,删除标识1).B之前开始事务,系统版本号+1,为2,这是B的更新,产生了新行n(版本号2)和旧行m(删除标识2).C之前开始事务,系统版本号+1,为3。此时,C查询到新行n,其删除版本未定义,且其版本小于当前事务的版本号3。D可...2012-09-24 14:59:07 · 143 阅读 · 0 评论 -
《高性能MySQL》读书笔记(二)------ 索引
索引是一种有效的查询加速策略。索引可以在以下情况下加速:1、索引可以有效地避免全表扫描。2、非聚集索引在某些情况甚至可以不访问数据表。(聚集索引索引和数据表混生)。3、聚集索引可以有效地避免所有的插入都发生在数据表的尾部。4、部分查询可以有效地利用B-Tree索引的有序性,避免排序操作。索引是如何组织的?如何在查询中有效利用索引?数据库的索引可分为聚集索引与非聚集索引。聚集...原创 2012-09-25 13:53:37 · 85 阅读 · 0 评论 -
《高性能MySQL》读书笔记(三)------ 前缀索引的长度测试
前缀索引是指仅利用索引字段的前一部门建立的索引。相较而言,前缀索引可以减小索引的大小,且在索引的长度选择的比较是当地额情况下,并不会太多地降低索引的选择性。合适的前缀索引应当在选择性和索引大小之间取得平衡。在创建前缀索引之前,应当对数据的分布情况进行测试。在对字段建立前缀索引之前,先计算字段的选择性,在测试不同长度的字段的前缀索引的选择性,在选择性较理想的情况下建立索引。 可以使用如下SQL语...2012-09-25 14:54:09 · 175 阅读 · 0 评论 -
《高性能MySQL》读书笔记(五)------ 缓存
占座--------------2012-10-09 09:41:52 · 72 阅读 · 0 评论 -
数据库备份
占座----------2012-10-09 10:06:42 · 69 阅读 · 0 评论 -
MySQL安全
占座待发----------------2012-10-09 10:20:47 · 74 阅读 · 0 评论 -
利用哈希函数来减少索引长度
占座。。。。。。。。。。。。2012-10-15 16:43:40 · 151 阅读 · 0 评论