符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
下文主要给大家带来MySQL上最实用的军规,希望这些内容能够带给大家实际用处,这也是我编辑MySQL上最实用的军规这篇文章的主要目的。好了,废话不多说,大家直接看下文吧
成都创新互联公司是专业的东营区网站建设公司,东营区接单;提供成都网站建设、做网站,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行东营区网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!一、核心军规
- 不在数据库做运算:cpu计算务必移至业务层
- 控制单表数据量:单表记录控制在1000w
- 控制列数量:字段数控制在20以内
- 平衡范式与冗余:为提高效率牺牲范式设计,冗余数据
- 拒绝3B:拒绝大sql,大事物,大批量
二、字段类军规
- 用好数值类型
tinyint(1Byte)
smallint(2Byte)
mediumint(3Byte)
int(4Byte)
bigint(8Byte)
bad case:int(1)/int(11)
- 字符转化为数字
用int而不是char(15)存储ip
- 避免使用NULL字段
NULL字段很难查询优化
NULL字段的索引需要额外空间
NULL字段的复合索引无效
- 少用text/blob
varchar的性能会比text高很多
实在避免不了blob,请拆表
- 不在数据库里存图片
三、索引类军规
- 谨慎合理使用索引
改善查询、减慢更新
索引一定不是越多越好(能不加就不加,要加的一定得加)
覆盖记录条数过多不适合建索引,例如“性别”
- 字符字段必须建前缀索引
- 不在索引做列运算
bad case:
select id where age +1 = 10;
- innodb主键推荐使用自增列
主键建立聚簇索引
主键不应该被修改
字符串不应该做主键
如果不指定主键,innodb会使用唯一且非空值索引代替
- 不用外键
请由程序保证约束
四、sql类军规
- sql语句尽可能简单
一条sql只能在一个cpu运算
大语句拆小语句,减少锁时间
一条大sql可以堵死整个库
- 简单的事务
事务时间尽可能短
bad case:
上传图片事务
- 避免使用trig/func
触发器、函数不用
客户端程序取而代之
对于以上关于MySQL上最实用的军规,大家是不是觉得非常有帮助。如果需要了解更多内容,请继续关注我们的行业资讯,相信你会喜欢上这些内容的。