您的位置:首页 > 其它

性能优化

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.多列索引, 多列索引第一个字段没有被使用,那么索引也不会起作用
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: