说起数据库优化,大部分人想到是索引。 什么是索引? 1)简单了解索引是一种算法, 2)根据数据之间排列规律,将具有相同特征的【数据行的位置】保存在同一个节点上然后将这些节点安排数据大小排列规律安放在同一个二叉树上 索引分类: 1.普通索引 1)单列索引 alter table 【表名】 add in ...
分类:
其他好文 时间:
2017-09-28 13:12:32
阅读次数:
188
1.删除表 drop table table_name; //table_name 表名 2.创建表,当标记某个属性为主键的时候,已经创建主键索引 mysql 索引的分类 显示表的索引 normal 创建方式 特点:普通索引 unique |full text 创建方式 特点:unique 要求唯一 ...
分类:
数据库 时间:
2017-09-15 18:48:58
阅读次数:
179
InnoDB主键特点 1.索引定义时,若不显示包含主键,会隐式加入主键值。 2.索引定义时,若显示包含主键,会加入主键值。 3.在5.6.8以后,优化器已能自动识别索引末尾的主键值(Index Extensions),在这之前则需要显式加上主键列才可以被识别 案例:某InnoDB表,没有自增列主键, ...
分类:
其他好文 时间:
2017-09-14 00:35:10
阅读次数:
139
一、介绍一下索引的类型 Mysql常见索引有:主键索引、唯一索引、普通索引、全文索引、组合索引PRIMARY KEY(主键索引) ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) UNIQUE(唯一索引) ALTER TABLE `table ...
分类:
数据库 时间:
2017-09-04 13:10:43
阅读次数:
230
总结: 1.什么是索引:数据库中的索引是某个表中一列或多列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。 2.分类: 唯一索引(UNIQUE):不允许两行具有相同的索引值(创建了唯一约束,系统将自动创建唯一索引) 主键索引:主键索引要求主键中的每个值是唯一的,(创建主键自动创建主键索 ...
分类:
数据库 时间:
2017-08-26 12:41:21
阅读次数:
210
// 写在前面,实际上,数据库加锁的类型和范围受到多种因素的影响,例如数据库隔离等级,SQL语句,是否使用主键、索引等等。可以查看博文: http://www.cnblogs.com/zhaoyl/p/4121010.html 了解 这一章节讲述了InnoDB使用的锁类型。 共享锁(S)和独占锁(X ...
分类:
数据库 时间:
2017-08-22 01:41:33
阅读次数:
249
http://www.cnblogs.com/RunForLove/p/5693986.html 数据库设计的三大范式:为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足 ...
分类:
数据库 时间:
2017-08-17 17:18:21
阅读次数:
271
内存(小,读取速度快,CPU主要处理内存) 与硬盘(大,速度慢,将文件放到内存后交给CPU处理) 索引:聚集索引、非聚集索引、主键索引。 数据库优化:(1)分表,将content的字段作为一个表分出来,使得原先的表变得轻,通过外键将两个表关联起来。(2)查询条件:查询条件的先后顺序影响到查询速度全文 ...
分类:
其他好文 时间:
2017-07-30 10:21:25
阅读次数:
137
连接查询join,联合查询union(删除重复的)、 union all不删除重复的 索引:普通索引index(),唯一索引unique key(),主键索引primary key(),联合索引,全文索引; 注意:主键索引不能为空,唯一索引可以为空 建立索引,语法: create table tab... ...
分类:
数据库 时间:
2017-07-16 23:30:05
阅读次数:
268
Oracle与Mysql主键、索引及分页的区别,学习oracle的朋友可以参考下 区别: 1、主键,Oracle不可以实现自增,mysql可以实现自增。 oracle新建序列,SEQ_USER_Id.nextval 2、索引: mysql索引从0开始,Oracle从1开始。 3、分页, mysql: ...
分类:
数据库 时间:
2017-07-09 22:07:36
阅读次数:
250