无限级分类实现思路 (组织树的分级管理)
摘要:关于该问题,暂时自己还没有深入研究,在网上找到几种解决方案,各有优缺点。 在Oracle 中我们知道有一个 Hierarchical Queries 通过CONNECT BY 我们可以方便的查了所有当前节点下的所有子节点。但很遗憾,在MySQL的目前版本中还没有对应的功能。 在MySQL中如果是
阅读全文
posted @
2016-03-05 13:11
duanxz
阅读(11814)
推荐(2) 编辑
MySQL优化技巧之四(数据库设计中的一些技巧)
摘要:1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录
阅读全文
posted @
2016-02-29 09:18
duanxz
阅读(587)
推荐(0) 编辑
mysql实战优化之一:sql优化
摘要:1、选取最适用的字段属性 MySQL 可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为char(255),显然给数据库增加了不必要
阅读全文
posted @
2016-01-24 00:21
duanxz
阅读(1162)
推荐(0) 编辑
MYSQL数据库索引类型都有哪些?
摘要:索引类型: B-TREE索引,哈希索引•B-TREE索引加速了数据访问,因为存储引擎不会扫描整个表得到需要的数据。相反,它从根节点开始。根节点保存了指向子节点的指针,并且存储引擎会根据指针寻找数据。它通过查找节点页中的值找到正确的指针,节点页包含子节点的指针,并且存储引擎会根据指针寻找数据。它通过查...
阅读全文
posted @
2016-01-06 19:25
duanxz
阅读(2850)
推荐(1) 编辑
mysql实战优化之八:关联查询优化
摘要:1. 多表连接类型 1. 笛卡尔积(交叉连接) 在MySQL中可以为CROSS JOIN或者省略CROSS即JOIN,或者使用',' 如: SELECT * FROM table1 CROSS JOIN table2; SELECT * FROM table1 JOIN table2; SELECT
阅读全文
posted @
2016-01-06 19:24
duanxz
阅读(720)
推荐(0) 编辑
profile MySQL性能分析工具
摘要:分析SQL执行带来的开销是优化SQL的重要手段。在MySQL数据库中,可以通过配置profiling参数来启用SQL剖析。该参数可以在全局和session级别来设置。对于全局级别则作用于整个MySQL实例,而session级别紧影响当前session。该参数开启后,后续执行的SQL语句都将记录其资源...
阅读全文
posted @
2016-01-06 19:12
duanxz
阅读(1428)
推荐(0) 编辑
explain之二:Explain 结果解读与实践,分析诊断工具之二
摘要:一、Explain 示例 二、结果列详细说明 2.1、id 列 2.2、select_type 列 2.3、table 列 2.4、type 列(从最好到最差依次是:null > system > const > eq_ref > ref > range > index > All ) 2.4.0、
阅读全文
posted @
2015-05-01 13:11
duanxz
阅读(10112)
推荐(0) 编辑
分析诊断工具之一:MYSQL性能查看(多指标)
摘要:网上有很多的文章教怎么配置MySQL服务器,但考虑到服务器硬件配置的不同,具体应用的差别,那些文章的做法只能作为初步设置参考,我们需要根据自己的情况进行配置优化,好的做法是MySQL服务器稳定运行了一段时间后运行,根据服务器的”状态”进行优化。 1、查看MySQL启动时间以及运行了多长时间 1.1,
阅读全文
posted @
2014-01-06 13:08
duanxz
阅读(3353)
推荐(0) 编辑
MySQL开发规范
摘要:一、库名、表名定义规范 1.库名、表名、字段名必须使用小写字母,并采用下划线分割。 a)MySQL有配置参数lower_case_table_names,不可动态更改,linux系统默认为 0,即库表名以实际情况存储,大小写敏感。如果是1,以小写存储,大小写不敏感。如果是2,以实际情况存储,但以小写
阅读全文
posted @
2013-01-22 09:06
duanxz
阅读(336)
推荐(0) 编辑
MySQL Profiling 的使用
摘要:在本章第一节中我们还提到过通过 Query Profiler 来定位一条 Query 的性能瓶颈,这里我们再详细介绍一下 Profiling 的用途及使用方法。 要想优化一条 Query,我们就需要清楚的知道这条 Query 的性能瓶颈到底在哪里,是消耗的 CPU计算太多,还是需要的的 IO 操作太
阅读全文
posted @
2012-12-05 16:27
duanxz
阅读(553)
推荐(0) 编辑