Chinaunix首页 | 论坛 | 博客
  • 博客访问: 550541
  • 博文数量: 83
  • 博客积分: 6010
  • 博客等级: 准将
  • 技术积分: 1169
  • 用 户 组: 普通用户
  • 注册时间: 2007-04-29 22:34
文章分类

全部博文(83)

文章存档

2011年(3)

2010年(29)

2009年(30)

2008年(21)

我的朋友

分类: Mysql/postgreSQL

2010-03-30 19:32:57

优化SQL语句

1. 用Explain定位低效SQL
用索引提高查询效率
多列索引,要使查询条件 = 最左边一列;
Like中的'%'不在最左边才可能被索引到
用show status like 'Handler_read%'查看索引使用情况
Tips
Alter table column_name disable KEYS
Load data infile ...
Alter table column_name enable KEYS;
对于insert,一次insert多个记录;用load data infile则更好
Group by
如果order by的列跟group by的列相同,则实际性能没什么影响
如果不用排序,则显式指定'order by null‘
对Or优化
如果想用上索引,需要or的各个条件列都有索引
用USE index, ignore index, force index进行性能调试

优化数据库

拆分表:垂直拆分和水平拆分
中间表
阅读(786) | 评论(0) | 转发(0) |
0

上一篇:sed之文件替换

下一篇:鼠标手型和提示

给主人留下些什么吧!~~