随笔分类 -  MYSQL SQL优化

摘要:语法 TRUNCATE TABLE name;参数 TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行. TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少。 TRUNCATE TABLE 删除表中的所有 阅读全文
posted @ 2016-07-02 22:30 zengkefu 阅读(349) 评论(0) 推荐(0) 编辑
摘要:http://dev.mysql.com/doc/refman/5.6/en/optimizing-innodb-storage-layout.html数据库优化学习心得: 数据库的优化主要在这几个方面,硬件优化、系统优化、RDBMS优化、数据库设计优化、数据库开发优化。一、硬件优化 硬件是所有软件 阅读全文
posted @ 2016-07-02 21:49 zengkefu 阅读(194) 评论(0) 推荐(0) 编辑
摘要:COUNT(*) counts all rows COUNT(column) counts non-NULLs only COUNT(1) is the same as COUNT(*) because 1 is a non-null expressions 阅读全文
posted @ 2016-07-02 19:28 zengkefu 阅读(272) 评论(0) 推荐(0) 编辑
摘要:http://blog.itpub.net/26250550/viewspace-1076292/ 环境: 表t_feed_idx(user_id bigint, feed_id bigint, KEY (`user_id`,`feed_id`)) engine=innodb;表t_feed_inf 阅读全文
posted @ 2016-07-02 09:57 zengkefu 阅读(1017) 评论(0) 推荐(0) 编辑
摘要:http://geeksblog.cc/2016/06/11/mysql-optimize/ 优化sql的一般步骤 索引优化措施 mysql中使用索引的典型场景 存在索引但不会使用索引的典型场景 查看索引使用的情况 如果Handler_read_rnd_next的值比较高,说明索引不正确或者查询没有 阅读全文
posted @ 2016-07-02 08:48 zengkefu 阅读(492) 评论(0) 推荐(0) 编辑
摘要:mysql的特点 基础的增删改查 ddl语句,数据定义语句 dml语句,数据操纵语句 dcl语句,数据控制语句 sql优化 索引优化 创建索引,删除索引 搜索的索引列最好在where的字句或者连接子句 阅读全文
posted @ 2016-07-02 08:46 zengkefu 阅读(1169) 评论(0) 推荐(0) 编辑
摘要:http://blog.chinaunix.net/uid-259788-id-4146363.html http://www.cnblogs.com/Amaranthus/p/4028687.html MYSQL 5.6手册 http://www.cnblogs.com/hustcat/categ 阅读全文
posted @ 2016-06-30 17:48 zengkefu 阅读(2307) 评论(0) 推荐(0) 编辑
摘要:http://blog.itpub.net/26515977/cid-169327-list-2/ 阅读全文
posted @ 2016-06-29 22:41 zengkefu 阅读(114) 评论(0) 推荐(0) 编辑
摘要:单表扫描,MySQL索引选择不正确 并 详细解析OPTIMIZER_TRACE格式 单表扫描,MySQL索引选择不正确 并 详细解析OPTIMIZER_TRACE格式 单表扫描,MySQL索引选择不正确 并 详细解析OPTIMIZER_TRACE格式 一 表结构如下: MySQL 5.5.30 5. 阅读全文
posted @ 2016-06-29 20:13 zengkefu 阅读(328) 评论(0) 推荐(0) 编辑
摘要:在MySQL5.6中,支持将执行的SQL的查询计划树记录下来,目前来看,即使对于非常简单的查询,也会打印出冗长的查询计划,看起来似乎不是很可读,不过对于一个经验丰富,对查询计划的生成过程比较了解的DBA而言,这是一个优化SQL的宝藏,因为暴露了大量的内部产生查询计划的信息给用户,这意味着,我们可以对 阅读全文
posted @ 2016-06-29 20:10 zengkefu 阅读(1533) 评论(0) 推荐(0) 编辑
摘要:[MySQL5.6] 一个简单的optimizer_trace示例 [MySQL5.6] 一个简单的optimizer_trace示例 [MySQL5.6] 一个简单的optimizer_trace示例 前面已经介绍了如何使用和配置MySQL5.6中optimizer_trace(点击博客),本篇我 阅读全文
posted @ 2016-06-29 20:09 zengkefu 阅读(849) 评论(0) 推荐(0) 编辑
摘要:myisam:mysql> explain select * from cc; + + + + + + + + + + + | id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra | 阅读全文
posted @ 2016-06-23 18:46 zengkefu 阅读(217) 评论(0) 推荐(0) 编辑
摘要:In version MySQL 5.7.7 Oracle presented a new promising feature: optimizer hints. However it did not publish any documentation about the hints. The on 阅读全文
posted @ 2016-06-23 11:47 zengkefu 阅读(392) 评论(0) 推荐(0) 编辑
摘要:http://dev.mysql.com/doc/internals/en/tracing-example.html http://blog.chinaunix.net/uid-20785090-id-5597524.html 主要分为三个部分 join_preparation:SQL的准备阶段,s 阅读全文
posted @ 2016-06-23 11:14 zengkefu 阅读(664) 评论(0) 推荐(0) 编辑
摘要:http://www.innomysql.com/article/25241.html 1 key_len的含义 2 MySQL中key_len计算规则 3 通过key_len分析联合索引 本文首先介绍了MySQL的查询计划中ken_len的含义;然后介绍了key_len的计算方法;最后通过一个伪造 阅读全文
posted @ 2016-06-23 10:36 zengkefu 阅读(835) 评论(0) 推荐(1) 编辑
摘要:http://blog.163.com/li_hx/blog/static/183991413201642410122327/mysql> CREATE TABLE t1 (a INT, b INT); Query OK, 0 rows affected (0.22 sec) mysql> CREATE TABLE t2 (c INT, d INT); Query OK, 0 rows aff... 阅读全文
posted @ 2016-06-22 19:24 zengkefu 阅读(1709) 评论(0) 推荐(0) 编辑
摘要:1 读写比例: 1 读写比例: 1 读写比例: show global status like 'com_select'; 获得服务器启动到目前查询操作执行的次数;show global status like 'com_insert'; 获得服务器启动到目前插入操作执行的次数;show globa 阅读全文
posted @ 2016-06-22 18:05 zengkefu 阅读(3940) 评论(0) 推荐(0) 编辑
摘要:http://tech.meituan.com/mysql-index.html 阅读全文
posted @ 2016-06-22 17:59 zengkefu 阅读(166) 评论(0) 推荐(0) 编辑
摘要:http://www.cnblogs.com/preftest/ http://www.highperfmysql.com/ BOOK LAMP 系统性能调优,第 3 部分: MySQL 服务器调优http://www.ibm.com/developerworks/cn/linux/l-tune-l 阅读全文
posted @ 2015-10-23 11:43 zengkefu 阅读(262) 评论(0) 推荐(0) 编辑