场景
我用的数据库是mysql5.6,下面简单的介绍下场景
课程表
create table Course(
c_id int PRIMARY KEY,
name varchar(10)
)
数据100条
学生表:
create table Student(
id int PRIMARY KEY,
name varchar(10)
)
数据70000条
...
分类:
数据库 时间:
2015-05-19 10:43:35
阅读次数:
175
浅谈mysql innodb缓存策略:The InnoDB Buffer Pool Innodb 持有一个存储区域叫做buffer pool是为了在内存中缓存数据和索引,知道innodb bufferpool怎么工作,和利用它读取频繁访问的数据,是mysql优化重要的方面。 理想状况下,把buffe...
分类:
数据库 时间:
2015-05-18 22:36:34
阅读次数:
228
用子查询语句来影响子查询中产生结果rows的数量和顺序. For example:SELECT * FROM t1 WHERE t1.column1 IN (SELECT column1 FROM t2 ORDER BY column1);SELECT * FROM t1 WHERE t1.col....
分类:
数据库 时间:
2015-05-18 18:38:35
阅读次数:
165
Mysql 在5.6.3中,优化器更有效率地处理派生表(在from语句中的子查询): 优化器推迟物化子查询在from语句中的子查询,知道子查询的内容在查询正真执行需要时,才开始物化。这一举措提高了性能: 1:之前版本(5.6.3),from语句中的子查询在explain select ...
分类:
数据库 时间:
2015-05-18 16:26:27
阅读次数:
257
[client]
port=3306
socket=/tmp/mysql.sock
[mysqld]
port=3306
socket=/tmp/mysql.sock
skip-external-locking
log-error=/usr/local/mysql/log/error.log
key_buffer_size=5G
max_allowed_packet=50M
table_open_cache=4000
sort_buffer_size=2M
net_buffer_length=8K
read_..
分类:
数据库 时间:
2015-05-12 19:09:21
阅读次数:
186
转自http://coolshell.cn/articles/1846.htmlMYSQL 优化建议20条1. 为查询缓存优化你的查询大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放...
分类:
数据库 时间:
2015-05-11 10:43:10
阅读次数:
161
Mysql常用的存储引擎
Myasim
InnoDB
MEMORY (HEAP)
使用最广泛的还是MyISAM与InnoDB
两种存储引擎,各有优缺点,视具体应用而定。基本的差别为:
MyISAM类型的表强调的是性能,其执行速度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持以及外键等高级数据库功能。 另外,MyISAM类型的二进制数据文件可以在不同操...
分类:
数据库 时间:
2015-05-08 09:39:28
阅读次数:
247
一.索引优化 范围匹配使用B-tree索引 等值匹配使用 HASH索引,hash所有唯一Memory引擎2.索引三星系统, 1.相关记录放到一起2.索引中的数据和查找中的排序顺序一直3.索引的列包含全部列3.索引的列需是独立列不能是函数的一部分3.索引选择度越高越快,比如主键唯一索引4.多列索引选择...
分类:
数据库 时间:
2015-04-26 18:00:54
阅读次数:
137
写过DB服务的同学们都知道,性能优化很重要,对于数据库应用程序来说,查看慢SQL以优化数据库操作是最基本的,对于以MySQL为DB的应用程序来说也不例外,本文就是以MySQL为例来介绍如何查看慢SQL的问题。在MySQL中,慢SQL就是指所有执行时间大于long_query_time的SQL语句,知道..
分类:
数据库 时间:
2015-04-24 16:48:10
阅读次数:
263
copytotmptable执行ALTERTABLE修改表结构时建议:凌晨执行Copyingtotmptable拷贝数据到内存中的临时表,常见于GROUPBY操作时建议:创建索引Copyingtotmptableondisk临时结果集太大,内存中放不下,需要将内存中的临时表拷贝到磁盘上,形成#sql***.MYD、#sql***.MYI建议:创建索..
分类:
数据库 时间:
2015-04-24 01:14:45
阅读次数:
182