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

浦江网站建设微信开发开发公司资质查询

浦江网站建设微信开发,开发公司资质查询,我的世界是谁做的视频网站,建商城网站公司1. 良好的逻辑设计和物理设计是高性能的基石 1.1. 反范式的schema可以加速某些类型的查询#xff0c;但同时可能减慢其他类型的查询 1.2. 添加计数器和汇总表是一个优化查询的好方法#xff0c;但它们的维护成本可能很 1.3. 将修改schema作为一个常见事件来规划 2. 让事情… 1. 良好的逻辑设计和物理设计是高性能的基石 1.1. 反范式的schema可以加速某些类型的查询但同时可能减慢其他类型的查询 1.2. 添加计数器和汇总表是一个优化查询的好方法但它们的维护成本可能很 1.3. 将修改schema作为一个常见事件来规划 2. 让事情尽可能小而简单是一个好主意 2.1. 尽量避免在设计中出现极端情况 2.2. 使用小的、简单的、适当的数据类型并避免使用NULL除非确实是对真实数据进行建模的正确方法 2.3. 尝试使用相同的数据类型来存储相似或相关的值尤其是在联接条件中使用这些值时 2.4. 注意可变长度字符串它可能会导致临时表和排序的全长内存分配不乐观 2.5. 如果可能的话尝试使用整数作为标识符 2.6. 小心使用ENUM和SET类型 2.7. 避免使用BIT类型 3. 选择正确的数据类型对于获得高性能至关重要 3.1. 更小的通常更好 3.1.1. 尽量使用能够正确存储和表示数据的最小数据类型 3.1.2. 更小的数据类型通常更快因为它们占用的磁盘、内存和CPU缓存的空间更少并且处理时需要的CPU周期也更少 3.1.3. 在schema中的多个地方增加数据类型范围是一个痛苦且耗时的操作 3.1.4. 如果无法确定哪个数据类型是最好的请选择你认为不会超过的最小数据类型 3.2. 简单为好 3.2.1. 简单数据类型的操作通常需要更少的CPU周期 3.2.2. 整型数据比字符型数据的比较操作代价更低 3.2.2.1. 字符集和排序规则collation使字符型数据的比较更复杂 3.2.2.2. 应该将日期和时间存储为MySQL的内置类型而不是字符串类型 3.2.2.3. 应该用整型数据存储IP地址 3.3. 尽量避免存储NULL 3.3.1. 最好指定列为NOT NULL除非明确需要存储NULL值 3.3.2. 如果查询中包含可为NULL的列对MySQL来说更难优化因为可为NULL的列使得索引、索引统计和值比较都更复杂 3.3.3. 可为NULL的列会使用更多的存储空间在MySQL里也需要特殊处理 3.3.4. 可为NULL的列改为NOT NULL带来的性能提升比较小 4. 整数类型 4.1. 整数whole number 4.1.1. TINYINT、SMALLINT、MEDIUMINT、INT或BIGINT 4.1.1.1. 使用8、16、24、32和64位存储空间 4.1.2. 整数类型有可选的UNSIGNED属性表示不允许负值这大致可以使正数的上限提高一倍 4.1.3. 有符号和无符号类型使用相同的存储空间并具有相同的性能因此可以根据数据实际范围选择合适的类型 4.1.4. 整数计算通常使用64位的BIGINT整数 4.1.5. 对于存储和计算来说INT1和INT20是相同的 4.1.6. 一些大容量的场景可以考虑使用BIGINT代替DECIMAL将需要存储的货币单位根据小数的位数乘以相应的倍数即可 4.1.7. 存储财务数据并精确到万分之一分则可以把所有金额乘以一百万然后将结果存储在BIGINT里 4.1.8. 同时避免浮点存储计算不精确和DECIMAL精确计算代价高的问题 4.2. 实数real number带有小数部分的数字 4.2.1. 不仅适用于带小数的数字也可以使用DECIMAL存储比BIGINT还大的整数 4.2.2. 浮点类型通常比DECIMAL使用更少的空间来存储相同范围的值 4.2.3. FLOAT列使用4字节的存储空间 4.2.4. DOUBLE占用8字节比FLOAT具有更高的精度和更大的值范围 4.2.5. 应该尽量只在对小数进行精确计算时才使用DECIMAL 5. 字符串类型 5.1. 字符串长度定义的不是字节数是字符数 5.2. VARCHAR 5.2.1. 用于存储可变长度的字符串是最常见的字符串数据类型 5.2.2. 它比固定长度的类型更节省空间因为它仅使用必要的空间 5.2.3. 更少的空间用于存储更短的值 5.2.4. 需要额外使用1或2字节记录字符串的长度 5.2.4.1. VARCHAR1000的列则需要1002个字节因为需要2字节存储长度信息 5.2.5. 节省了存储空间所以对性能也有帮助 5.2.5.1. 由于行是可变长度的在更新时可能会增长这会导致额外的工作 5.2.6. 推荐使用场景 5.2.6.1. 字符串列的最大长度远大于平均长度 5.2.6.2. 列的更新很少所以碎片不是问题 5.2.6.3. 使用了像UTF-8这样复杂的字符集每个字符都使用不同的字节数进行存储 5.3. CHAR 5.3.1. 总是为定义的字符串长度分配足够的空间 5.3.2. 当存储CHAR值时MySQL删除所有尾随空格 5.3.3. 如果需要进行比较值会用空格填充 5.3.4. 推荐使用场景 5.3.4.1. 存储非常短的字符串 5.3.4.1.1. 对于非常短的列CHAR也比VARCHAR更高效 5.3.4.1.2. 设计为只保存Y和N的值的CHAR1在单字节字符集中只使用1字节但VARCHAR1需要2字节因为还有一个记录长度的额外字节 5.3.4.2. 所有值的长度都几乎相同的情况 5.3.5. 对于经常修改的数据CHAR也比VARCHAR更好因为固定长度的行不容易出现碎片 5.4. 二进制字符串与常规字符串非常相似但它们存储的是字节而不是字符 5.5. 填充也不同MySQL填充BINANRY用的是\0零字节而不是空格并且在检索时不会去除填充值 5.6. 字节比较的优势 5.6.1. 大小写不敏感 5.6.2. 二进制比较比字符比较简单得多因此速度更快 5.7. BLOB和TEXT类型 5.7.1. 存储很大的数据而设计的字符串数据类型分别采用二进制和字符方式存储 5.7.2. 字符类型 5.7.2.1. TINYTEXT、SMALLTEXT、TEXT、MEDIUMTEXT和LONGTEXT 5.7.2.2. TEXT是SMALLTEXT的同义词。 5.7.2.3. 有字符集和排序规则 5.7.3. 二进制类型 5.7.3.1. TINYBLOB、SMALLBLOB、BLOB、MEDIUMBLOB、LONGBLOB 5.7.3.2. BLOB是SMALLBLOB的同义词 5.7.3.3. 二进制数据没有排序规则或字符集 5.7.3.4. 如果需要在检索后保持值不变请小心使用BINARY类型MySQL会使用\0将其填充到需要的长度 5.7.4. 当BLOB和TEXT值太大时InnoDB会使用独立的“外部”存储区域此时每个值在行内需要14字节的存储空间然后在外部存储区域需要足够的空间来存储实际的值 5.7.5. 只对这些列的最前max_sort_length字节而不是整个字符串做排序 5.7.6. 不能将BLOB和TEXT数据类型的完整字符串放入索引也不能使用索引进行排序
http://www.huolong8.cn/news/88221/

