mysql优化sql语句常见误区 www.2cto.com 误区1:count(1)和count(primary_key) 优于 count(*) 很多人为了统计记录条数,就使用 count(1) 和 count(primary_key) 而不是 count(*) ,他们认为这样性能更好, 其实.....
分类:
数据库 时间:
2014-12-17 14:27:49
阅读次数:
331
今天把需要分析的数据导入到数据库中。 数据将近7000万条,在txt文件中存放,共5.75G。采用Load data infile 导入,最后花了18个小时导入。主要做了以下修改:1. MySQL优化 key_buffer_size = 64M max_allowed_packet = 8...
分类:
数据库 时间:
2014-12-04 13:38:26
阅读次数:
236
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
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