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

营销型网站建设要多少钱wordpress+网站白屏

营销型网站建设要多少钱,wordpress+网站白屏,自助贸易免费建站,双语版网站案例阿里 MySQL 规范 1. 建库建表规范 【推荐】库名与应用/服务名称尽量一致。 【强制】表名不使用复数名词。 说明#xff1a;表名应该仅仅表示表里面的实体内容#xff0c;不应该表示实体数量#xff0c;对应于DO类名也是单数形式#xff0c;符合表达习惯。 【推荐】表的…阿里 MySQL 规范 1. 建库建表规范 【推荐】库名与应用/服务名称尽量一致。 【强制】表名不使用复数名词。 说明表名应该仅仅表示表里面的实体内容不应该表示实体数量对应于DO类名也是单数形式符合表达习惯。 【推荐】表的命名最好是业务名词加上表的作用比如业务名称_表的作用 正例tiger_task / tiger_reader / mpp_config 【强制】表名、字段名必须使用小写字母或数字禁止出现数字开头禁止两个下划线中间只出现数字。 说明数据库字段名的修改代价很大因为无法进行预发布所以字段名称需要慎重考虑。 正例getter_admintask_configlevel3_name 反例GetterAdmintaskConfiglevel_3_name 【强制】禁用保留字如desc、range、match、delayed等请参考MySQL官方保留字。 【强制】建表必备字段id, created_time, updated_time。 说明其中id必为主键类型为bigint unsigned、单表时自增、步长为1。created_time, updated_time的类型均为date_time类型分别为记录创建时间和更新时间。 【强制】表达是与否概念的字段必须使用is_xxx的方式命名数据类型是unsigned tinyint 1表示是0表示否。 说明任何字段如果为非负数必须是unsigned。 正例表达逻辑删除的字段名is_deleted1表示删除0表示未删除。 【强制】小数类型存储为decimal禁止使用float和double。 说明float和double在存储的时候存在精度损失的问题很可能在值的比较时得到不正确的结果。如果存储的数据范围超过decimal的范围建议将数据拆成整数和小数分开存储。 【强制】如果存储的字符串长度几乎相等使用char定长字符串类型。 【强制】varchar是可变长字符串不预先分配存储空间长度不要超过5000 如果存储长度大于5000定义字段类型为text独立出来一张表用主键来对应避免影响其它字段索引效率。 【强制】主键索引名为pk_字段名唯一索引名为uk_字段名普通索引名则为idx_字段名。 说明pk_ 即primary keyuk_ 即 unique keyidx_ 即index的简称。 【推荐】如果修改字段含义或对字段表示的状态追加时,需要及时更新字段注释。 【推荐】字段允许适当冗余以提高查询性能但必须考虑数据一致。冗余字段应遵循 1不是频繁修改的字段。 2不是varchar超长字段更不能是text字段。 正例商品类目名称使用频率高字段长度短名称基本一成不变可在相关联的表中冗余存储类目名称避免关联查询。 【参考】为每个字段选择合适的类型和长度不但节约数据库表空间、节约索引存储更重要的是提升检索速度。 正例无符号值可以避免误存负数且扩大了表示范围。 2. 索引规范 【强制】业务上具有唯一特性的字段即使是多个字段的组合也必须建成唯一索引。 说明:不要以为唯一索引影响了insert速度这个速度损耗可以忽略但提高查找速度是明显的 另外即使在应用层做了非常完善的校验控制只要没有唯一索引根据墨菲定律必然有脏数据产生。 【强制】 超过三个表禁止join。需要join的字段数据类型必须绝对一致多表关联查询时保证被关联的字段需要有索引。 说明即使双表join也要注意表索引、SQL性能。 【强制】在varchar字段上建立索引时必须指定索引长度没必要对全字段建立索引根据实际文本区分度决定索引长度即可。 说明索引的长度与区分度是一对矛盾体一般对字符串类型数据长度为20的索引区分度会高达90%以上 可以使用count(distinct left(列名, 索引长度))/count(*)的区分度来确定。 【推荐】如果有order by的场景请注意利用索引的有序性。 order by 最后的字段是组合索引的一部分并且放在索引组合顺序的最后避免出现file_sort的情况影响查询性能。 正例where a? and b? order by c; 索引(a, b, c) 反例索引中有范围查找那么索引有序性无法利用如WHERE a10 ORDER BY b; 索引(a, b)无法排序。 【推荐】利用覆盖索引来进行查询操作避免回表。 说明如果一本书需要知道第11章是什么标题会翻开第11章对应的那一页吗目录浏览一下就好这个目录就是起到覆盖索引的作用。 正例能够建立索引的种类主键索引、唯一索引、普通索引而覆盖索引是一种查询的一种效果用explain的结果extra列会出现using index。 【推荐】利用延迟关联或者子查询优化超多分页场景。 说明对于 offset M, limit N 的查询 SQLMySQL并不是跳过M行而是取MN行然后返回放弃前M行返回N行那当offset特别大的时候效率就非常的低下。要么控制返回的总页数要么对超过特定阈值的页数进行SQL改写。 正例先快速定位需要获取的id段然后再关联 SELECT a.* FROM t_1 a, (select id from t_1 where 条件 LIMIT 100000,20 ) b where a.idb.id; 【推荐】 SQL性能优化的目标至少要达到range级别要求是ref级别如果可以是consts最好。 说明(1consts表示单表中最多只有一个匹配行主键或者唯一索引在优化阶段即可读取到数据。 2) ref 指的是使用普通的索引normal index。 3range 表示对索引进行范围检索。 反例explain表的结果typeindex索引物理文件全扫描速度非常慢这个index级别比较range还低与全表扫描是小巫见大巫。 【推荐】建组合索引的时候区分度最高的在最左边。 正例如果where a? and b? a列的区分度很高几乎没有重复的值那么只需要单建idx_a索引即可。 说明存在非等号和等号混合判断条件时在建索引时请把等号条件的列前置。如where a? and b? 那么即使a的区分度更高也必须把b放在索引的最前列。 【推荐】防止因字段类型不同造成的隐式转换导致索引失效。 【参考】创建索引时避免有如下极端误解 1宁滥勿缺。误认为一个查询就需要建一个索引。 2宁缺勿滥。误认为索引会消耗空间、严重拖慢更新和新增速度。 3抵制惟一索引。误认为业务的惟一性一律需要在应用层通过“先查后插”方式解决。 3. SQL语句 【强制】不要使用count(列名)或count(常量)来替代count(*)进行数据表行数统计 说明count()是SQL92定义的标准统计行数的语法跟数据库无关跟NULL和非NULL无关。count()会统计值为NULL的行而count(列名)不会统计此列为NULL值的行。 【强制】count(distinct col) 计算该列除NULL之外的不重复行数 注意 count(distinct col1, col2) 如果其中一列全为NULL那么即使另一列有不同的值也返回为0。 【强制】当某一列的值全是NULL时count(col)的返回结果为0但sum(col)的返回结果为NULL因此使用sum()时需注意NPE问题。 正例可以使用如下方式来避免sum的NPE问题SELECT IF(ISNULL(SUM(g)),0,SUM(g)) FROM table; 【强制】使用ISNULL()来判断是否为NULL值。注意NULL与任何值的直接比较都为NULL。 说明1 NULLNULL的返回结果是NULL而不是false。 2 NULLNULL的返回结果是NULL而不是true。 3 NULL1的返回结果是NULL而不是true。 【强制】 在代码中写分页查询逻辑时若count为0应直接返回避免执行后面的分页语句。 【强制】不得使用外键与级联更新一切外键概念必须在应用层解决。 说明概念解释学生表中的student_id是主键那么成绩表中的student_id则为外键。如果更新学生表中的student_id同时触发成绩表中的student_id更新则为级联更新。 外键与级联更新适用于单机低并发不适合分布式、高并发集群 级联更新是强阻塞存在数据库更新风暴的风险外键影响数据库的插入速度。 【推荐】尽量避免in操作如果不能避免需要控制元素数量在1000个之内。 【参考】如果有全球化需要所有的字符存储与表示均以utf-8编码注意字符统计函数的区别。 说明 SELECT LENGTH(“轻松工作”) 返回为12; SELECT CHARACTER_LENGTH(“轻松工作”) 返回为4 如果要使用表情那么使用utfmb4来进行存储注意它与utf-8编码的区别。 【参考】 TRUNCATE TABLE 比 DELETE 速度快且使用的系统和事务日志资源少但TRUNCATE无事务且不触发trigger。 说明TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同。 【推荐】避免在条件判断中使用函数 说明在where中使用函数会导致无法使用索引。 【强制】严禁使用左模糊或者全模糊 说明索引文件具有B-Tree的最左前缀匹配特性如果左边的值未确定那么无法使用此索引。 【推荐】避免 select 不需要的 column 【推荐】如果可能使用inner join而不是outer join 【推荐】除非必要否则不要使用 distinct 和 union 4. ORM 映射 【强制】在表查询中一律不要使用 * 作为查询的字段列表需要哪些字段必须明确写明。 说明1增加查询分析器解析成本。 2增减字段容易与resultMap配置不一致。
http://www.w-s-a.com/news/245904/

