为公司项目优化调整,需要大容量数据表做测试,测试过程发现了很多有趣的东西,这里一并发出来。本次测试为myISAM表的大容量数据查询优化所做的测试数据,在测试过程中使用了merge分表,每张表1800万数据,对程序来说,分表操作被包装起来,程序操作如同是同一张表,测试结果较为满意,各位看官可以使用本方...
分类:
数据库 时间:
2015-03-16 21:12:19
阅读次数:
194
索引是一种特殊类型的数据库对象,保存数据库表中一列或多列的排序结果,因此有效使用索引可以提高数据的查询效率;视图是从一张表或多张表或视图中导出的表(虚表),为查看和存取数据提供了另外一种方法。索引优点:加速数据检索;加速连接、order by、group by;查询优化器依赖于索引起作用;强制实行的...
分类:
数据库 时间:
2015-03-15 13:39:48
阅读次数:
172
原文: 第十二章——SQLServer统计信息(2)——非索引键上统计信息的影响 前言: 索引对性能方面总是扮演着一个重要的角色,实际上,查询优化器首先检查谓词上的统计信息,然后才决定用什么索引。一般情况下,默认会在创建索引时,索引列上均创建统计信息。但是不代表在非索引键上的统计信息对性能没有用。 ...
分类:
数据库 时间:
2015-03-06 16:16:59
阅读次数:
172
Django数据层提供各种途径优化数据的访问,一个项目大量优化工作一般是放在后期来做,早期的优化是“万恶之源”,这是前人总结的经验,不无道理。如果事先理解Django的优化技巧,开发过程中稍稍留意,后期会省不少的工作量。 一 利用标准数据库优化技术: 传统数据库优化技术博大精深,不同的数据库有...
分类:
数据库 时间:
2015-03-02 09:25:53
阅读次数:
222
一、优化概述二、查询与索引优化分析1性能瓶颈定位Show命令慢查询日志explain分析查询profiling分析查询2索引及查询优化三、配置优化1) max_connections2) back_log3) interactive_timeout4) key_buffer_size...
分类:
数据库 时间:
2015-02-19 06:26:37
阅读次数:
322
在SQL Server中,SQL语句的执行是依赖查询优化器生成的执行计划,而执行计划的好坏直接关乎执行性能。 在查询优化器生成执行计划过程中,需要参考元数据来尽可能生成高效的执行计划,因此元数据越多,则执行计划更可能会高效。所谓需要参考的元数据主要包括:索引、表结构、统计信息等,但...
分类:
数据库 时间:
2015-02-16 16:55:27
阅读次数:
234
--优化学习(一)我现有一表Orders,其中包含OrderId,UserId,CreateDate,TotalMoney,OrderType五个字段,目前没有主键和其他索引如今我想查询出在指定某个日期的订单数量,并返回OrderId,UserId,TotalMoney三字段,具体查询语句如下:se...
分类:
数据库 时间:
2015-02-12 18:13:54
阅读次数:
148
前言上一篇我们分析了查询优化器的工作方式,其中包括:查询优化器的详细运行步骤、筛选条件分析、索引项优化等信息。本篇我们分析在我们运行的过程中几个关键指标值的检测。通过这些指标值来分析语句的运行问题,并且分析其优化方式。通过本篇我们可以学习到调优中经常利用的几个利器!废话少说,开始本篇的正题。技术准备...
分类:
数据库 时间:
2015-02-11 16:10:39
阅读次数:
185
无陈述,直接开讲:babysitter_account表中的联合索引如下(开发小伙伴们自建的联合索引、您发现不妥了吗?):KEY`flag`(`flag`,`user_id`,`account_id`)过去认为:1.SELECTaccount_id,weibo_id,weibo_typeFROMbabysitter_accountWHEREuser_idBETWEEN100and10000ANDflag=0;2.S..
分类:
数据库 时间:
2015-02-07 23:08:49
阅读次数:
447