explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法,在select语句前加上explain就可以了:如:explainselectsurname,first_nameforma,bwherea.id=b.idEXPLAIN列的解释:table:显示这一行的数据是关于哪张表..
分类:
数据库 时间:
2014-12-04 10:24:09
阅读次数:
197
最近在看mysql优化视频及各方帖子,其中有建议为字段选取合适的整型类型,在看int、bigint、smallint和tinyint的选取的时候有点迷惑,刚刚弄清楚,这里分享一下这里先得说下基础知识,1字节(Byte)占8个位(bit),1个位表示一个二进制的0或者1,1个字节能表示最大的整数是255,怎..
分类:
数据库 时间:
2014-12-02 17:36:20
阅读次数:
142
随着工作的深入,愈发觉得数据库优化方面知识方面的重要性,于是下载了韩顺平的Mysql优化技术的视频,这里全当课后笔记,里面可能会穿插一些自己的工作经验(感谢韩老师)。Mysql优化不是一种动作,而是全套动作,包括:1.表的设计合理化2.添加适当的索引3.分表技术(水平分表,..
分类:
数据库 时间:
2014-12-02 00:19:33
阅读次数:
234
现在的压力测试工具各种各样,只要上手好几款功能强大点的而且比较大众化的压力测试工具即可,以下跟大家交流下sysbench的安装和压力测试sysbench支持以下几种测试模式:1、CPU运算性能2、磁盘IO性能3、内存分配及传输速度4、内存分配及传输速度5、POSIX线程性能6、数据库性能(OLTP基...
分类:
其他好文 时间:
2014-11-25 18:19:07
阅读次数:
294
Explain语法EXPLAIN SELECT ……变体:1. EXPLAIN EXTENDED SELECT ……将执行计划“反编译”成SELECT语句,运行SHOW WARNINGS 可得到被MySQL优化器优化后的查询语句 2. EXPLAIN PARTITIONS SELECT ……用于分....
分类:
数据库 时间:
2014-11-24 19:11:33
阅读次数:
249
从一道题开始分析:
假设某个表有一个联合索引(c1,c2,c3,c4)一下——只能使用该联合索引的c1,c2,c3部分
A where c1=x and c2=x and c4>x and c3=x
B where c1=x and c2=x and c4=x order by c3
C where c1=x and c4= x group by c3,c2
D where c1=? a...
分类:
数据库 时间:
2014-11-16 12:10:38
阅读次数:
158
什么是延迟索引?使用索引查询出来数据,之后把查询结果和同一张表中数据进行连接查询,进而提高查询速度!
分页是一个很常见功能,select ** from tableName limit ($page - 1 ) * $n ,$n
通过一个存储过程进行测试:
create table smth1 (
id int auto_increment ,
ver int(11) def...
分类:
数据库 时间:
2014-11-16 12:06:38
阅读次数:
231
创建表:
create table smth
(
id int(11) not null default 0,
var int(11) default NULL,
content varchar(3000) default null,
intro varchar(3000) default null ,
primary key(id),
key idver(id,var)...
分类:
数据库 时间:
2014-11-15 23:18:13
阅读次数:
381
***********************************************大型网站提速关键技术(页面静态化,mmecached,mysql优化)***********************************************************************************************************************************************页面静态化**..
分类:
其他好文 时间:
2014-11-15 20:26:29
阅读次数:
298