相关文章:

  • 石狮网站建设哪家好wordpress 3.9 漏洞
  • 为何建设单位网站找网络推广策畿
  • 用网站模板做网站动漫制作专业学校前十名
  • 网页 代码怎么做网站网站建设与维护课程设计
  • 网站制作哪家公司好企业名录联系电话
  • 做的网站怎么上传到网上wordpress图片之间空一行
  • 腾讯云建设网站视频vi报价单
  • 个人网站发布怎么做建设银行网站收款怎么打明细
  • 网站整体色调网站建设都有什么类型
  • 比较简洁大方的网站软件工程四大方向
  • 大家称赞的网站建设常德小学报名网站
  • 做网站怎么建文件夹百度网盘搜索神器
  • 企业有域名怎么做网站淘宝推广平台
  • 学网站开发去哪学药品销售推广方案
  • 哔哩哔哩h5播放器深圳网站seo外包公司哪家好
  • asp做的手机网站wordpress 文章title
  • 网站验证码目录wordpress内嵌播放器
  • 文明网网站建设南昌市建设规费标准网站
  • 安康有建网站的公司吗做网站用什么网名好
  • 济南网站制作哪家专业西安市城乡建设网官方网站
  • 网站建设有趣小游戏怎样让网站优化的方式
  • 昭通做网站儿童编程教学入门教程
  • eclipse静态网站开发软文广告投放平台
  • 网站建设教学视频济南做网站需要多少钱
  • 网站免费做软件市工商联官方网站建设方案
  • 网站建设大体包含英铭长沙网站建设
  • 网站建设培训学校北京如何搜索网站
  • discuz论坛模板哪些网站容易做seo优化
  • 渭南公司做网站网站建设互联网推广
  • 公司网站app怎么做杭州建设局网站