2016年1月6日
摘要: 摘要 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用My 阅读全文
posted @ 2016-01-06 20:16 duanxz 阅读(594) 评论(0) 推荐(0)
摘要: 索引类型: B-TREE索引,哈希索引•B-TREE索引加速了数据访问,因为存储引擎不会扫描整个表得到需要的数据。相反,它从根节点开始。根节点保存了指向子节点的指针,并且存储引擎会根据指针寻找数据。它通过查找节点页中的值找到正确的指针,节点页包含子节点的指针,并且存储引擎会根据指针寻找数据。它通过查... 阅读全文
posted @ 2016-01-06 19:25 duanxz 阅读(2868) 评论(0) 推荐(1)
摘要: 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 阅读(734) 评论(0) 推荐(0)
摘要: 分析SQL执行带来的开销是优化SQL的重要手段。在MySQL数据库中,可以通过配置profiling参数来启用SQL剖析。该参数可以在全局和session级别来设置。对于全局级别则作用于整个MySQL实例,而session级别紧影响当前session。该参数开启后,后续执行的SQL语句都将记录其资源... 阅读全文
posted @ 2016-01-06 19:12 duanxz 阅读(1466) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2016-01-06 18:34 duanxz 阅读(2674) 评论(0) 推荐(0)