性能优化
2015-06-14 12:52
316 查看
N01.SHOW STATUS LIKE 'value'
//查看链接数
SHOW STATUS LIKE 'connections'
//查看查询的次数
SHOW STATUS LIKE 'Com_select';
N02.性能优化
1.分析查询语句
EXPLAIN SELECT * FROM student;
DESCRIBE SELECT * FROM student;
2.索引对查询速度的影响
//看查询的行数来显示影响
2.1使用LIKE关键字
当使用LIKE并字段加了索引
LIKE 'f%'//索引起作用
LIKE '%f'//索引不起作用 ;
-----------------------
2.2使用多列索引 第一个字段必须写才起作用
---------------------
数据量大时
可以使用连接查询代替子查询
3.将字段很多的表分成多个表
4.增加冗余字段
5. 优化插入记录
1.禁用索引
2.禁用唯一性检查
3.优化INSERT语句
禁用索引
ALTER TABLE b表名 DISBLE KEYS;
重新开启索引的语句:
ALTER TABLE 表名 ENABLE KEYS
禁用唯一性校验
SET UNIQUE_CHECKS=0;
重新开启唯一性校验
SET UNIQUE_CHECKS=1;
分析表,检查表,更新表;
ANNALYX=ZE TABLE B 表名1[表名2...]//加上只读锁,不能更新和插入表的记录(InnoDB和MySAM);
CHECK TABLE 表名1[,表名2....][option](MySAM)//检查表是否存在错误
OPTIMIZE TABLE 表名1[,表名2....](InnoDB和MySAM)(只能优化text,varchar字段)(
消除空间的浪费
)
1.为什么查询语句中的索引没有起作用
1.以% 开头,这种情况下索引不会起作用
2. 以or关键字,如果有一个条件没有使用索引,那么索引也不会起作用
3.多列索引, 多列索引第一个字段没有被使用,那么索引也不会起作用
//查看链接数
SHOW STATUS LIKE 'connections'
//查看查询的次数
SHOW STATUS LIKE 'Com_select';
N02.性能优化
1.分析查询语句
EXPLAIN SELECT * FROM student;
DESCRIBE SELECT * FROM student;
2.索引对查询速度的影响
//看查询的行数来显示影响
2.1使用LIKE关键字
当使用LIKE并字段加了索引
LIKE 'f%'//索引起作用
LIKE '%f'//索引不起作用 ;
-----------------------
2.2使用多列索引 第一个字段必须写才起作用
---------------------
数据量大时
可以使用连接查询代替子查询
3.将字段很多的表分成多个表
4.增加冗余字段
5. 优化插入记录
1.禁用索引
2.禁用唯一性检查
3.优化INSERT语句
禁用索引
ALTER TABLE b表名 DISBLE KEYS;
重新开启索引的语句:
ALTER TABLE 表名 ENABLE KEYS
禁用唯一性校验
SET UNIQUE_CHECKS=0;
重新开启唯一性校验
SET UNIQUE_CHECKS=1;
分析表,检查表,更新表;
ANNALYX=ZE TABLE B 表名1[表名2...]//加上只读锁,不能更新和插入表的记录(InnoDB和MySAM);
CHECK TABLE 表名1[,表名2....][option](MySAM)//检查表是否存在错误
OPTIMIZE TABLE 表名1[,表名2....](InnoDB和MySAM)(只能优化text,varchar字段)(
消除空间的浪费
)
1.为什么查询语句中的索引没有起作用
1.以% 开头,这种情况下索引不会起作用
2. 以or关键字,如果有一个条件没有使用索引,那么索引也不会起作用
3.多列索引, 多列索引第一个字段没有被使用,那么索引也不会起作用
相关文章推荐
- js 将json字符串转换为json对象的方法解析
- 二叉树的线索化
- C/C++中##与#的使用
- “反手摸肚脐”为何能火爆网络?
- linux ubuntu 14.04中使用protobuf
- c语言中如何实现可变参数
- 异常提示:Syntax error on token(s), misplaced construct(s)
- jQuery中$(function()与(function($)等的区别详细讲解
- FaceBook/infer-尝鲜
- 搭建Oracle dblink访问PostgreSQL
- 黑马程序员——JAVA集合
- Android各种layout布局
- 在Android中使用Java 8的lambda表达式
- 优秀前端工程师需要做的10件事
- 用物理引擎做Flappy Bird
- socket基础
- Epic - Coin Change
- Javascript 闭包
- STL数组和com数组相互转换的做法
- STL数组和com数组相互转换的做法