您当前的位置: 首页 > 数据库教程 > MySQL教程 > Mysql优化经验,简单实用的小技巧一箩筐

Mysql优化经验,简单实用的小技巧一箩筐

作者:不详 来源:网络 发布时间: 2010-05-07 22:03 点击:
数据库结构 字段类型的定义时遵循以下规则: 选用字段长度最小 优先使用定长型 尽可能的定义NOTNULL 数值型字段中避免使用ZEROFILL 如果要储存的数据为字符串,且可能值已知且有限,优先使用enum或set 索引的优化 被索引的字段的长度越小,该索引的效率越高 被索引的字段中

Mysql优化经验,简单实用的小技巧一箩筐

  数据库结构
  
  字段类型的定义时遵循以下规则:
  
  选用字段长度最小
  
  优先使用定长型
  
  尽可能的定义"NOTNULL"
  
  数值型字段中避免使用"ZEROFILL"
  
  如果要储存的数据为字符串,且可能值已知且有限,优先使用enum或set
  
  索引的优化
  
  被索引的字段的长度越小,该索引的效率越高
  
  被索引的字段中,值的重复越少,该索引的效率越高
  
  查询语句中,如果使用了"group"子句,根据其中字段出现的先后顺序建立多字段索引
  
  查询语句中,如果使用了"distinct",根据其中字段出现的先后顺序建立多字段索引
  
  "where"子句中,出现对同一表中多个不同字段的"and"条件时,按照字段出现的先后顺序建立多字段索引
  
  "where"子句中,出现对同一表中多个不同字段的"or"条件时,对重复值最少的字段建立单字段索引
  
  进行"内/外连接"查询时,对"连接字段"建立索引
  
  对"主键"的"unique"索引毫无意义,不要使用
  
  被索引字段尽可能的使用"NOTNULL"属性
  
  对写入密集型表,尽量减少索引,尤其是"多字段索引"和"unique"索引
  
  查询语句的优化
  
  多多利用"explain"查询索引使用情况,以便找出最佳的查询语句写法和索引设置方案
  
  慎用"select*",查询时只选出必须字段
  
  查询使用索引时,所遍历的索引条数越少,索引字段长度越小,查询效率越高(可使用"explain"查询索引使用情况)
  
  避免使用mysql函数对查询结果进行处理,将这些处理交给客户端程序负责
  
  使用"limit"时候,尽量使"limit"出的部分位于整个结果集的前部,这样的查询速度更快,系统资源开销更低
  
  在"where"子句中使用多个字段的"and"条件时,各个字段出现的先后顺序要与多字段索引中的顺序相符
  
  在"where"子句中使用"like"时,只有当通配符不出现在条件的最左端时才会使用索引
  
  在mysql4.1以上版本中,避免使用子查询,尽量使用"内/外连接"实现此功能
  
  减少函数的使用,如果可能的话,尽量用单纯的表达式来代替
  
  避免在"where"子句中,对不同字段进行"or"条件查询,将其拆分成多个单一字段的查询语句效率更高

分享到:
本文"Mysql优化经验,简单实用的小技巧一箩筐"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4