前几天老大叫我做了下索引优化,故将学到的东西记录下来。 1)单列索引就不多说了,不设限制的唯一索引,值唯一的唯一索引,一个表一个非空的主键索引 2)组合索引 组合索引,多个列组合的索引。重点是理解最左前缀的原则。 最左前缀 若有组合索引(a,b,c),那么根据最左前缀,数据库成立了三个索引(a)(a ...
分类:
其他好文 时间:
2018-06-11 17:09:23
阅读次数:
174
1.最左原则 注意遇到> < like between失效 2.对于like 查询 遇到最左%索引无效 3.SQL性能优化目标:至少要达到range(对索引进行范围查找)级别,要求是ref(普通索引)级别,最好是consts(单表中最多只有一个匹配行=主键或唯一索引) 4.不要写一个大而全的数据更新 ...
分类:
数据库 时间:
2018-06-11 13:48:28
阅读次数:
314
1 普通索引 2 主键索引 3 唯一索引 唯一索引在此处可以保证数据记录的唯一性,在许多场合,创建唯一索引并不是为了加快访问速度,而是为了限制数据的唯一性。 4 全文索引 有关全文索引的介绍 5 多列索引 参考文章 ...
分类:
数据库 时间:
2018-06-10 20:12:12
阅读次数:
184
MySQL复合唯一索引分析 关于复合唯一索引(unique key 或 unique index),网上搜索不少人说:”这种索引起到的关键作用是约束,查询时性能上没有得到提高或者查询时根本没有走索引列“。也有人说:“查询时使用到了索引和普通索引一样“。那么问题到底是怎样的呢? 测试准备工作 准备建表 ...
分类:
数据库 时间:
2018-06-08 12:09:54
阅读次数:
141
本文内容多选自网络(百度百科及其它博主) 在看索引之前,听说这个超难,又是聚簇索引、又是唯一索引、还有普通索引……其实看下来,感觉索引定义乱七八糟的原因,纯粹是外国的东西来到中国之后,语义产生的偏差和个人不同的理解。 索引 撇开别的不谈,只看索引,英文名是Index,Index通常用于存放数据的位置 ...
分类:
数据库 时间:
2018-06-05 19:57:35
阅读次数:
325
建表时添加 建表后添加1 建表后添加2 建表后添加约束 ...
分类:
数据库 时间:
2018-06-02 18:39:20
阅读次数:
228
随着数据的积累,慢慢的我们一些不好的习惯都会在系统中暴露出来,程序执行的效率低,用户体验下降,如果我们不采取一些措施,那么用户就回流失。提高程序的执行效率可能需要做很多工作,但其中一个重要的工作就是mysql优化,或者称为数据库优化。优化方向1.表设计合理化(数据库范式)2.添加适当的索引(主键索引、唯一索引、普通索引、全文索引)3.高效的sql(sql语句优化,尤其是慢查询)4.分表技术(水平分
分类:
数据库 时间:
2018-06-02 00:39:05
阅读次数:
175
1、索引 索引是表的目录,在查找内容之前可以先在目录中查找索引位置,以此快速定位查询数据。对于索引,会保存在额外的文件中。 2、索引种类 普通索引:仅加速查询 唯一索引:加速查询 + 列值唯一(可以有null) 主键索引:加速查询 + 列值唯一 + 表中只有一个(不可以有null) 组合索引:多列值 ...
分类:
数据库 时间:
2018-05-31 20:38:17
阅读次数:
174
MySQL数据库对大小写不敏感,如id和ID,select和SELECT.。 1.数据库 create database <数据库名> 创建数据库 use <数据库名> 连接数据库 注:use表示当前连接上了哪个数据库,并不会影响对其他数据库的访问 如: use db_1; select * fro ...
分类:
数据库 时间:
2018-05-30 16:43:18
阅读次数:
155
索引 索引的基本概念 您可以把索引理解为一种特殊的目录,它的存在就是方便我们快速查询数据用的。 一.索引的分类 MySQL主要的几种索引类型:1.普通索引、2.唯一索引、3.主键索引、4.组合索引、5.全文索引。 1.普通索引 是最基本的索引,它没有任何限制。 2.唯一索引 与普通索引类似,不同的就 ...
分类:
数据库 时间:
2018-05-27 23:39:32
阅读次数:
250