相关文章:

  • 网站建设猪八戒seo投放是什么意思
  • 北京西站如何做网站方案
  • 请简述网站建设流程图北京市建设工程造价管理处 网站
  • 建设网站 买了域名还要什么做车品的网站
  • 编程软件免费下载优化关键词首页排行榜
  • 成都微网站建设网站右侧二维码代码
  • 台州网站制作推广网站建设私单
  • vs连接数据库做网站ui设计培训机构好
  • 专业的网站建设流程旅游网站开发的结论
  • 网站建设是必须的吗设计类专业网站
  • 深圳网站建设ejiew北大青鸟软件开发培训学费多少
  • 单页网站在线生成网站添加二级域名
  • 网站建设开发免费咨询seo技术教程网
  • 福州自助建站什么叫网站app
  • 网站制作是怎样做的wordpress 微商网站
  • 网站关键字统计网站建设的前端用什么编程
  • 网站的pr专业的营销型网站制作
  • 做网站怎么找优质客户室内装饰设计师
  • 网站的制房产交易网站
  • 网站建设服务市场分析网站备案登录
  • 网站备案表怎么做审核网站
  • 防伪码网站怎么做建筑工程找工作哪个网站好
  • 西安市城乡建设管理局网站的公示栏6网站中的搜索框图标怎么做的
  • 河南网站公司梯子国外服务器
  • 高明骏域网站建设优化
  • 网站建设方案汇报网页广告屏蔽
  • 网站做edi认证有用没摄影设计说明
  • seo网站培训优化怎么做网站建设设计制作熊掌号
  • 买了虚拟主机怎么做网站上海人才网积分查询
  • 网站设计师薪资备案的网站名