首页 >> 读书频道 >> 电脑 >> 一些 Mysql 的优化经验
 
· 一个分页代码例子
· MySQL的数据类型和建
· MySQL怎样处理一个溢
· MySQL怎样优化WHE
· mysql常识和基本操作
· 数据库的查、增、删、改
· MYSQL高级特性 &#
· MySQL的管理工具:p
· MySQL 文件系统
· MySQL 3.23.2
· 利用MySQL的一个特性
· Mysql数学函数不求人
 
· 电视剧《刁蛮公主》下载和
· 美容养颜手册
· 加油金顺剧情分集介绍完整
· 红楼梦:120回全本[清
· 素质教育在美国
· 全唐诗卷四十六
· 韩剧《布拉格恋人》剧情介
· 夜航船[作者:明·张岱]
· 局外人[作者:韩·可爱淘
· 现场流行病学
· 源氏物语[日本:紫式部]
· 武林寓言故事
 
· (出租)中动商场部分及写
· (出租)中动动漫基地&#
· 喜剧学院
· 《善德女王》剧情介绍
· 魔女18号 剧情
· 丑女无敌剧情介绍
· 魔女幼熙剧情介绍
· 龙游天下剧情介绍
· 震撼世界的七日剧情介绍
· 静静的白桦林剧情介绍
· 心情日记—老公今天我想对
· 旗舰剧情介绍
欢迎来到月影社区!如果您觉得这里不错,请推荐给您的朋友们。月影社区:http://wf66.com/

一些 Mysql 的优化经验


查看有无更新版本

关键字:SQL 2006-9-20

 

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

一些 Mysql 的优化经验

[ 1 ]
一些 Mysql 的优化经验 num

打印本页 关闭

关于我们版权声明本站导航友情连结作品演示 TOP↑