1.索引类型 UNIQUE(唯一索引):不可以出现相同的值,可以有NULL值; INDEX(普通索引):允许出现相同的索引内容; PROMARY KEY(主键索引):不允许出现相同的值; fulltext index(全文索引):可以针对值中的某个单词,但效率确实不敢恭维; 组合索引:实质上是将多个 ...
分类:
数据库 时间:
2019-03-19 20:12:06
阅读次数:
244
主键是一种约束,唯一索引是一种索引,两者在本质上是不同的。 主键创建后一定包含一个唯一性索引,唯一性索引并不一定就是主键。 唯一性索引列允许空值,而主键列不允许为空值。 主键列在创建时,已经默认为非空值 + 唯一索引了。 主键可以被其他表引用为外键,而唯一索引不能。 一个表最多只能创建一个主键,但可 ...
分类:
数据库 时间:
2019-03-14 12:02:55
阅读次数:
226
单实例数据库 ID用自增比用UUID更高效,涉及到InnoDB的索引存储模式的问题。 多实例数据库集群 自增机制失效,采用UUID方式,多数据库实例全局唯一。UUID的缺点:1.索引效率低,2.安全容易泄露MAC地址。 综上上述原因,Twitter设计了Snowflake(雪花)算法,单调递增且不泄 ...
分类:
数据库 时间:
2019-03-10 20:49:00
阅读次数:
217
1.PRIMARY KEY(主键索引) mysql>ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) 2.UNIQUE(唯一索引) mysql>ALTER TABLE `table_name` ADD UNIQUE (`column` ) 3 ...
分类:
数据库 时间:
2019-03-07 16:04:40
阅读次数:
254
u Mysql数据库的优化技术 对mysql优化时一个综合性的技术,主要包括 a: 表的设计合理化(符合3NF) b: 添加适当索引(index) [四种: 普通索引、主键索引、唯一索引unique、全文索引] c: 分表技术(水平分割、垂直分割) d: 读写[写: update/delete/ad ...
分类:
数据库 时间:
2019-03-06 19:15:23
阅读次数:
165
主键: 主键是数据表的唯一索引,比如学生表里有学号和姓名,姓名可能有重名的,但学号确是唯一的,你要从学生表中搜索一条纪录如查找一个人,就只能根据学号去查找,这才能找出唯一的一个,这就是主键;如:id int(10) not null primary key auto_increment ;自增长的类 ...
分类:
数据库 时间:
2019-03-03 19:02:56
阅读次数:
268
普通索引 CREATE INDEX IndexName ON `TableName`(`字段名`(length)) ALTER TABLE TableName ADD INDEX IndexName(`字段名`(length)) 唯一索引:值唯一,允许有空值 CREATE UNIQUE INDEX ...
分类:
数据库 时间:
2019-03-01 15:48:55
阅读次数:
207
1、堆表 堆表通过IAM连接一起,查询时全表扫描。 1、1 非聚集索引 结构 叶子节点数据结构:行数据结构+Rid(8字节) 中间节点数据结构: (非聚集非唯一索引)行数据结构+Page(4)+2+ Rid(8字节) 中间2字节有疑问? (非聚集唯一索引)行数据结构+分割符?+ Page(4) 堆表 ...
分类:
数据库 时间:
2019-02-26 13:20:36
阅读次数:
286
索引的优点 大大加快数据的查询速度 使用分组和排序进行数据查询时,可以显著减少查询时分组和排序的时间 创建唯一索引,能够保证数据库表中每一行数据的唯一性 在实现数据的参考完整性方面,可以加速表和表之间的连接 索引的缺点 创建索引和维护索引需要消耗时间,并且随着数据量的增加,时间也会增加 索引需要占据 ...
分类:
数据库 时间:
2019-02-24 16:14:08
阅读次数:
237
1、概念 不同的业务场景下,应该选择普通索引,还是唯一索引? 假设你在维护一个市民系统,每个人都有一个唯一的身份证号,而且业务代码已经保证了不会写入两个重复的身份证号。如果市民系统需要按照身份证号查姓名,就会执行类似这样的SQL语句: select name from CUser where id_ ...
分类:
其他好文 时间:
2019-02-22 00:35:07
阅读次数:
250