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

重庆网站推广外包东莞网站优化推荐

重庆网站推广外包,东莞网站优化推荐,网站规划有前途吗,php网站的首页一、基础规范 表存储引擎必须使用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/148516/

相关文章:

  • 房产门户网站模板新手做电商怎么起步
  • 成都网站建设科技公沈阳网站建设技术公司排名
  • 自建商城网站上海有哪些网络公司
  • 朋友 合同 网站制作手机网站建设服务商
  • 链接分析属于网站开发棋牌软件开发定制
  • top域名的网站搭建网站步骤
  • 个人网站建设背景和目的海南省网站
  • 山西成宁做的网站义乌网站建设优化排名
  • 东莞网站建设公司辉煌大厦阿里云服务器官方网站
  • 域名注册网站制作自己建网站需要钱吗
  • 东莞市房管局官方网站域名查询ip网站
  • 织梦模板添加网站地图温州做网站掌熊号
  • 怎样凡科建设网站建立网站的步骤
  • 模板类网站建设中国都有哪些网站
  • 深圳百度推广网站建设深圳电器网站建设
  • 响应式网站有什么区别官方app
  • 手机网站建设哪里好网站架构设计师待遇怎么样
  • 静态网站设计wordpress网页视频播放器
  • 打电话做网站的话术网站安全维护方案
  • 变更备案网站可以访问吗google浏览器下载安装
  • 网站空间更换网站开发的服务器是什么
  • 网站 网页玉溪建设网站
  • 江西宜春市城市建设档案馆网站朋友圈广告30元1000次
  • 响应式网站 分辨率惊艳的网站
  • 苏州网站公司排名前十最好看的视频免费下载
  • 快速设计一个网站wordpress4.9.6
  • 网站建立教学深圳宝安网站建设公司推荐
  • 深圳企业网站建设制作公司叶县红色家园网站建设
  • 网站制作报价被哪些因素影响建设银行官方网站首页个人登录
  • 免费网站怎么建谁能给个网站谢谢