MySQL
liucw_cn
喜爱java
展开
-
Mysql性能优化----SQL语句优化、索引优化、数据库结构优化、系统配置优化、服务器硬件优化
一、SQL语句优化1-1.MySQL慢日志1).慢日志开启方式和存储格式 如何发现有问题的SQL? 使用Mysql慢日志对有效率问题的SQL进行监控前期准备mysql> show variables like '%log_queri%';+-------------------------------+-------+| Variable_name原创 2016-09-08 18:03:43 · 5489 阅读 · 1 评论 -
Mysql----Join用法(Inner join,Left join,Right join, Cross join, Union模拟Full join)及---性能优化
前期数据准备CREATE TABLE atable(aID int( 1 ) AUTO_INCREMENT PRIMARY KEY ,aNum char( 20 ));CREATE TABLE btable(bID int( 1 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,bName char( 20 ) );INSERT原创 2016-08-28 19:45:58 · 6269 阅读 · 0 评论 -
MySQL BTree索引和hash索引的区别
备注:先说下,在MySQL文档里,实际上是把B+树索引写成了BTREE,例如像下面这样的写法:CREATE TABLE t( aid int unsigned not null auto_increment, userid int unsigned not null default 0, username varchar(20) not null default ‘’, d原创 2017-01-04 20:57:40 · 34037 阅读 · 4 评论 -
Mysql聚集索引和非聚集索引(堆组织表和索引组织表)
一、深入浅出理解索引结构 实际上,可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别: 其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字原创 2017-01-03 19:54:41 · 11749 阅读 · 5 评论 -
关系型数据库和非关系型数据库区别、oracle与mysql的区别
一、关系型数据库 关系型数据库,是指采用了关系模型来组织数据的数据库。 关系模型是在1970年由IBM的研究员E.F.Codd博士首先提出的,在之后的几十年中,关系模型的概念得到了充分的发展并逐渐成为主流数据库结构的主流模型。 简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。关系模型中常用的概念:原创 2016-12-01 16:54:52 · 68121 阅读 · 6 评论 -
Mysql索引优化详解
MySQL索引的概念 索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。更通俗的说,数据库索引好比是一本书前面的目录,能加快数据库的查询速度。 索引分为聚簇索引和非聚簇索引两种,聚簇索引是按照数据存放的物理位置为顺序的,而非聚簇索引就不一样了;聚簇索引能提高多行检索的速度,而非聚簇索引对于单行的检索很快原创 2017-01-03 17:21:11 · 15564 阅读 · 1 评论