发布时间:2015-02-28 19:29:54
提高SELECT操作的性能,最好的办法是在一个或多个列上创建索引。索引条目像指针表行,允许查询快速确定哪些行符合条件的WHERE子句中,和检索这些行的其他列的值。MySQL所有数据列都可以创建索引。 但是在所有列上创建索引会影响MySQL性能。因为需要维护这些索引。1.MySQL如.........【阅读全文】
发布时间:2015-02-28 19:28:36
本节列出了一些改善查询处理速度杂项建议:使用永久连接到数据库以避免连接开销。如果你无法使用永久连接并且你正在发起到数据库许多新的连接,可能要更改thread_cache_size的[585]变量的值。相见 Section 8.11.2, “Tuning Server Parameters” 。经常检查你所有的查.........【阅读全文】
发布时间:2015-02-28 19:26:21
监测数据库的应用程序可以频繁使用INFORMATION_SCHEMA表。某些类型的关于INFORMATION_SCHEMA表的查询可以被优化以更迅速地执行。该目标是尽量减少文件操作(例如,扫描的目录或打开一个文件表)来收集,弥补这些动态表中的信息。这些优化做好对如何排序的效果 被用于在INFORMATION_SCHEMA表搜索。更多.........【阅读全文】
发布时间:2015-02-28 19:24:24
这部分解释了如何加快数据操纵语言(DML)语句,INSERT,UPDATE和DELETE。传统的OLTP应用程序和现代Web应用程序通常做很多小DML操作,数据分析和报告应用程序通常运行 DML操作影响许多行一次,这里主要考虑的是数据大量的I / O写和保持索引向上的更新。对于插入和更新大量数据(业内称为ETL称,对于“.........【阅读全文】
发布时间:2015-02-28 19:23:11
查询,在SELECT语句的形式,在数据库中执行所有的查找操作。调整这些语句是重中之重,是否能达到亚秒级的响应时间,动态网页,或砍小时的休息时间来产生巨大的隔夜报告。8.2.1.1. Speed of SELECT Statements(SELECT语句的速度) 主要考虑优化查询是:为了.........【阅读全文】