当前位置: 首页 > news >正文

网站开发公司知乎旅游网站优化方案

网站开发公司知乎,旅游网站优化方案,实惠的网站建设产品,小红书推广模式一、基础规范 表存储引擎必须使用InnoDB 表字符集默认使用utf8#xff0c;必要时候使用utf8mb4 解读#xff1a; #xff08;1#xff09;通用#xff0c;无乱码风险#xff0c;汉字3字节#xff0c;英文1字节 #xff08;2#xff09;utf8mb4是utf8的超集#…一、基础规范 表存储引擎必须使用InnoDB 表字符集默认使用utf8必要时候使用utf8mb4 解读 1通用无乱码风险汉字3字节英文1字节 2utf8mb4是utf8的超集有存储4字节例如表情符号时使用它 禁止使用存储过程视图触发器Event 解读 1对数据库性能影响较大互联网业务能让站点层和服务层干的事情不要交到数据库层 2调试排错迁移都比较困难扩展性较差 禁止在数据库中存储大文件例如照片可以将大文件存储在对象存储系统数据库中存储路径 禁止在线上环境做数据库压力测试 测试开发线上数据库环境必须隔离 二、命名规范 库名表名列名必须用小写采用下划线分隔 解读abcAbcABC都是给自己埋坑 库名表名列名必须见名知义长度不要超过32字符 解读tmpwushan谁TM知道这些库是干嘛的 库备份必须以bak为前缀以日期为后缀 从库必须以-s为后缀 备库必须以-ss为后缀 三、表设计规范 单实例表个数必须控制在2000个以内 单表分表个数必须控制在1024个以内 表必须有主键推荐使用UNSIGNED整数为主键 潜在坑删除无主键的表如果是row模式的主从架构从库会挂住 禁止使用外键如果要保证完整性应由应用程式实现 解读外键使得表之间相互耦合影响update/delete等SQL性能有可能造成死锁高并发情况下容易成为数据库瓶颈 建议将大字段访问频度低的字段拆分到单独的表中存储分离冷热数据 解读具体参加《如何实施数据库垂直拆分》 四、列设计规范 根据业务区分使用tinyint/int/bigint分别会占用1/4/8字节 根据业务区分使用char/varchar 解读 1字段长度固定或者长度近似的业务场景适合使用char能够减少碎片查询性能高 2字段长度相差较大或者更新较少的业务场景适合使用varchar能够减少空间 根据业务区分使用datetime/timestamp 解读前者占用5个字节后者占用4个字节存储年使用YEAR存储日期使用DATE存储时间使用datetime 必须把字段定义为NOT NULL并设默认值 解读 1NULL的列使用索引索引统计值都更加复杂MySQL更难优化 2NULL需要更多的存储空间 3NULL只能采用IS NULL或者IS NOT NULL而在/!/in/not in时有大坑 使用INT UNSIGNED存储IPv4不要用char(15) 使用varchar(20)存储手机号不要使用整数 解读 1牵扯到国家代号可能出现/-/()等字符例如86 2手机号不会用来做数学运算 3varchar可以模糊查询例如like ‘138%’ 使用TINYINT来代替ENUM 解读ENUM增加新值要进行DDL操作 五、索引规范 唯一索引使用uniq_[字段名]来命名 非唯一索引使用idx_[字段名]来命名 单张表索引数量建议控制在5个以内 解读 1互联网高并发业务太多索引会影响写性能 2生成执行计划时如果索引太多会降低性能并可能导致MySQL选择不到最优索引 3异常复杂的查询需求可以选择ES等更为适合的方式存储 组合索引字段数不建议超过5个 解读如果5个字段还不能极大缩小row范围八成是设计有问题 不建议在频繁更新的字段上建立索引 非必要不要进行JOIN查询如果要进行JOIN查询被JOIN的字段必须类型相同并建立索引 解读踩过因为JOIN字段类型不一致而导致全表扫描的坑么 理解组合索引最左前缀原则避免重复建设索引如果建立了(a,b,c)相当于建立了(a), (a,b), (a,b,c) 六、SQL规范 禁止使用select *只获取必要字段 解读 1select *会增加cpu/io/内存/带宽的消耗 2指定字段能有效利用索引覆盖 3指定字段查询在表结构变更时能保证对应用程序无影响 insert必须指定字段禁止使用insert into T values() 解读指定字段插入在表结构变更时能保证对应用程序无影响 隐式类型转换会使索引失效导致全表扫描 禁止在where条件列使用函数或者表达式 解读导致不能命中索引全表扫描 禁止负向查询以及%开头的模糊查询 解读导致不能命中索引全表扫描 禁止大表JOIN和子查询 同一个字段上的OR必须改写问ININ的值必须少于50个 应用程序必须捕获SQL异常 解读方便定位线上问题 说明本军规适用于并发量大数据量大的典型互联网业务可直接带走参考不谢。 军规练习为什么下列SQL不能命中phone索引 select uid from user where phone13811223344
http://www.zqtcl.cn/news/530647/

相关文章:

  • 淘宝客购物网站源码网站项目开发的一般流程
  • 如何更改公司网站内容网站开发需要哪些文档
  • 洛阳建设工程网站宁波led网站建设
  • 五莲网站建设报价wordpress dux 5.3
  • 怎样做当地网站推广做电商要关注哪些网站
  • 安徽鸿顺鑫城建设集团网站设计外贸英文网站
  • 浦口区教育局网站集约化建设南京淄博网站建设方案
  • 学校网站建设的风险分析wordpress侧边栏显示单个分类列表
  • php网站安装图解帮别人建设网站多少利润
  • vs做的网站如何二手优品哪个网站做
  • 建设银行内部网站6建筑学院官网
  • 大学生做微商网站金华seo扣费
  • 以前老网站邯郸推广网络宣传哪家好
  • 网站建设技术网站建设奉节网站建设公司
  • 动漫视频网站模板动漫制作专业什么电脑最适合
  • 合网站建设注册一个500万的公司需要多少钱
  • 《网站推广策划》wordpress 写博客
  • 网站开发工程师面试问哪些问题免费下载软件商店安装
  • 建网站公司要钱吗公司制作网站跟企业文化的关系
  • 网站改版对用户的影响网站评论怎么做的
  • 许昌市做网站公司汉狮价格装修案例图片 效果图
  • 设计主题网站化肥厂的网站摸板
  • 做羊水亲子鉴定网站网络推广是啥
  • 怎样解析网站域名用哪个网站做首页比较好
  • 设计网站页面设计wordpress样式错乱
  • 静态网页模板免费网站wordpress悬浮按钮
  • 怎么制作学校网站大淘客网站代码
  • 如何做好一个网站wordpress 修改邮箱设置
  • 网站项目方案生态建设研究所网站
  • 用织梦做视频网站wordpress文章不能分段