1)尽量使用单表查询,不适用多表查询(子查询)

2)使用distinct

3)尽量使用较小的列

4)频繁使用的字段要加索引

5)避免使用select * 和 like 查询

6)数据量在百万级以上,使用分表查询,时时分割表

7)避免在索引列上使用计算,not,in 等操作

8)当只需要一行数据的时候,使用limit

9)针对查询较慢的语句,可以使用explain 来分析该语句具体的执行情况

字段优化

能用小的,不用大的,能用定长,不用变长

索引优化

1)表的主键和外键,必须有索引

2)数据量超过300的表应该有索引

3)经常与其他表进行连接的字段上应该建立索引

4)经常出现在where语句中的字段,特别是大表的字段,建立索引

5)索引应建立在选择性能高的字段上

6)索引应该建立在小字段上,对于大的文本字段甚至超长的字段,不要建立字段

更多相关文章

  1. 根据(var2) (var3) (var3)极限X (var3)对var1(1,2,…)组的适当索
  2. Mysql order by语句未使用索引的思考
  3. Mysql查询时,对于数值型字段加单引号会引起的误解~
  4. Alibaba Java开发手册索引规约学习笔记
  5. 如何在Android应用里对HTTP请求头部添加适当的User-Agent字段
  6. Javassist生成class(生成类,方法,字段,注解)
  7. Play 2.0生成隐藏字段而不使用div包装器
  8. JAVAWEB网站开发,一对多,多对一,主表与子表(主外键)相连接,会导致主表
  9. 根据用户的动态字段对链接列表进行排序

随机推荐

  1. 小记——inotify文件监控
  2. Linux技巧:如何利用Putty连接Linux主机
  3. Linux--常用命令--last
  4. 配置 limits.conf 限制 Linux 用户登录数
  5. 8.24 linux c socket 简单实现
  6. 谁能讲一下搞网站后端开发的刚进公司每天
  7. Linux的时间函数(转载)
  8. 在红帽企业Linux 4中设置 device-mapper
  9. Linux与Windows平台的一些兼容性注意事项
  10. Linux下安装Mathematica 9的说明