文档章节

Mysql性能优化-索引

指尖Coding
 指尖Coding
发布于 2016/12/23 12:15
字数 590
阅读 11
收藏 0

索引-80%优化处理

 

mysql 索引-存储。

1.优化索引。

2.最优索引。

普通sql - 好的索引-最优索引

索引优点:--索引本来就是有序

1.1:减少扫描量

1.2:避免排序+避免临时表产生

1.3:随机I/O变为顺序I/O  固定硬盘 ssd iops-每秒查询次数。

1.4:可以减少查询锁定行。

 

串行硬盘。

 

B+Tree索性--mysql索引

二叉搜索树。

平衡的m路搜索树

==

聚族索引

主键+补助建、

二次查询,但是io控制的好,不损失,减少维护成本。适合更新多的。

 

非聚族索性

 

都是

InnoDB

=====================

表空间-区-页-16-块-4 

engine

14.6g

 

联合索引。

=========================================================

避免where 字句中 对字段+函数,避免格式转化等函数,否则索引就无效。

 

最左原则。计算索引值。双B关联,字符类型不一致,关联会查询换较慢。

mysql。

避免关联拆sql处理。主从分离-读写分离。

service存控制了。

水平拆表。

避免使用子查询。

 

总数:1. count() 2.统计某列除null外的数量。

 

联合索引-一次查询

============================================

分页:

 

limit 0,10;  size+计算初步偏移量。currentPage  。当期页和最终请求页的差值。

==============================

用户列表再次优化查询。

==============================

小表驱动大表才能left join

 

Theta书写sql;sql优化器。

select * from a,b where  a.a1.=b.b2;

 

=============================

数据挖掘。hadoop计算分析结果实时转到mysql中。 

复杂度-字典 索引记录关联吗?

=========================================

mysql离线报表,后台统计。

推荐系统-算法。

 分表-分库。

proxy-redis. mysql  区-页-块

跨行溢出式……

----------------------------------------

每个InnoDB表具有一个特殊的索引称为聚簇索引(也叫聚集索引,聚类索引,簇集索引)。

如果表上定义有主键,该主键索引就是聚簇索引。

如果未定义主键,MySQL取第一个唯一索引(unique)而且只含非空列(NOT NULL)作为主键,InnoDB使用它作为聚簇索引。

如果没有这样的列,InnoDB就自己产生一个这样的ID值,它有六个字节,而且是隐藏的,使其作为聚簇索引。

表中的聚簇索引(clustered index )就是一级索引,除此之外,表上的其他非聚簇索引都是二级索引,又叫辅助索引(secondary indexes)。

 

 

 

 

© 著作权归作者所有

共有 人打赏支持
指尖Coding
粉丝 1
博文 52
码字总数 37092
作品 0
静安
SQL-SQL优化-索引

图文并茂详解 SQL JOIN Join 是关系型数据库系统的重要操作之一,一般关系型数据库中包含的常用 Join:内联接、外联接和交叉联接等。如果我们想在两个或以上的表获取其中从一个表中的行与另一...

掘金官方
2017/12/25
0
0
读《面向程序员的数据库访问性能优化法则》

刚刚看了一下2014年中国数据库技术大会(DTCC)PPT,网易杭州研究院的一位同学介绍了一下数据库的优化与调优。 网易的Mysql优化做的很好,而且还写了本书和大家分享这些经验《深入浅出MySQL...

ifeixiang
2015/01/04
0
0
MySQL的JOIN(四):JOIN优化实践之快速匹配

这篇博文讲述如何优化扫描速度。我们通过MySQL的JOIN(二):JOIN原理得知了两张表的JOIN操作就是不断从驱动表中取出记录,然后查找出被驱动表中与之匹配的记录并连接。这个过程的实质就是查...

文文1
04/01
0
0
MySql5.6性能优化学习笔记

目标  了解什么是优化  掌握优化查询的方法  掌握优化数据库结构的方法  掌握优化MySQL服务器的方法 什么是优化?  合理安排资源、调整系统参数使MySQL运行更快、更节省资源。  ...

知止内明
06/28
0
0
SQL 常用优化手段总结 - 小技巧

中国有句古话叫做:欲速则不达。在一口气学完了分析 SQL 语句的一般步骤与索引的正确运用方式后小憩片刻。搭配上红茶与白兰地轻松享用下面这些小技巧吧! 系列文章回顾 SQL 常用优化手段总结...

给你添麻烦了
01/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

一生产与一消费:操作栈

1:创建栈代码如下 public class MyStack { private List list = new ArrayList(); synchronized public void push() { try { if (list.size() == 1) {......

起个昵称好难啊
3分钟前
0
0
vue中vuex简单实例

1.安装 npm install vuex --save 2.store.js import Vue from 'vue';import Vuex from 'vuex';Vue.use(Vuex);const store = new Vuex.Store({state: {count: 900000},g......

帝子兮
10分钟前
0
0
使用Golang实现网页爬虫

使用Golang实现网页爬虫

coderminer
12分钟前
0
0
30 个免费的 Sketch 必备插件

简评:中秋三天小长假,要不要学点啥?比如简单的设计?比如用 Sketch 做个项目? Sketch 有许多值得称赞的地方,其丰富的插件就是亮点之一。Sketch 的社区有着大量免费高效的插件。今天这篇...

极光推送
24分钟前
0
0
web打印控件 LODOP的详细api

web打印控件 LODOP的详细api

wangxujun59
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部