SQL优化 SQL优化技术 对表的设计合理化(符合3NF) 添加适当的索引(index)[普通索引,主键索引,唯一索引,全文索引] 分表技术(水平分割,垂直分割) 读写(update/delete/add)分离 存储过程(模块化编程) 对MySQL配置优化(配置最大并发数 my.ini , 调整缓存 ...
分类:
数据库 时间:
2019-06-10 14:06:28
阅读次数:
148
查询优化:顾名思义就是创建索引、视图等方式使数据库快速查找到需要的东西索引分为:唯一索引、主键索引、聚集索引、非聚集索引、复合索引、全文索引。在SQLServer中,一个表只能创建一个聚集索引,但可以创建多个非聚集索引。设置某列为主键,该列默认就为聚集索引。按照下列标准选择建立索引的列:频繁搜索的列;经常用于查询选择的列;经常排序、分组的列;经常用于连接的列(主键/外键)不要使用下面列创建索引:仅
分类:
数据库 时间:
2019-06-03 21:47:11
阅读次数:
154
一、为什么用自增列作为主键 1、如果我们定义了主键(PRIMARY KEY),那么InnoDB会选择主键作为聚集索引、如果没有显式定义主键,则InnoDB会选择第一个不包含有NULL值的唯一索引作为主键索引、如果也没有这样的唯一索引,则InnoDB会选择内置6字节长的ROWID作为隐含的聚集索引(R ...
分类:
数据库 时间:
2019-05-25 19:48:52
阅读次数:
115
索引的分类 主键索引:某一个属性组能唯一标识一条记录,主键索引只能有一个 唯一索引:避免同一个表中某数据列中的值重复,唯一索引可有多个 常规索引:快速定位特定数据,应加在查询条件的字段,不易添加太多常规索引,影响数据的插入,删除和修改操作 复合索引:指多个字段上创建的索引,只有复合索引的第一个字段出 ...
分类:
其他好文 时间:
2019-05-02 12:05:30
阅读次数:
159
MYSQL数据库索引类型包括普通索引,唯一索引,主键索引与组合索引,这里对这些索引的做一些简单描述: (1)普通索引 这是最基本的MySQL数据库索引,它没有任何限制。它有以下几种创建方式: 创建索引 如果是CHAR,VARCHAR类型,length可以小于字段实际长度;如果是BLOB和TEXT类型 ...
分类:
数据库 时间:
2019-04-30 01:13:07
阅读次数:
151
1、索引分四类: index 普通索引,数据可以重复fulltext 全文索引,用来对大表的文本域(char,varchar,text)进行索引unique 唯一索引,要求所有记录都唯一primary key 主键索引,也就是在唯一索引的基础上相应的列必须为主键2、使用索引需注意: (1). 只对 ...
分类:
其他好文 时间:
2019-04-22 16:40:21
阅读次数:
147
索引 + 针对庞大数据 加速查询 缺点 占用空间 + 分类: 普通索引: 通过 index 创建 唯一索引: 就是 unique key 主键索引: 就是 primary key 联合索引(多列)": ? 联合普通索引 ? 联合唯一索引 ? 联合主键索引 创建普通索引 + 表存在时 + 创建表示 联 ...
分类:
数据库 时间:
2019-04-22 12:31:55
阅读次数:
199
1,索引是什么? 答:索引是一种用于快速查找的数据结构,并且已经排好顺序。索引也要占用空间,有一定维护成本。索引的增删改会引起 索引变形,要始终保持索引高效搜索,则要维护索引的平衡。这是很耗资源的。 innodb索引逻辑结构如下: 情况一,主键索引 情况二,辅助索引 从上图可知即为树形结构,叫B+树 ...
分类:
数据库 时间:
2019-04-21 22:58:05
阅读次数:
192
1. InnoDB 引擎 MySQL 5.5 及以后版本中的默认存储引擎,它的优点如下:灾难恢复性好,支持事务,使用行级锁,支持外键关联,支持热备份。 InnoDB引擎中的表,其数据的物理组织形式是簇表(Cluster Table),主键索引和数据是在一起的,数据按主键的顺序物理分布。实现了缓冲管理 ...
分类:
数据库 时间:
2019-04-12 13:20:56
阅读次数:
200
不同: 1、innodb表的数据总是有序存放的,而内存表的数据就是按照写入顺序存放的; 2、当数据文件有空洞的时候,innodb表在插入新数据的时候,为了保证数据有序性,只能在固定的位置写入新值,而内存表是找到空位就可以插入新值; 3、数据位置发生变化的时候,innodb表只需要修改主键索引,而内存 ...
分类:
数据库 时间:
2019-04-10 10:30:27
阅读次数:
245