数据库
文章平均质量分 80
ROGEN-秀发
JAVA、linux、hadoop、hbase、hive、spark、mahout
展开
-
数据库--SQL查询优化
1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null最好不要给数据库留NULL,尽可能的使用 NOT NULL填充数据库.备转载 2016-09-18 14:51:14 · 304 阅读 · 0 评论 -
数据库--SQL索引基础
SQL索引目录 索引基础知识 聚集索引 非聚集索引 认识执行计划 灵活设计数据库 页和区要想做好索引优化,知道索引的存储结构是至关重要的。谈到存储就需要了解SQL中的页和区的概念: SQL中存储数据的基础单位就是页,一个页大小为8K,数据库可以将数据从逻辑上分成页,磁盘的I/O操作就是在页级执行。页包信三项内容:96字节大小的标头,存转载 2016-09-18 14:59:19 · 403 阅读 · 0 评论 -
数据库--使用索引的注意事项及常见场景
一、索引的原理与作用,各种书籍和网络上的介绍可以说是铺天盖地,基本上主流数据库系统的也都是一致的。选择索引字段的原则,比如外键字段、数据类型较小的字段、经常用于查询或排序的字段、表关联的字段等等,在此不做赘述。本人在工作中见到过很多人创建的索引,回想自己以前也会有理论知识空洞的体会,总感觉理论知识无法与具体的工作问题相匹配。在此仅以工作学习中积累的一点经验和问题场景整理以飨读者。先把常见的转载 2016-09-18 15:08:58 · 1900 阅读 · 0 评论 -
数据库--MySQL体系结构
mysql体系结构: 由:连接池组件、管理服务和工具组件、sql接口组件、查询分析器组件、优化器组件、 缓冲组件、插件式存储引擎、物理文件组成。 mysql是独有的插件式体系结构,各个存储引擎有自己的特点。 mysql各个存储引擎概述: innodb存储引擎:[/colo转载 2016-09-18 16:55:57 · 414 阅读 · 0 评论 -
数据库中主键和索引的区别以及使用场景
主键与索引的区别如下: 主键是一种约束,唯一索引是一种索引,两者在本质上是不同的。 主键创建后一定包含一个唯一性索引,唯一性索引并不一定就是主键。 唯一性索引列允许空值,而主键列不允许为空值。 主键列在创建时,已经默认不为空值 + 唯一索引了。 主键可以被其他表引用为外键,而唯一索引不能。 一个表最多只能创建一个主键,但可以创建多个唯一索引。 主键更适合那转载 2016-09-10 18:05:13 · 574 阅读 · 0 评论 -
MySQL使用索引的场景及真正利用索引的SQL类型
1. 为什么使用索引在无索引的情况下,MySQL会扫描整张表来查找符合sql条件的记录,其时间开销与表中数据量呈正相关。对关系型数据表中的某些字段建索引可以极大提高查询速度(当然,不同字段是否selective会导致这些字段建立的索引对查询速度的提升幅度不同,而且索引也并非越多越好,因为写入或删除时需要更新索引信息)。对于MySQL的Innodb储存引擎来说,大部分类型的index转载 2016-09-10 18:03:48 · 319 阅读 · 0 评论 -
数据库--索引的类型及特点
前面说了很多关于索引的问题,今天来回顾下索引最基础的东西,分类和特点。一、什么是索引 索引是对数据库表中一列或多列的值进行排序的一种结构,例如 employee 表的姓(name)列。如果要按姓查找特定职员,与必须搜索表中的所有行相比,索引会帮助您更快地获得该信息。 索引是一个单独的、物理的数据库结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据原创 2016-09-20 01:47:56 · 852 阅读 · 0 评论