当前位置:首页 > 经验 >

css经验总结(css快速入门)

来源:原点资讯(www.yd166.com)时间:2022-10-31 22:34:05作者:YD166手机阅读>>

css经验总结,css快速入门(1)

性能优化基本属于Java高级岗的必备技能了,特备对于大流量的互联网应用至关重要@mikechen

今天主要给大家介绍下9种性能优化的方法:

css经验总结,css快速入门(2)

1.代码

之所以把代码放到第一位,是因为这一点最容易引忽视,比如拿到一个性能优化的需求以后,言必称缓存、异步等。

实际上,第一步就应该是分析相关的代码,找出相应的瓶颈,再来考虑具体的优化策略。

有一些性能问题,完全是由于代码写的不合理,通过直接修改一下代码就能解决问题的,比如for循环次数过多、作了很多无谓的条件判断、相同逻辑重复多次等,这样的优化成本是最低的。

2.数据库

css经验总结,css快速入门(3)

1.SQL优化

这里以MySQL为例,最常见的方式是,由自带的慢查询日志或者开源的慢查询系统定位到具体的出问题的SQL,然后使用explain、profile等工具来逐步调优,最后经过测试达到效果后上线。

这里举几个优化的例子:

1.查询优化

对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。

2.避免null判断

应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:

select id from t where num is null

3.避免全表扫描

应尽量避免在 where 子句中使用 != 或 <> 操作符,否则将引擎放弃使用索引而进行全表扫描。

应尽量避免在 where 子句中使用 or 来连接条件,如果一个字段有索引,一个字段没有索引,将导致引擎放弃使用索引而进行全表扫描。

in和 not in 也要慎用,否则会导致全表扫描,如:

select id from t where num in(1,2,3)

对于连续的数值,能用 between就不要用 in 了:

select id from t where num between 1 and 3

4.大数据量查询

对于多张大数据量的表JOIN,要先分页再JOIN,否则逻辑读会很高。

5.合理使用索引

索引并不是越多越好,索引固然可以提高相应的 select 的效率,但同时也降低了 insert 及 update 的效率,因为 insert 或 update 时有可能会重建索引,所以怎样建索引需要慎重考虑,视具体情况而定。

一个表的索引数最好不要超过6个,若太多则应考虑一些不常使用到的列上建的索引是否有 必要。

6.多使用数字型字段

尽量使用数字型字段,若只含数值信息的字段尽量不要设计为字符型,这会降低查询和连接的性能,并会增加存储开销。

这是因为引擎在处理查询和连 接时会逐个比较字符串中每一个字符,而对于数字型而言只需要比较一次就够了。

7.避免大数量

尽量避免向客户端返回大数据量,若数据量过大,应该考虑相应需求是否合理。

8.避免大事务

尽量避免大事务操作,提高系统并发能力。

2.连接池调优

我们的应用为了实现数据库连接的高效获取、对数据库连接的限流等目的,通常会采用连接池类的方案,即每一个应用节点都管理了一个到各个数据库的连接池。

随着业务访问量或者数据量的增长,原有的连接池参数可能不能很好地满足需求,这个时候就需要结合当前使用连接池的原理、具体的连接池监控数据和当前的业务量作一个综合的判断,通过反复的几次调试得到最终的调优参数。

3.架构层面

这一类调优包括读写分离、多从库负载均衡、水平和垂直分库分表等方面,一般需要的改动较大,但是频率没有SQL调优高,而且一般需要DBA来配合参与。

css经验总结,css快速入门(4)

首页 123下一页

栏目热文

最好的css教程(css学习方法和技巧)

最好的css教程(css学习方法和技巧)

一个经常被忽视的网站性能瓶颈发生在处理级联样式表和随后在网页的文档对象模型中应用 CSS 选择器。为了加快网页的渲染速度...

2022-10-31 23:05:53查看全文 >>

css 高级教程(css菜鸟教程)

css 高级教程(css菜鸟教程)

使用 :not() 在菜单上应用/取消应用边框 给body添加行高 所有一切都垂直居中 逗号分隔的列表 使用负的 nth...

2022-10-31 22:18:52查看全文 >>

css入门操作(css初学者教程)

css入门操作(css初学者教程)

定义层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应...

2022-10-31 22:34:38查看全文 >>

css使用步骤(css新手教程)

css使用步骤(css新手教程)

使用 CSS 最困难的部分之一是处理特异性。如果您尝试从像 Bootstrap 这样的框架覆盖样式,这一点尤其明显,但是...

2022-10-31 22:53:53查看全文 >>

css入门教程免费(css入门基础知识)

css入门教程免费(css入门基础知识)

简介:本书由阿里云开发者社区联合乘风者计划专家博主陈文阳共同推出。免费下载: 学习 CSS 是离不开 HTML,HTML...

2022-10-31 22:26:44查看全文 >>

css教程完整版(css的0基础入门教程)

css教程完整版(css的0基础入门教程)

CSS代码长什么样?CSS的代码是类似 json 数据的键值对,也就是key : value,当然,每一句都必须以分号(...

2022-10-31 22:35:17查看全文 >>

css高级教程(css技巧大全图解)

css高级教程(css技巧大全图解)

喜欢的可以收藏转发加关注下面这些CSS高级技巧,一般人我可不告诉他哦。使用 :not() 在菜单上应用/取消应用边框给b...

2022-10-31 22:50:20查看全文 >>

css入门笔记(css入门学习笔记案例详解)

css入门笔记(css入门学习笔记案例详解)

Relative1.限制left/top/right/bottom定位(absolute);2.限制z-index层级(...

2022-10-31 22:38:51查看全文 >>

css的经典教程(css100个基础入门教程)

css的经典教程(css100个基础入门教程)

作者:QQ 音乐前端团队本文将会从:Redis 使用场景与介绍 -> 数据结构与简单使用 -> 小功能大用处...

2022-10-31 22:28:20查看全文 >>

初学css总结(css快速入门)

初学css总结(css快速入门)

作者:hh_phoebe转发链接:https://juejin.im/post/5ee0cf335188254ec950...

2022-10-31 22:59:32查看全文 >>

文档排行