
数据库SQL
文章平均质量分 83
酒后余生
让流浪的足迹在荒漠里写下永久的回忆
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL各种Join
[左连接] SELECT FROM TableA A LEFT JOIN TableB B ON A.Key = B.Key [右连接] SELECT FROM TableA A RIGHT JOIN TableB B ON A.Key = B.Key[左外连接] SELECT FROM TableA A LEFT JOIN TableB B ON A.Key = B.K原创 2018-01-11 17:00:33 · 615 阅读 · 0 评论 -
MySQL引擎MyISAM和InnoDB对比
原创 2018-01-11 16:15:05 · 150 阅读 · 0 评论 -
MySQL中 MyISAM和InnoDB 的区别有哪些?
作者:泉水叮咚链接:https://www.zhihu.com/question/20596402/answer/15652314来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。MyISAMInnoDB构成上的区别: 每个MyISAM在磁盘上存储成三个文件。第一个文件的名字以表的名字开始,扩展名指出文件类型。 .frm文件存储表定义。 数据文件的扩展名为.M...原创 2018-02-24 14:54:22 · 231 阅读 · 0 评论 -
MySQL索引概述
MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构.在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法.这种数据结构,就是索引.索引的本质即为: 数据结构. 索引的目的在于 提高查询效率."排好序的快速查找数据结构". 索引用于排序[order by] 和 快速查...转载 2018-01-12 14:22:34 · 969 阅读 · 0 评论 -
MySQL索引分类
一)普通索引:基本的索引,它没有任何限制。创建方式://标准语句:ALTER TABLE table_name ADD INDEX index_name (column_list)CREATE INDEX index_name ON table_name (column_list); //还有建表的时候创建亦可CREATE TABLE table_name ( ID INT NOT NU...转载 2018-02-24 15:04:07 · 333 阅读 · 0 评论 -
MySQL索引设计优化
1)索引建立的几大原则:1) 最左前缀匹配原则,非常重要的原则,mysql会一直向右匹配直到遇到范围查询(>、<、between、like)就停止匹配,比如a = 1 and b = 2 and c > 3 and d = 4 如果建立(a,b,c,d)顺序的索引,d是用不到索引的,如果建立(a,b,d,c)的索引则都可以用到,a,b,d的顺序可以任意调整。2)=和in可以乱序,...转载 2018-02-24 15:05:56 · 212 阅读 · 0 评论 -
MySQL--表的设计与优化(单表、多表)
文章结构:(1)单表设计与优化;(2)基于单表设计的多表设计原则(含表拆分原则);(均以实际生产开发环境下的环境为基准)文章目录:(1)单表设计与优化设计规范化表,消除数据冗余(以使用正确字段类型最明显) 前三范式所有字段类型 - 所有字段类型罗列 - 针对常用的varchar,我们来思考几个问题 - 给出几个类型选取建议适当的冗余,增加计算列:(实际开发中必须...转载 2018-02-24 15:09:40 · 5899 阅读 · 0 评论 -
MySQL--数据库存储引擎(主要分析对比InnoDB和MyISAM以及讲述Mrg_Myisam分表)
一、存储引擎的概述:基于此博客MySQL数据库引擎去扩展,不过每个我都会用例子去验证,并写出的见解。(1)为什么要合理选择数据库存储引擎:MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。这些不同的技术以及配套的相...转载 2018-02-24 15:12:49 · 4355 阅读 · 0 评论 -
Oracle和MySQL的区别
一、并发性 并发性是oltp数据库最重要的特性,但并发涉及到资源的获取、共享与锁定。 mysql:mysql以表级锁为主,对资源锁定的粒度很大,如果一个session对一个表加锁时间过长,会让其他session无法更新此表中的数据。虽然InnoDB引擎的表可以用行级锁,但这个行级锁的机制依赖于表的索引,如果表没有索引,或者sql语句没有使用索引,那么仍然使用表级锁。 oracle:oracle使用...转载 2018-03-30 08:25:32 · 322 阅读 · 0 评论