禅茶自在

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2014年4月28日

摘要: 前言 很多人都将作为数据库表结构设计“圣经”,认为只要按照这个范式需求设计,就能让设计出来的表结构足够优化,既能保证性 能优异同时还能满足扩展性要求。殊不知,在N年前被奉为“圣经”的数据库设计3范式早就已经不完全适用了。这里我整理了一些比较常见的数据库表结构设计方 面的优化技巧,希望对大家有用。 ... 阅读全文
posted @ 2014-04-28 14:16 禅茶自在 阅读(182) 评论(0) 推荐(0) 编辑

摘要: 前言 大家都知道索引对于数据访问的性能有非常关键的作用,都知道索引可以提高数据访问效率。 为什么索引能提高数据访问性能?他会不会有“副作用”?是不是索引创建越多,性能就越好?到底该如何设计索引,才能最大限度的发挥其效能? 这篇文章主要是带着上面这几个问题来做一个简要的分析,同时排除了业务场景... 阅读全文
posted @ 2014-04-28 14:10 禅茶自在 阅读(176) 评论(0) 推荐(0) 编辑

摘要: 前言有人反馈之前几篇文章过于理论缺少实际操作细节,这篇文章就多一些可操作性的内容吧。注:这篇文章是以 MySQL 为背景,很多内容同时适用于其他关系型数据库,需要有一些索引知识为基础。优化目标 1.减少 IO 次数 IO永远是数据库最容易瓶颈的地方,这是由数据库的职责所决定的,大部分数据库操作中... 阅读全文
posted @ 2014-04-28 14:09 禅茶自在 阅读(152) 评论(0) 推荐(0) 编辑

摘要: 优化Group By语句默认情况下,MySQL 排序所有GROUP BY col1,col2,....。查询的方法如同在查询中指定ORDER BY col1,col2,...。如果显式包括一个包含相同的列的ORDER BY子句,MySQL 可以毫不减速地对它进行优化,尽管仍然进行排序。如果查询包括G... 阅读全文
posted @ 2014-04-28 14:07 禅茶自在 阅读(174) 评论(0) 推荐(0) 编辑

摘要: EXPLAIN SELECT ……变体:1. EXPLAIN EXTENDED SELECT ……将执行计划“反编译”成SELECT语句,运行SHOW WARNINGS 可得到被MySQL优化器优化后的查询语句 2. EXPLAIN PARTITIONS SELECT ……用于分区表的EXPLAI... 阅读全文
posted @ 2014-04-28 14:00 禅茶自在 阅读(430) 评论(0) 推荐(0) 编辑

摘要: mysql命令行下创建和删除索引简介: mysql中创建索引可以使用CREATE TABLE语句,也可以用CREATE INDEX或ALTER TABLE来给表增加索引。索引的删除可以使用ALTER TABLE或DROP INDEX语句来实现。(1)使用ALTER TABLE语句创建索引。语法如下:... 阅读全文
posted @ 2014-04-28 10:38 禅茶自在 阅读(714) 评论(0) 推荐(0) 编辑