mysql 设计优化及性能调优
来源:互联网 发布:淘宝罗家精品是真是假 编辑:程序博客网 时间:2024/05/16 06:06
- 每个字段都有默认值,not null , 便于索引及查询性能
- 尽量使用数值型字段,若只包含数值信息的字段尽量不要设计为字符型
- 不要使用外键
- 一张表的列不宜过多40以内,索引小于6个
- 添加索引–where条件查询经常使用的字段;字段值重复率低;连接字段上;小字段上,如果字段太长取字段的前50字符建索引
- 尽量少使用函数,因为函数值属于变量,可能不会走索引
- 模糊查询时右通配会走索引 hu% , 左右通配%hu%会逐个比较
- 避免让mysql执行自动类型转换,因为可能会导致索引不起作用。例如字段id设置为varchar (实际存储均为数字) , 查询为 select * from table where id>1;
- 用explain解析你的查询并优化
- 使用limit 1 取得唯一行
- 尽量避免select * , 因为mysql需要将* 转为表所有列,耗费性能,一般只查询需要的字段
- 使用procedure analyse() 中获得建议
- ip存储为无符号整型
- 使用enum , 因为enum在mysql中为数值型
- 固定长度的表会更快
- 尽量使用单字段索引代替复合索引
- 复合索引的几个字段是否经常and方式出现在where子句中,单字段查询是否极少甚至没有,如果是,使用复合索引,否则为单索引
- 如果复合索引的字段经常出现在where 中,则分解为多个索引
- 如果复合索引字段超过3个,那么考虑其必要性
- 如果既有几个字段组成的复合索引,又有单索引,一般可以删除复合索引
- 删除无用的索引,避免影响执行计划
- 开发中禁用视图,存储过程,,触发器等
- 对sql操作事务进行超时设置,防止长时间占有表对效率造成影响
阅读全文
1 0
- mysql 设计优化及性能调优
- MySQL架构设计及性能优化
- MySQL性能调优与架构设计--第九章MySQL数据库Schema设计的性能优化
- 读《MySQL性能调优与架构设计》笔记之Join 的实现原理及优化思路
- Mysql性能优化-数据库设计
- mysql性能及内存优化
- MySQL性能调优与架构设计--第八章MySQL数据库Query的优化
- MySQL性能调优与架构设计--第八章MySQL数据库Query的优化
- MySQL索引设计及优化
- 读《MySQL性能调优与架构设计》笔记之Query语句优化基本思路和原则
- MySQL 数据库Schema设计的性能优化
- 高性能MySql设计之查询优化
- Mysql数据库调优和性能优化
- liunx 优化及性能调优
- mysql查询参数配置及优化性能
- MySQL逻辑架构及性能优化原理
- 性能调优(MySQL性能优化的最佳20+…
- 高性能MySql设计之查询优化(limit优化)
- swift3.0 协议
- Pivoting “long” to “wide” Format 将“长格式”旋转为“宽格式” 书中开头缺失的 ldata 变量之实现代码
- 【LeetCode】485 Max Consecutive Ones
- JVM类加载机制
- 字符串排序
- mysql 设计优化及性能调优
- 微积分2:导数
- scala的类与对象
- SpringMVC注解@RequestParam全面解析
- Redis学习
- CentOS 7 安装MySQL
- 关于文件的操作(java)
- 润乾V5大报表报错的几种情况
- POJ 3421 X-factor Chains 分解质因数 排列组合