存储引擎是MyISAM的,创建一个表后会对应三个文件分别是:*.frm表结构,*.myd表数据,*.myi这个是索引。索引的类型 1、主键索引,主键自动的为主索引(类型Primary key) PS:不能为NULL,且不能重复。2、普通索引(INDEX)3、唯一索引(UNIQUE) PS...
分类:
数据库 时间:
2015-04-28 18:01:45
阅读次数:
135
MongoDB中的索引和其他数据库索引类似,也是使用B-Tree结构。MongoDB的索引是在collection级别上的,并且支持在任何列或者集合内的文档的子列中创建索引。
下面是官方给出的一个使用索引查询和排序的一个结构图。
所有的MongoDB集合默认都有一个唯一索引在字段“_id”上,如果应用程序没有为 “_id”列定义一个值,MongoDB将创建一个带有ObjectId...
分类:
数据库 时间:
2015-04-26 18:19:41
阅读次数:
223
一.索引优化 范围匹配使用B-tree索引 等值匹配使用 HASH索引,hash所有唯一Memory引擎2.索引三星系统, 1.相关记录放到一起2.索引中的数据和查找中的排序顺序一直3.索引的列包含全部列3.索引的列需是独立列不能是函数的一部分3.索引选择度越高越快,比如主键唯一索引4.多列索引选择...
分类:
数据库 时间:
2015-04-26 18:00:54
阅读次数:
137
索引的类型 :Ø普通索引 这是最基本的索引类型,没唯一性之类的限制。Ø唯一性索引 和普通索引基本相同,但所有的索引列值保持唯一性。Ø主键索引 主键是一种唯一索引,但必须指定为”PRIMARYKEY”。Ø全文索引 MYSQL从3.23.23开始支持全文索引和全文检索。在MYSQL中,全文索引的索...
分类:
其他好文 时间:
2015-04-24 18:15:17
阅读次数:
141
一、简介
pt-table-checksum是percona-toolkit系列工具中的一个, 可以用来检测主、 从数据库中数据的一致性。其原理是在主库上运行, 对同步的表进行checksum, 记录下来。 然后对比主从中各个表的checksum是否一致, 从而判断数据是否一致。检测过程中以块为单位, 对于大的表可以区分为多个块, 从而避免锁表( 根据唯一索引将表切分为块)检测时会自动判断复制延迟、 master的负载, 超过阀值后会自动将检测暂停。
pt-table-sync,顾名思义,它用来修复多个...
分类:
其他好文 时间:
2015-04-24 09:21:29
阅读次数:
5310
少用in操作(效率极差),尽量用表关联代替
尽量有where(减少读取量),where操作列尽量有索引(加快查询)
(mysql索引使用B-Tree数据结构对特定列额外组织存放,加快存储引擎查找记录的速度,不需回表查询数据的就是聚簇索引(索引和数据存放在一起)。通常是需要回表再查数据,需要消耗额外的磁盘IO。)
主键是特殊的唯一索引(不含null),唯一索引更好用
复合索引设计合理...
分类:
数据库 时间:
2015-04-23 17:36:00
阅读次数:
131
1.添加PRIMARY KEY(主键索引) mysql>ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) 2.添加UNIQUE(唯一索引) mysql>ALTER TABLE `table_name` ADD UNIQUE ( `column...
分类:
数据库 时间:
2015-04-22 13:34:38
阅读次数:
143
1.不要过度索引。索引越多,占用空间越大,反而性能变慢;2.只对 WHERE 子句中频繁使用的建立索引;3.尽可能使用唯一索引,重复值越少,索引效果越强;4.使用短索引,如果 char(255)太大,应该给它指定一个前缀长度,大部分情况下前10 位或 20 位值基本是唯一的,那么就不要对整个列进行索...
分类:
其他好文 时间:
2015-04-20 16:35:56
阅读次数:
97
REPLACE INTO的用法与INSERT很相似,最终在表中的目的是插入一行新的数据。不同的是,当插入时出现主键或者唯一索引冲突的时候,会删除原有记录,重新插入新的记录。因此,除非表具有主键或者唯一索引,否则使用REPLACE INTO无任何意义。
以下新建了一个表来进行测试,并添加触发检视REPLACE INTO是如何工作的:
CREATE TABLE `replace_into` (
...
分类:
数据库 时间:
2015-04-20 15:06:09
阅读次数:
306
mysql中索引的数据结构:1、基本上所有的索引都是B-Tree结构,一部分还有HASH索引。2、索引分类(功能)主键索引:一张表中最多有一个主键索引,而且该字段值不能为NULL,不能重复。唯一索引:一张表中可以有多个唯一索引,而且字段可以为NULL,但是不能有重复值。普通索引:一张表中可以有多个普...
分类:
数据库 时间:
2015-04-18 11:32:44
阅读次数:
164