1 避免无计划的全表扫描 如下情况进行全表扫描:- 该表无索引- 对返回的行无人和限制条件(无Where子句)- 对于索引主列(索引的第一列)无限制条件- 对索引主列的条件含在表达式中- 对索引主列的限制条件...
分类:
数据库 时间:
2015-01-10 23:35:46
阅读次数:
209
各位亲爱的云友,
非常感谢大家踊跃参加DBA专家门诊一期:索引与sql优化,很多云友都提出了自己的问题,门诊主任医师玄惭对大家提的问题一一作了解答。现已整理好这些问题,分享在此,欢迎来拿,绝对干货!
篇幅较长,耐心细看!
我们将赠送每位提问者每人一本凌云杂志第四期,请各位以论坛短消息形式将姓名、电话、地址发送给管理员xiaofanqie。
啊里新...
分类:
数据库 时间:
2015-01-08 15:15:35
阅读次数:
313
2014年总结:
1.颓废了上半年,但让我学会了反思自己和总结的习惯
2.学会了常用的SQL优化和报表开发
3.了解了行业内新的技术(hadoop,greenplum,大数据,android,ios)
4.下半年学习了android知识,并且如愿的进入到了移动开发项目组
2015年计划:
我要做三件重要的事情
1...
分类:
其他好文 时间:
2015-01-01 22:34:35
阅读次数:
232
本笔记主要记录MySQL索引方面的内容,以便为实际工作中SQL优化提供参考。
1. 为什么使用索引
在无索引的情况下,MySQL会扫描整张表来查找符合sql条件的记录,其时间开销与表中数据量呈正相关。对关系型数据表中的某些字段建索引可以极大提高查询速度(当然,不同字段是否selective会导致这些字段建立的索引对查询速度的提升幅度不同,而且索引也并非越多越好,因为写入时需要更新索引信息)...
分类:
数据库 时间:
2014-12-29 16:52:28
阅读次数:
252
DB增删改查,rownum,SQL优化,设计范式...
分类:
数据库 时间:
2014-12-27 13:58:09
阅读次数:
246
怎么学好数据库是一个比较大题目,数据库不仅仅是写SQL那么简单,即使知道了SQL怎么写,还需要很清楚的知道这条SQL他大概扫描了多少数据,返回多少数据,是否需要创建索引。至于SQL优化是一个比较专业的技术活,但是可以通过学习是可以掌握的,你可以把一条sql从执行不出来优化到瞬间完成执行,这个过程的成...
分类:
其他好文 时间:
2014-12-20 18:06:01
阅读次数:
132
1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null最好不要给数...
分类:
数据库 时间:
2014-12-18 13:35:04
阅读次数:
239
分区表有很多好处,以大化小,一小化了,加上并行的使用,在loap中能往往能提高几十倍甚至几百倍的效果。当然表设计得不好也会适得其反,效果比普通表跟糟糕。
为了更好的使用分区表,这里看一下分区表的执行计划。
PARTITION RANGE ALL:扫描所有分区
PARTITION RANGE ITERATOR:扫描多个分区,小于所有个分区数量
PARTITION RANGE SINGLE:扫描单一的...
分类:
数据库 时间:
2014-12-18 10:27:27
阅读次数:
229
前言有人反馈之前几篇文章过于理论缺少实际操作细节,这篇文章就多一些可操作性的内容吧。注:这篇文章是以 MySQL 为背景,很多内容同时适用于其他关系型数据库,需要有一些索引知识为基础。优化目标 1.减少 IO 次数 IO永远是数据库最容易瓶颈的地方,这是由数据库的职责所决定的,大部分数据库操作中.....
分类:
数据库 时间:
2014-12-17 14:34:53
阅读次数:
265
修改的用户都以root为列。一、拥有原来的myql的root的密码;方法一:在mysql系统外,使用mysqladmin#mysqladmin -u root -p password "test123"Enter password: 【输入原来的密码】方法二:通过登录mysql系统,#mysql -...
分类:
数据库 时间:
2014-12-16 22:35:08
阅读次数:
253