mysql中索引的数据结构:1、基本上所有的索引都是B-Tree结构,一部分还有HASH索引。2、索引分类(功能)主键索引:一张表中最多有一个主键索引,而且该字段值不能为NULL,不能重复。唯一索引:一张表中可以有多个唯一索引,而且字段可以为NULL,但是不能有重复值。普通索引:一张表中可以有多个普...
分类:
数据库 时间:
2015-04-18 11:32:44
阅读次数:
164
MySQL中的索引分为3种:
1,主键索引:即用主键当唯一索引
2,常规索引:实现方式为B树和哈希表
3,全文索引:实现原理类似倒排索引,常用来查询字段中包含关键字
下面复习下B-TREE和hash-table
1 B-tree
B树是一种多路查找平衡多叉树,具有以下属性:
1,如果根节点不是叶节点...
分类:
数据库 时间:
2015-04-06 21:54:24
阅读次数:
241
创建a表 id主键CREATE TABLE `a` (`id` bigint(20) NOT NULL AUTO_INCREMENT ,`message_id` int(11) NOT NULL,`user_id` int(11) NOT NULL,`msg` varchar(1024) DEFAU...
分类:
数据库 时间:
2015-04-01 19:37:03
阅读次数:
325
今天进行数据清理时发现报错ORA-26026,主要是把从交易库提取数据并插入到归档库中。检查一下发现是归档库的索引问题。当时为了提高插入速度,所以删除了归档库的索引,可能对主键索引产生了影响。解决方案很简单,重新重建了一下该表的主键索引,问题解决。sql语句:alter index 索引名称 reb...
分类:
数据库 时间:
2015-03-31 10:50:13
阅读次数:
349
向某个数据库用户中插入、更新、删除一个表的数据,或是增加一个表的主键、索引时,出现下面的错误:
ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired...
分类:
数据库 时间:
2015-03-30 09:34:56
阅读次数:
196
什么是索引:索引即数据库通过一定的组织方式(B-tree等)把创建索引列上数值和位置存储已达到快速查询的目的。索引的种类:(1) 主键索引,一张表指定主键,自动创建索引。(2) 唯一性索引,列值不能相同,但相对于主键索引可以为空。(3) FULLTEXT 是全文索引,用于搜索长文本.(4) 普通索引...
分类:
数据库 时间:
2015-03-12 13:13:26
阅读次数:
191
【mysql优化部分】
优化大致思路:
a. 表的设计合理化(符合3NF)
b. 添加适当的索引(index)
mysql的索引大致分为四类:
普通索引、主键索引、唯一索引、全文索引
c. 分表技术(水平分割、垂直分割)
d. 读写分离(读 select 写 insert/delete/update)
e. 存储过程(模块化编程,可以提高速度)
f. 对MySQL的配...
分类:
数据库 时间:
2015-03-09 17:41:22
阅读次数:
226
主键、自增主键、主键索引、唯一索引概念区别与性能区别...
分类:
其他好文 时间:
2015-03-03 22:18:07
阅读次数:
171
只能用于直接删掉表的情况查删除的表select object_name,original_name,partition_name,type,ts_name,createtime,droptime from recyclebin;同时查出的有表的主键、索引等等,只需闪回表,其他的也随之恢复闪回fl.....
分类:
数据库 时间:
2015-02-11 10:35:32
阅读次数:
163
Mysql各种索引区别:普通索引:最基本的索引,没有任何限制唯一索引:与"普通索引"类似,不同的就是:索引列的值必须唯一,但允许有空值。主键索引:它 是一种特殊的唯一索引,不允许有空值。全文索引:仅可用于 MyISAM 表,针对较大的数据,生成全文索引很耗时好空间。组合索引:为了更多的提高mysql...
分类:
数据库 时间:
2015-02-07 17:22:15
阅读次数:
204