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

做网站的结论和心得wordlink网站开发

做网站的结论和心得,wordlink网站开发,网站建设实习内容,wordpress腾讯地图插件1.查询尽量避免使用select * 1.1 增加磁盘开销:数据库本质上是将记录存储在磁盘上,查询操作就是一种进行磁盘IO的行为,我们查询的字段越多,读取的内容也就越多,对IO磁盘的开销也就会增大,特别是某些字段,如…
  • 1.查询尽量避免使用select *
    • 1.1 增加磁盘开销:数据库本质上是将记录存储在磁盘上,查询操作就是一种进行磁盘IO的行为,我们查询的字段越多,读取的内容也就越多,对IO磁盘的开销也就会增大,特别是某些字段,如TEXT、MEDIUMTEXT或者BLOB等类型,磁盘IO开销增加会更加明显
    • 1.2 加重网络时延:数据每次都通过socket send buffer发送到客户端,查询一次数据量不大,如果一旦有人使用*将TEXT、MEDIUMTEXT或者BLOB 类型查出来,数据量会成指数级上升,网络传输的次数会增加,时间也就会增加
    • 1.3 无法使用覆盖索引:
    • 1.4 多表联合查询会变慢
  • 2.union all代替union
    • unionunionunion: 对两个结果集进行并集操作, 不包括重复行,相当于distinct排重, 同时进行默认规则的排序;

    • union all: 对两个结果集进行并集操作, 包括重复行, 结果全部显示, 不管是不是重复;

    • 因此union all会比union多一个排除重复数据的操作,排除重复数据需要遍历,排序和比较,耗时和CPU资源

  • 3.小表驱动大表(用小的数据集去驱动(可理解为匹配)大的数据集)
    • in子查询:in适用于左边大表,右边小表(优先执行in里面的子查询语句,然后再执行外面的语句),in中值太多导致查询变慢
       
    • exists条件筛选:exists适用于左边小表,右边大表(优先查询主查询语句,再匹配exists条件)
       
  • 4.数据库的批量操作(批量插入、批量更新)
    • 每次插入一条数据,使用循环插入多条数据,需要多次请求数据库,会消耗更多性能
    • 一次插入多条数据,如果数据太多,数据库响应也会很慢,建议批数据控制在500条以内
       
  • 5.多用limit(高效的分页)
    •  SELECT TOP 10 *  FROM (SQL语句) AS T  ORDER BY ID ASC 
  • 6.增量查询
    • 全量查询是你要查询一个数据,你需要输入完整的数据字符然后按回车程序才开始查询,而增量查询只要你输入此数据的第一个字符或字母,程序就将自动查询到它并使之高亮度显示,等待你的选择
  • 7.用连接查询代替子查询
    • 使用子查询可以一次性的完成很多逻辑上需要多个步骤才能完成的SQL操作,同时也可以避免事务或者表锁死,并且写起来也很容易。但是,有些情况下,子查询可以被更有效率的连接(JOIN).. 替代
    • join表的数量不应该超过3个
    • left join关联时,左边要用小表,右边可以用大表,能用inner join的地方,尽量少用left join
       
  • 8.控制索引的数量
    • 索引能够显著的提升查询sql的性能,但索引数量并非越多越好,因为表中新增数据时,需要同时为它创建索引,而索引是需要额为的存储空间的,而且还会有一定的性能消耗。单表索引数量应该控制在5个以内。
    •  如果系统并发量不高,表中的数据量也不多,超过5个也可以,不要超过太多就行。    
    • 对于高并发的系统,单表索引数不要超过5个。能建联合索引,就不要建单个索引。可以将部分查询功能迁移到其他类型的数据库中(???),比如:Elastic Search,HBase等,在业务表中只需要建几个关键索引即可。
       
  • 9.选择合理的字段类型
    • 能用数字类型就不要字符串,字符处理往往比数字要慢
    • 尽可能使用小的类型,比如,用bit存布尔值,用tinyint存枚举值等。长度固定的字符串字段,用char类型,长度可变的字符串字段,用varchar类型。金额字段用decimal,避免精度丢失问题……
  • 10.提升group by 的效率
    • 使用分组时,先缩小数据范围,再进行分组

http://www.yayakq.cn/news/786652/

相关文章:

  • 凡科网站怎么样广州网络推广公司招聘
  • 网站建设谈客户旅游业网站建设方案特点
  • 定州哪里可以做网站网站透明效果
  • 做网站容易还是做小程序容易一个网站的优化怎么做
  • 中建建设银行网站平台开发工程师
  • php帝国建站系统阿里巴巴开店网站怎么做
  • 百度权重查询爱站网北京建站优化公司
  • 哪个网站可以做临时工代账公司网站模板
  • 室内设计联盟官网app北京搜索关键词优化
  • 四平做网站软件开发公司有哪些
  • 网站服务器建设合同三河市网站建设
  • 购物网站 appwordpress插件系统
  • visual studio制作网站开发商会网站建设方案书
  • 广东省特色专业建设网站深圳最专业的高端网站建设
  • 网站优化基本技巧wordpress 主题 制作
  • 东莞建设银行电话号码衡阳网站seo
  • 网站建设的目的只是开展网络营销上海市建设工程咨询
  • wd设计视图可以做网站吗进地铁建设公司网站
  • 公司网站设计注意什么建筑设计有哪些专业
  • 河北网站建设和运营网站开发技术人员
  • 网站备案域名用二级域名正规的淘宝代运营公司
  • 北京东城网站建设公司网站建设 套格式
  • 支付宝手机网站斗图在线制作网站
  • 北滘网站开发软件开发的外包公司
  • 围上如何做快递查单网站pc端网站手机版怎么做
  • 长沙市住房和建设局官方网站oa办公系统是什么系统
  • 企业网站开发说明网站seo价格
  • 做淘宝店标的网站网站建设 小程序开发 营销推广
  • 个人网站 程序企业如何做好网站运营管理
  • 企业网站空间多大合适做网站备案时审批号