一、索引的作用 索引通俗来讲就相当于书的目录,当我们根据条件查询的时候,没有索引,便需要全表扫描,数据量少还可以,一旦数据量超过百万甚至千万,一条查询sql执行往往需要几十秒甚至更多,5秒以上就已经让人难以忍受了。 提升查询速度的方向一是提升硬件(内存、cpu、硬盘),二是在软件上优化(加索引、优化 ...
分类:
数据库 时间:
2019-07-13 20:11:53
阅读次数:
136
Mysql的历史 简单回顾一下Mysql的历史,Mysql 是一个关系型数据库管理系统,由瑞典 Mysql AB 公司开发,目前属于 Oracle 公司。关系型数据库?将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 Mysql的优势 + Mysql 是开源 ...
分类:
数据库 时间:
2019-07-04 14:20:43
阅读次数:
117
目录 MySQL 之SQL优化详解(三) 1. 索引优化 2. 剖析报告:Show Profile MySQL 之SQL优化详解(三) 1. 索引优化 2. 剖析报告:Show Profile 1. 索引优化 2. 剖析报告:Show Profile MySQL 之SQL优化详解(三) 1. 索引优 ...
分类:
数据库 时间:
2019-07-01 10:56:06
阅读次数:
130
sql语句的优化最重要的一点就是要合理使用索引,下面介绍一下使用索引的一些原则: 1.最左前缀匹配原则。mysql会一直向右匹配直到遇到范围查询(>、<、between、like)就停止匹配。所以要尽量把“=”条件放在前面,把范围查询(>、<、between、like)条件放在最后。例:不会用到b的 ...
分类:
数据库 时间:
2019-06-30 12:33:09
阅读次数:
128
SQL及索引优化如何发现有问题的SQL?使用MySQL慢查日志对有效率问题的SQL进行监控show variables like 'slow_query_log'set global slow_query_log_file=‘/home/mysql/sql_log/mysql-slow.log'se ...
分类:
数据库 时间:
2019-06-27 23:07:23
阅读次数:
242
1、建立基础索引:在where,order,join字段上建立索引优化,组合索引:基于业务逻辑前缀索引使用上与普通索引一致! 2、索引的存储结构:Btree索引,hash索引,聚簇索引Btree不是二叉树在MySQL中,仅仅只有InnoDB的主键索引是聚簇结构,其他的都是典型的BTree结构Hash ...
分类:
数据库 时间:
2019-06-27 11:08:57
阅读次数:
141
dbcc dbreindex('digitlab.dbo.RequestForm','',90) dbcc dbreindex('digitlab.dbo.Requestitem','',90) dbcc dbreindex('digitlab.dbo.ReportForm','',90) dbcc ...
分类:
数据库 时间:
2019-06-25 20:55:40
阅读次数:
167
【1】查看堆表 【2】查看索引相关 【3】查看索引碎片 【3.1】在线重建DDL实践 ...
分类:
其他好文 时间:
2019-06-18 14:34:01
阅读次数:
115
数据库优化 数据库优化 sql语句优化 索引优化 加缓存 读写分离 分区 分布式数据库(垂直切分) 水平切分 MyISAM和InnoDB的区别: 1. InnoDB支持事务,MyISAM不支持,对于InnoDB每一条SQL语言都默认封装成事务,自动提交,这样会影响速度,所以最好把多条SQL语言放在b ...
分类:
数据库 时间:
2019-06-13 22:09:53
阅读次数:
209
建表SQL 案例(索引失效) 1、全值匹配我最爱 说明:如果查询过程中,若没有查询第一个NAME字段,索引将无效 有NAME,无age,部分索引失效 第一个索引字段相当于火车头,后面的索引字段相当于车厢,如果只剩下车头,火车依然可以开动,若没有车头,火车将无法运行。可以以此进行类比。 2、最佳左前缀 ...
分类:
数据库 时间:
2019-06-07 10:33:28
阅读次数:
100