Mysql优化--设计篇(索引)

Mysql优化--设计篇(索引)

索引1 什么是索引索引是对数据库表中一列或多列的值进行排序的一种结构,在现实生活中有许多地方使用到索引,例如 公交车站牌是索引、办公楼指示牌是索引、书的目录是索引、字典里边的偏旁部首查询是索引等。使用索引好处:可以非常快速定位我们需要找到的信息。2.索引为什么速度快从技术本身的角度看索引,索引就是一种数据结构(寝室大楼),数据结构内部有算法,可以帮组我们快速、准确定位需要的信息。3.索引创建...

Mysql 2018-08-28 AM 1027次 0条
Mysql优化--存储层

Mysql优化--存储层

1. 优化的方面① 存储层:数据表”存储引擎”选取、字段类型选取、逆范式(3范式)② 设计层:索引、分区/分表③ 架构层:分布式部署(主从模式/共享)④ sql语句层:结果一样的情况下,要选择效率高、速度快、节省资源的sql语句执行2. 存储引擎myisam①mysiam存储引擎数据表,每个数据表都有三个文件.frm(结构文件) .MYD(数据文件) *.MYI(索引文件)② 数据存入的顺...

Mysql 2018-08-28 AM 1125次 0条
MYSQL查询添加一个自增列

MYSQL查询添加一个自增列

SELECT (@i:=@i+1) i,company_name FROM `koa_company`, (SELECT @i:=0) as i WHERE company_pkid <= 10相关链接 https://www.jb51.net/article/129472.htm

Mysql 2018-08-09 PM 1174次 0条
MYSQL建索引的几大原则

MYSQL建索引的几大原则

1.选择唯一性索引唯一性索引的值是唯一的,可以更快速的通过该索引来确定某条记录。例如,学生表中学号是具有唯一性的字段。为该字段建立唯一性索引可以很快的确定某个学生的信息。如果使用姓名的话,可能存在同名现象,从而降低查询速度。2.为经常需要排序、分组和联合操作的字段建立索引经常需要ORDER BY、GROUP BY、DISTINCT和UNION等操作的字段,排序操作会浪费很多时间。如果为其建立...

Mysql 2018-08-02 AM 1122次 0条
MYSQL视图

MYSQL视图

什么是视图?视图是干什么用的?视图(view)是一种虚拟存在的表,是一个逻辑表,本身并不包含数据。作为一个select语句保存在数据字典中的。  通过视图,可以展现基表的部分数据;视图数据来自定义视图的查询中使用的表,使用视图动态生成。基表:用来创建视图的表叫做基表base table为什么要使用视图?A:因为视图的诸多优点,如下  1)简单:使用视图的用户完全不需要关心后面对应的表的结构、...

Mysql 2018-07-30 AM 1012次 0条