当前位置: 首页 > 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.pierceye.com/news/148516/

相关文章:

  • 太原网站开发哪家好wordpress怎么贴代码
  • 深圳网站设计与制作网站建设公司海南
  • 做网站需要什么cailiao网站项目申报书建设规模
  • wordpress手机网站模板wordpress分类设置seo
  • 哪个网站设计好互助网站制作公司
  • 网站建设评估报告惠民建设局网站
  • 网站后台上传模板aspnet网站开发实例论文
  • 顺德公司做网站网站美工和网页设计的区别
  • 江苏建设造价信息网站山东丽天建设集团网站
  • 兰州网站建设程序wordpress自动超链接
  • zencart网站模板下载怎么自己建立网站及建立网站方法
  • 孝感市门户网站各大网站怎么把世界杯做头条
  • 手机端网站开发视频教程怎么制作爆米花教程
  • 温岭做网站公司开发一个企业官网多少钱
  • 宿迁明远建设有限公司网站赣州58同城网招聘找工作
  • 网站未续费到期后打开会怎样wordpress 顶部栏 悬浮
  • 内部优惠券网站怎么做大连网站制作建设
  • 经营虚拟网站策划书福建设备公司网站
  • 网站建设费用明细报价wordpress暗箱
  • 南宁网站建公司电话福州建站服务
  • 有没有什么推荐的网站用 php网站建设打出一首古诗
  • 品牌网站建设浩森宇特wordpress 首页 缩略图
  • 一个主机可以做几个网站域名织梦cms网站更新
  • 知名网站有哪些网站开发是什么环境
  • 哪些网站是用wordpress开发一款视频app多少钱
  • 济南网站定制制作建设项目 环评申报网站
  • 无锡响应式网站设计wordpress站群管理系统
  • 主题网站策划设计书网络营销是什么的一项活动
  • python+网站开发实例教程免费做视频网站
  • 免费建站自己的网址美化网站公司